diff --git a/metadata-generator/build-step-metadata-generator.py b/metadata-generator/build-step-metadata-generator.py index 4c593f44..6e9f43ea 100755 --- a/metadata-generator/build-step-metadata-generator.py +++ b/metadata-generator/build-step-metadata-generator.py @@ -90,6 +90,12 @@ def map_and_list(func, iterable): header_search_paths = env_or_empty("HEADER_SEARCH_PATHS") header_search_paths_parsed = map_and_list((lambda s: "-I" + s), shlex.split(header_search_paths)) framework_search_paths = env_or_empty("FRAMEWORK_SEARCH_PATHS") +# Add extra framework search path for newer Xcode versions +extra_framework_path = os.path.join(sdk_root, "System/Library/SubFrameworks") +if framework_search_paths: + framework_search_paths += " " + extra_framework_path +else: + framework_search_paths = extra_framework_path framework_search_paths_parsed = map_and_list((lambda s: "-F" + s), shlex.split(framework_search_paths)) other_cflags = env_or_empty("OTHER_CFLAGS") other_cflags_parsed = shlex.split(other_cflags)