Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Complete list of Xcode new build system settings and their documentation in JSON format.
This file has been truncated, but you can view the full file.
[
{
"spec": "com.apple.compilers.metal",
"path": "/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library/Xcode/Plug-ins/Metal.xcplugin/Contents/Resources/Metal Compiler.xcspec",
"options": [
{
"name": "CLANG_DIAGNOSTICS_FILE"
},
{
"name": "MTLCOMPILER_DEPENDENCY_INFO_FILE"
},
{
"name": "MTLCOMPILER_OUTPUT_FILE"
},
{
"displayName": "Other Metal Compiler Flags",
"description": "Space-separated list of compiler flags",
"name": "MTL_COMPILER_FLAGS"
},
{
"name": "MTL_DEPLOYMENT_TARGET"
},
{
"displayName": "Produce Debugging Information",
"description": "Debugging information is required for shader debugging and profiling.",
"name": "MTL_ENABLE_DEBUG_INFO"
},
{
"displayName": "Enable Index-While-Building Functionality (Metal)",
"description": "Control whether the compiler should emit index data while building.",
"name": "MTL_ENABLE_INDEX_STORE"
},
{
"displayName": "Enable Modules (Metal)",
"description": "Enables the use of modules. System headers are imported as semantic modules instead of raw headers. This can result in faster builds and project indexing.",
"name": "MTL_ENABLE_MODULES"
},
{
"displayName": "Enable Fast Math",
"description": "Enable optimizations for floating-point arithmetic that may violate the IEEE 754 standard and disable the high precision variant of math functions for single and half precision floating-point.",
"name": "MTL_FAST_MATH"
},
{
"name": "MTL_FRAMEWORK_SEARCH_PATH_BUILT_PRODUCTS_DIR"
},
{
"displayName": "Header Search Paths",
"description": "This is a list of paths to folders to be searched by the compiler for included or imported header files when compiling Metal. Paths are delimited by whitespace, so any paths with spaces in them need to be properly quoted. [MTL_HEADER_SEARCH_PATHS, -I]",
"name": "MTL_HEADER_SEARCH_PATHS"
},
{
"name": "MTL_HEADER_SEARCH_PATH_BUILT_PRODUCTS_DIR"
},
{
"displayName": "Ignore Warnings",
"description": "Enabling this option causes all warnings to be ignored. [MTL_IGNORE_WARNINGS, -W]",
"name": "MTL_IGNORE_WARNINGS"
},
{
"name": "MTL_INDEX_STORE_PATH"
},
{
"displayName": "Metal Language Revision",
"description": "Determine the language revision to use. A value for this option must be provided.",
"name": "MTL_LANGUAGE_REVISION"
},
{
"displayName": "Preprocessor Definitions",
"description": "Space-separated list of preprocessor macros of the form \"foo\" or \"foo=bar\".",
"name": "MTL_PREPROCESSOR_DEFINITIONS"
},
{
"name": "MTL_TARGET_TRIPLE"
},
{
"displayName": "Treat Warnings as Errors",
"description": "Enabling this option causes all warnings to be treated as errors. [MTL_TREAT_WARNINGS_AS_ERRORS, -Werror]",
"name": "MTL_TREAT_WARNINGS_AS_ERRORS"
},
{
"name": "SDKROOT"
},
{
"name": "build_file_compiler_flags"
},
{}
]
},
{
"spec": "com.apple.compilers.metal",
"path": "/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library/Xcode/Plug-ins/Metal.xcplugin/Contents/Resources/Metal Compiler.xcspec",
"options": [
{
"name": "CLANG_DIAGNOSTICS_FILE"
},
{
"name": "MTLCOMPILER_DEPENDENCY_INFO_FILE"
},
{
"name": "MTLCOMPILER_OUTPUT_FILE"
},
{
"displayName": "Other Metal Compiler Flags",
"description": "Space-separated list of compiler flags",
"name": "MTL_COMPILER_FLAGS"
},
{
"name": "MTL_DEPLOYMENT_TARGET"
},
{
"displayName": "Produce Debugging Information",
"description": "Debugging information is required for shader debugging and profiling.",
"name": "MTL_ENABLE_DEBUG_INFO"
},
{
"displayName": "Enable Index-While-Building Functionality (Metal)",
"description": "Control whether the compiler should emit index data while building.",
"name": "MTL_ENABLE_INDEX_STORE"
},
{
"displayName": "Enable Modules (Metal)",
"description": "Enables the use of modules. System headers are imported as semantic modules instead of raw headers. This can result in faster builds and project indexing.",
"name": "MTL_ENABLE_MODULES"
},
{
"displayName": "Enable Fast Math",
"description": "Enable optimizations for floating-point arithmetic that may violate the IEEE 754 standard and disable the high precision variant of math functions for single and half precision floating-point.",
"name": "MTL_FAST_MATH"
},
{
"name": "MTL_FRAMEWORK_SEARCH_PATH_BUILT_PRODUCTS_DIR"
},
{
"displayName": "Header Search Paths",
"description": "This is a list of paths to folders to be searched by the compiler for included or imported header files when compiling Metal. Paths are delimited by whitespace, so any paths with spaces in them need to be properly quoted. [MTL_HEADER_SEARCH_PATHS, -I]",
"name": "MTL_HEADER_SEARCH_PATHS"
},
{
"name": "MTL_HEADER_SEARCH_PATH_BUILT_PRODUCTS_DIR"
},
{
"displayName": "Ignore Warnings",
"description": "Enabling this option causes all warnings to be ignored. [MTL_IGNORE_WARNINGS, -W]",
"name": "MTL_IGNORE_WARNINGS"
},
{
"name": "MTL_INDEX_STORE_PATH"
},
{
"displayName": "Metal Language Revision",
"description": "Determine the language revision to use. A value for this option must be provided.",
"name": "MTL_LANGUAGE_REVISION"
},
{
"displayName": "Preprocessor Definitions",
"description": "Space-separated list of preprocessor macros of the form \"foo\" or \"foo=bar\".",
"name": "MTL_PREPROCESSOR_DEFINITIONS"
},
{
"name": "MTL_TARGET_TRIPLE"
},
{
"displayName": "Treat Warnings as Errors",
"description": "Enabling this option causes all warnings to be treated as errors. [MTL_TREAT_WARNINGS_AS_ERRORS, -Werror]",
"name": "MTL_TREAT_WARNINGS_AS_ERRORS"
},
{
"name": "SDKROOT"
},
{
"name": "build_file_compiler_flags"
},
{}
]
},
{
"spec": "com.apple.build-system.core",
"path": "/Applications/Xcode.app/Contents/PlugIns/IDEiOSSupportCore.ideplugin/Contents/Resources/Embedded-Simulator.xcspec",
"options": [
{
"displayName": "Active Build Action",
"description": "A string identifying the build system action being performed.",
"name": "ACTION"
},
{
"name": "ADDITIONAL_SDKS"
},
{
"name": "ALTERNATE_GROUP"
},
{
"name": "ALTERNATE_MODE"
},
{
"name": "ALTERNATE_OWNER"
},
{
"name": "ALTERNATE_PERMISSIONS_FILES"
},
{
"name": "ALWAYS_SEARCH_USER_PATHS"
},
{
"name": "APPLY_RULES_IN_COPY_FILES"
},
{
"name": "BITCODE_GENERATION_MODE"
},
{
"displayName": "Active Build Components",
"description": "A list of components being built during this action.",
"name": "BUILD_COMPONENTS"
},
{
"name": "BUNDLE_LOADER"
},
{
"name": "COLOR_DIAGNOSTICS"
},
{
"name": "COPYING_PRESERVES_HFS_DATA"
},
{
"name": "CREATE_INFOPLIST_SECTION_IN_BINARY"
},
{
"name": "CURRENT_PROJECT_VERSION"
},
{
"name": "CURRENT_VERSION"
},
{
"name": "DEAD_CODE_STRIPPING"
},
{
"name": "DEBUG_INFORMATION_FORMAT"
},
{
"name": "DEFAULT_DEXT_INSTALL_PATH"
},
{
"name": "DEFAULT_KEXT_INSTALL_PATH"
},
{
"name": "DEPLOYMENT_LOCATION"
},
{
"name": "DEPLOYMENT_POSTPROCESSING"
},
{
"name": "DONT_GENERATE_INFOPLIST_FILE"
},
{
"name": "DWARF_DSYM_FILE_NAME"
},
{
"name": "DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT"
},
{
"name": "DWARF_DSYM_FOLDER_PATH"
},
{
"name": "DYLIB_COMPATIBILITY_VERSION"
},
{
"name": "DYLIB_CURRENT_VERSION"
},
{
"name": "DYLIB_INSTALL_NAME_BASE"
},
{
"name": "ENABLE_BITCODE"
},
{
"name": "ENABLE_DEFAULT_HEADER_SEARCH_PATHS"
},
{
"name": "EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS"
},
{
"name": "EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES"
},
{
"name": "EXCLUDED_SOURCE_FILE_NAMES"
},
{
"name": "EXECUTABLE_EXTENSION"
},
{
"name": "EXECUTABLE_PREFIX"
},
{
"name": "EXPORTED_SYMBOLS_FILE"
},
{
"name": "FRAMEWORK_SEARCH_PATHS"
},
{
"name": "GENERATE_MASTER_OBJECT_FILE"
},
{
"name": "GENERATE_PKGINFO_FILE"
},
{
"name": "GENERATE_PROFILING_CODE"
},
{
"name": "HEADER_SEARCH_PATHS"
},
{
"name": "HIDE_BITCODE_SYMBOLS"
},
{
"name": "HOME"
},
{
"name": "INCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES"
},
{
"name": "INCLUDED_SOURCE_FILE_NAMES"
},
{
"name": "INFOPLIST_EXPAND_BUILD_SETTINGS"
},
{
"name": "INFOPLIST_FILE"
},
{
"name": "INFOPLIST_OTHER_PREPROCESSOR_FLAGS"
},
{
"name": "INFOPLIST_OUTPUT_FORMAT"
},
{
"name": "INFOPLIST_PREFIX_HEADER"
},
{
"name": "INFOPLIST_PREPROCESS"
},
{
"name": "INFOPLIST_PREPROCESSOR_DEFINITIONS"
},
{
"name": "INIT_ROUTINE"
},
{
"name": "INSTALL_PATH"
},
{
"name": "KEEP_PRIVATE_EXTERNS"
},
{
"name": "LD_DEPENDENCY_INFO_FILE"
},
{
"name": "LD_DYLIB_ALLOWABLE_CLIENTS"
},
{
"name": "LD_DYLIB_INSTALL_NAME"
},
{
"name": "LD_GENERATE_MAP_FILE"
},
{
"name": "LD_MAP_FILE_PATH"
},
{
"name": "LD_NO_PIE"
},
{
"name": "LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER"
},
{
"name": "LD_RUNPATH_SEARCH_PATHS"
},
{
"name": "LIBRARY_DEXT_INSTALL_PATH"
},
{
"name": "LIBRARY_KEXT_INSTALL_PATH"
},
{
"name": "LIBRARY_SEARCH_PATHS"
},
{
"name": "LINKER_DISPLAYS_MANGLED_NAMES"
},
{
"name": "LINK_WITH_STANDARD_LIBRARIES"
},
{
"name": "LOGNAME"
},
{
"name": "MACH_O_TYPE"
},
{
"name": "MARKETING_VERSION"
},
{
"name": "METAL_LIBRARY_FILE_BASE"
},
{
"name": "METAL_LIBRARY_OUTPUT_DIR"
},
{
"name": "MODULE_NAME"
},
{
"name": "MODULE_START"
},
{
"name": "MODULE_STOP"
},
{
"name": "MODULE_VERSION"
},
{
"name": "ORDER_FILE"
},
{
"name": "OTHER_LDFLAGS"
},
{
"name": "OTHER_LIBTOOLFLAGS"
},
{
"name": "PLIST_FILE_OUTPUT_FORMAT"
},
{
"name": "PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR"
},
{
"name": "PRECOMP_DESTINATION_DIR"
},
{
"name": "PRELINK_FLAGS"
},
{
"name": "PRELINK_LIBS"
},
{
"name": "PRESERVE_DEAD_CODE_INITS_AND_TERMS"
},
{
"name": "PRIVATE_HEADERS_FOLDER_PATH"
},
{
"displayName": "Product Bundle Identifier",
"description": "A string that uniquely identifies the bundle. The string should be in reverse DNS format using only alphanumeric characters (`A-Z`, `a-z`, `0-9`), the dot (`.`), and the hyphen (`-`). This value is used as the `CFBundleIdentifier` in the `Info.plist` of the built bundle.",
"name": "PRODUCT_BUNDLE_IDENTIFIER"
},
{
"name": "PRODUCT_NAME"
},
{
"displayName": "Project Name",
"description": "The name of the current project.",
"name": "PROJECT_NAME"
},
{
"name": "PUBLIC_HEADERS_FOLDER_PATH"
},
{
"name": "PWD"
},
{
"name": "REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES"
},
{
"name": "REZ_SEARCH_PATHS"
},
{
"name": "SCAN_ALL_SOURCE_FILES_FOR_INCLUDES"
},
{
"name": "SDKROOT"
},
{
"name": "SECTORDER_FLAGS"
},
{
"name": "SEPARATE_STRIP"
},
{
"name": "SEPARATE_SYMBOL_EDIT"
},
{
"name": "SHARED_PRECOMPS_DIR"
},
{
"name": "SHELL"
},
{
"name": "SKIP_INSTALL"
},
{
"name": "STRINGS_FILE_OUTPUT_ENCODING"
},
{
"name": "STRIPFLAGS"
},
{
"name": "STRIP_BITCODE_FROM_COPIED_FILES"
},
{
"name": "STRIP_STYLE"
},
{
"name": "SUPPORTED_PLATFORMS"
},
{
"name": "SYSTEM_DEXT_INSTALL_PATH"
},
{
"name": "SYSTEM_KEXT_INSTALL_PATH"
},
{
"displayName": "Target Name",
"description": "The name of the current target.",
"name": "TARGET_NAME"
},
{
"name": "TEST_HOST"
},
{
"name": "TREAT_MISSING_BASELINES_AS_TEST_FAILURES"
},
{
"name": "UNEXPORTED_SYMBOLS_FILE"
},
{
"name": "USER"
},
{
"name": "USER_HEADER_SEARCH_PATHS"
},
{
"name": "VERSIONING_SYSTEM"
},
{
"name": "VERSIONS_FOLDER_PATH"
},
{
"name": "VERSION_INFO_BUILDER"
},
{
"name": "VERSION_INFO_EXPORT_DECL"
},
{
"name": "VERSION_INFO_FILE"
},
{
"name": "VERSION_INFO_PREFIX"
},
{
"name": "VERSION_INFO_SUFFIX"
},
{
"name": "WARNING_LDFLAGS"
},
{
"name": "WRAPPER_EXTENSION"
},
{
"name": "XCODE_DEVELOPER_DIR_PATH"
},
{}
]
},
{
"spec": "com.apple.build-system.external",
"path": "/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/Frameworks/DevToolsCore.framework/Resources/ExternalBuildSystem.xcspec",
"options": [
{
"displayName": "Active Build Action",
"description": "A string identifying the build system action being performed.",
"name": "ACTION"
},
{
"name": "ADDITIONAL_SDKS"
},
{
"name": "ALTERNATE_GROUP"
},
{
"name": "ALTERNATE_MODE"
},
{
"name": "ALTERNATE_OWNER"
},
{
"name": "ALTERNATE_PERMISSIONS_FILES"
},
{
"name": "ALWAYS_SEARCH_USER_PATHS"
},
{
"name": "APPLY_RULES_IN_COPY_FILES"
},
{
"name": "BITCODE_GENERATION_MODE"
},
{
"displayName": "Active Build Components",
"description": "A list of components being built during this action.",
"name": "BUILD_COMPONENTS"
},
{
"name": "BUNDLE_LOADER"
},
{
"name": "COLOR_DIAGNOSTICS"
},
{
"name": "COPYING_PRESERVES_HFS_DATA"
},
{
"name": "CREATE_INFOPLIST_SECTION_IN_BINARY"
},
{
"name": "CURRENT_PROJECT_VERSION"
},
{
"name": "CURRENT_VERSION"
},
{
"name": "DEAD_CODE_STRIPPING"
},
{
"name": "DEBUG_INFORMATION_FORMAT"
},
{
"name": "DEFAULT_DEXT_INSTALL_PATH"
},
{
"name": "DEFAULT_KEXT_INSTALL_PATH"
},
{
"name": "DEPLOYMENT_LOCATION"
},
{
"name": "DEPLOYMENT_POSTPROCESSING"
},
{
"name": "DONT_GENERATE_INFOPLIST_FILE"
},
{
"name": "DWARF_DSYM_FILE_NAME"
},
{
"name": "DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT"
},
{
"name": "DWARF_DSYM_FOLDER_PATH"
},
{
"name": "DYLIB_COMPATIBILITY_VERSION"
},
{
"name": "DYLIB_CURRENT_VERSION"
},
{
"name": "DYLIB_INSTALL_NAME_BASE"
},
{
"name": "ENABLE_BITCODE"
},
{
"name": "ENABLE_DEFAULT_HEADER_SEARCH_PATHS"
},
{
"name": "EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS"
},
{
"name": "EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES"
},
{
"name": "EXCLUDED_SOURCE_FILE_NAMES"
},
{
"name": "EXECUTABLE_EXTENSION"
},
{
"name": "EXECUTABLE_PREFIX"
},
{
"name": "EXPORTED_SYMBOLS_FILE"
},
{
"name": "FRAMEWORK_SEARCH_PATHS"
},
{
"name": "GENERATE_MASTER_OBJECT_FILE"
},
{
"name": "GENERATE_PKGINFO_FILE"
},
{
"name": "GENERATE_PROFILING_CODE"
},
{
"name": "HEADER_SEARCH_PATHS"
},
{
"name": "HIDE_BITCODE_SYMBOLS"
},
{
"name": "HOME"
},
{
"name": "INCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES"
},
{
"name": "INCLUDED_SOURCE_FILE_NAMES"
},
{
"name": "INFOPLIST_EXPAND_BUILD_SETTINGS"
},
{
"name": "INFOPLIST_FILE"
},
{
"name": "INFOPLIST_OTHER_PREPROCESSOR_FLAGS"
},
{
"name": "INFOPLIST_OUTPUT_FORMAT"
},
{
"name": "INFOPLIST_PREFIX_HEADER"
},
{
"name": "INFOPLIST_PREPROCESS"
},
{
"name": "INFOPLIST_PREPROCESSOR_DEFINITIONS"
},
{
"name": "INIT_ROUTINE"
},
{
"name": "INSTALL_PATH"
},
{
"name": "KEEP_PRIVATE_EXTERNS"
},
{
"name": "LD_DEPENDENCY_INFO_FILE"
},
{
"name": "LD_DYLIB_ALLOWABLE_CLIENTS"
},
{
"name": "LD_DYLIB_INSTALL_NAME"
},
{
"name": "LD_GENERATE_MAP_FILE"
},
{
"name": "LD_MAP_FILE_PATH"
},
{
"name": "LD_NO_PIE"
},
{
"name": "LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER"
},
{
"name": "LD_RUNPATH_SEARCH_PATHS"
},
{
"name": "LIBRARY_DEXT_INSTALL_PATH"
},
{
"name": "LIBRARY_KEXT_INSTALL_PATH"
},
{
"name": "LIBRARY_SEARCH_PATHS"
},
{
"name": "LINKER_DISPLAYS_MANGLED_NAMES"
},
{
"name": "LINK_WITH_STANDARD_LIBRARIES"
},
{
"name": "LOGNAME"
},
{
"name": "MACH_O_TYPE"
},
{
"name": "MARKETING_VERSION"
},
{
"name": "METAL_LIBRARY_FILE_BASE"
},
{
"name": "METAL_LIBRARY_OUTPUT_DIR"
},
{
"name": "MODULE_NAME"
},
{
"name": "MODULE_START"
},
{
"name": "MODULE_STOP"
},
{
"name": "MODULE_VERSION"
},
{
"name": "ORDER_FILE"
},
{
"name": "OTHER_LDFLAGS"
},
{
"name": "OTHER_LIBTOOLFLAGS"
},
{
"name": "PLIST_FILE_OUTPUT_FORMAT"
},
{
"name": "PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR"
},
{
"name": "PRECOMP_DESTINATION_DIR"
},
{
"name": "PRELINK_FLAGS"
},
{
"name": "PRELINK_LIBS"
},
{
"name": "PRESERVE_DEAD_CODE_INITS_AND_TERMS"
},
{
"name": "PRIVATE_HEADERS_FOLDER_PATH"
},
{
"displayName": "Product Bundle Identifier",
"description": "A string that uniquely identifies the bundle. The string should be in reverse DNS format using only alphanumeric characters (`A-Z`, `a-z`, `0-9`), the dot (`.`), and the hyphen (`-`). This value is used as the `CFBundleIdentifier` in the `Info.plist` of the built bundle.",
"name": "PRODUCT_BUNDLE_IDENTIFIER"
},
{
"name": "PRODUCT_NAME"
},
{
"displayName": "Project Name",
"description": "The name of the current project.",
"name": "PROJECT_NAME"
},
{
"name": "PUBLIC_HEADERS_FOLDER_PATH"
},
{
"name": "PWD"
},
{
"name": "REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES"
},
{
"name": "REZ_SEARCH_PATHS"
},
{
"name": "SCAN_ALL_SOURCE_FILES_FOR_INCLUDES"
},
{
"name": "SDKROOT"
},
{
"name": "SECTORDER_FLAGS"
},
{
"name": "SEPARATE_STRIP"
},
{
"name": "SEPARATE_SYMBOL_EDIT"
},
{
"name": "SHARED_PRECOMPS_DIR"
},
{
"name": "SHELL"
},
{
"name": "SKIP_INSTALL"
},
{
"name": "STRINGS_FILE_OUTPUT_ENCODING"
},
{
"name": "STRIPFLAGS"
},
{
"name": "STRIP_BITCODE_FROM_COPIED_FILES"
},
{
"name": "STRIP_STYLE"
},
{
"name": "SUPPORTED_PLATFORMS"
},
{
"name": "SYSTEM_DEXT_INSTALL_PATH"
},
{
"name": "SYSTEM_KEXT_INSTALL_PATH"
},
{
"displayName": "Target Name",
"description": "The name of the current target.",
"name": "TARGET_NAME"
},
{
"name": "TEST_HOST"
},
{
"name": "TREAT_MISSING_BASELINES_AS_TEST_FAILURES"
},
{
"name": "UNEXPORTED_SYMBOLS_FILE"
},
{
"name": "USER"
},
{
"name": "USER_HEADER_SEARCH_PATHS"
},
{
"name": "VERSIONING_SYSTEM"
},
{
"name": "VERSIONS_FOLDER_PATH"
},
{
"name": "VERSION_INFO_BUILDER"
},
{
"name": "VERSION_INFO_EXPORT_DECL"
},
{
"name": "VERSION_INFO_FILE"
},
{
"name": "VERSION_INFO_PREFIX"
},
{
"name": "VERSION_INFO_SUFFIX"
},
{
"name": "WARNING_LDFLAGS"
},
{
"name": "WRAPPER_EXTENSION"
},
{
"name": "XCODE_DEVELOPER_DIR_PATH"
},
{}
]
},
{
"spec": "com.apple.build-system.jam",
"path": "/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/Frameworks/DevToolsCore.framework/Resources/JamBuildSystem.xcspec",
"options": [
{
"displayName": "Active Build Action",
"description": "A string identifying the build system action being performed.",
"name": "ACTION"
},
{
"name": "ADDITIONAL_SDKS"
},
{
"name": "ALTERNATE_GROUP"
},
{
"name": "ALTERNATE_MODE"
},
{
"name": "ALTERNATE_OWNER"
},
{
"name": "ALTERNATE_PERMISSIONS_FILES"
},
{
"name": "ALWAYS_SEARCH_USER_PATHS"
},
{
"name": "APPLY_RULES_IN_COPY_FILES"
},
{
"name": "BITCODE_GENERATION_MODE"
},
{
"displayName": "Active Build Components",
"description": "A list of components being built during this action.",
"name": "BUILD_COMPONENTS"
},
{
"name": "BUNDLE_LOADER"
},
{
"name": "COLOR_DIAGNOSTICS"
},
{
"name": "COPYING_PRESERVES_HFS_DATA"
},
{
"name": "CREATE_INFOPLIST_SECTION_IN_BINARY"
},
{
"name": "CURRENT_PROJECT_VERSION"
},
{
"name": "CURRENT_VERSION"
},
{
"name": "DEAD_CODE_STRIPPING"
},
{
"name": "DEBUG_INFORMATION_FORMAT"
},
{
"name": "DEFAULT_DEXT_INSTALL_PATH"
},
{
"name": "DEFAULT_KEXT_INSTALL_PATH"
},
{
"name": "DEPLOYMENT_LOCATION"
},
{
"name": "DEPLOYMENT_POSTPROCESSING"
},
{
"name": "DONT_GENERATE_INFOPLIST_FILE"
},
{
"name": "DO_HEADER_SCANNING_IN_JAM"
},
{
"name": "DWARF_DSYM_FILE_NAME"
},
{
"name": "DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT"
},
{
"name": "DWARF_DSYM_FOLDER_PATH"
},
{
"name": "DYLIB_COMPATIBILITY_VERSION"
},
{
"name": "DYLIB_CURRENT_VERSION"
},
{
"name": "DYLIB_INSTALL_NAME_BASE"
},
{
"name": "ENABLE_BITCODE"
},
{
"name": "ENABLE_DEFAULT_HEADER_SEARCH_PATHS"
},
{
"name": "EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS"
},
{
"name": "EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES"
},
{
"name": "EXCLUDED_SOURCE_FILE_NAMES"
},
{
"name": "EXECUTABLE_EXTENSION"
},
{
"name": "EXECUTABLE_PREFIX"
},
{
"name": "EXPORTED_SYMBOLS_FILE"
},
{
"name": "FILE_LIST"
},
{
"name": "FRAMEWORK_SEARCH_PATHS"
},
{
"name": "GENERATE_MASTER_OBJECT_FILE"
},
{
"name": "GENERATE_PKGINFO_FILE"
},
{
"name": "GENERATE_PROFILING_CODE"
},
{
"name": "HEADER_SEARCH_PATHS"
},
{
"name": "HIDE_BITCODE_SYMBOLS"
},
{
"name": "HOME"
},
{
"name": "INCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES"
},
{
"name": "INCLUDED_SOURCE_FILE_NAMES"
},
{
"name": "INFOPLIST_EXPAND_BUILD_SETTINGS"
},
{
"name": "INFOPLIST_FILE"
},
{
"name": "INFOPLIST_OTHER_PREPROCESSOR_FLAGS"
},
{
"name": "INFOPLIST_OUTPUT_FORMAT"
},
{
"name": "INFOPLIST_PREFIX_HEADER"
},
{
"name": "INFOPLIST_PREPROCESS"
},
{
"name": "INFOPLIST_PREPROCESSOR_DEFINITIONS"
},
{
"name": "INIT_ROUTINE"
},
{
"name": "INSTALL_PATH"
},
{
"name": "KEEP_PRIVATE_EXTERNS"
},
{
"name": "LD_DEPENDENCY_INFO_FILE"
},
{
"name": "LD_DYLIB_ALLOWABLE_CLIENTS"
},
{
"name": "LD_DYLIB_INSTALL_NAME"
},
{
"name": "LD_GENERATE_MAP_FILE"
},
{
"name": "LD_MAP_FILE_PATH"
},
{
"name": "LD_NO_PIE"
},
{
"name": "LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER"
},
{
"name": "LD_RUNPATH_SEARCH_PATHS"
},
{
"name": "LIBRARY_DEXT_INSTALL_PATH"
},
{
"name": "LIBRARY_KEXT_INSTALL_PATH"
},
{
"name": "LIBRARY_SEARCH_PATHS"
},
{
"name": "LINKER_DISPLAYS_MANGLED_NAMES"
},
{
"name": "LINK_WITH_STANDARD_LIBRARIES"
},
{
"name": "LOGNAME"
},
{
"name": "MACH_O_TYPE"
},
{
"name": "MARKETING_VERSION"
},
{
"name": "METAL_LIBRARY_FILE_BASE"
},
{
"name": "METAL_LIBRARY_OUTPUT_DIR"
},
{
"name": "MODULE_NAME"
},
{
"name": "MODULE_START"
},
{
"name": "MODULE_STOP"
},
{
"name": "MODULE_VERSION"
},
{
"name": "ORDER_FILE"
},
{
"name": "OTHER_LDFLAGS"
},
{
"name": "OTHER_LIBTOOLFLAGS"
},
{
"name": "PER_STYLE_BUILD_DIRECTORIES"
},
{
"name": "PLIST_FILE_OUTPUT_FORMAT"
},
{
"name": "PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR"
},
{
"name": "PRECOMP_DESTINATION_DIR"
},
{
"name": "PREFIX_CFLAG_BASE"
},
{
"name": "PREFIX_REFERENCE"
},
{
"name": "PRELINK_FLAGS"
},
{
"name": "PRELINK_LIBS"
},
{
"name": "PRESERVE_DEAD_CODE_INITS_AND_TERMS"
},
{
"name": "PRIVATE_HEADERS_FOLDER_PATH"
},
{
"displayName": "Product Bundle Identifier",
"description": "A string that uniquely identifies the bundle. The string should be in reverse DNS format using only alphanumeric characters (`A-Z`, `a-z`, `0-9`), the dot (`.`), and the hyphen (`-`). This value is used as the `CFBundleIdentifier` in the `Info.plist` of the built bundle.",
"name": "PRODUCT_BUNDLE_IDENTIFIER"
},
{
"name": "PRODUCT_NAME"
},
{
"displayName": "Project Name",
"description": "The name of the current project.",
"name": "PROJECT_NAME"
},
{
"name": "PUBLIC_HEADERS_FOLDER_PATH"
},
{
"name": "PWD"
},
{
"name": "REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES"
},
{
"name": "REZ_SEARCH_PATHS"
},
{
"name": "SCAN_ALL_SOURCE_FILES_FOR_INCLUDES"
},
{
"name": "SDKROOT"
},
{
"name": "SECTORDER_FLAGS"
},
{
"name": "SEPARATE_STRIP"
},
{
"name": "SEPARATE_SYMBOL_EDIT"
},
{
"name": "SHARED_PRECOMPS_DIR"
},
{
"name": "SHELL"
},
{
"name": "SKIP_INSTALL"
},
{
"name": "STRINGS_FILE_OUTPUT_ENCODING"
},
{
"name": "STRIPFLAGS"
},
{
"name": "STRIP_BITCODE_FROM_COPIED_FILES"
},
{
"name": "STRIP_STYLE"
},
{
"name": "SUPPORTED_PLATFORMS"
},
{
"name": "SYSTEM_DEXT_INSTALL_PATH"
},
{
"name": "SYSTEM_KEXT_INSTALL_PATH"
},
{
"displayName": "Target Name",
"description": "The name of the current target.",
"name": "TARGET_NAME"
},
{
"name": "TEST_HOST"
},
{
"name": "TREAT_MISSING_BASELINES_AS_TEST_FAILURES"
},
{
"name": "UNEXPORTED_SYMBOLS_FILE"
},
{
"name": "USER"
},
{
"name": "USER_HEADER_SEARCH_PATHS"
},
{
"name": "VERSIONING_SYSTEM"
},
{
"name": "VERSIONS_FOLDER_PATH"
},
{
"name": "VERSION_INFO_BUILDER"
},
{
"name": "VERSION_INFO_EXPORT_DECL"
},
{
"name": "VERSION_INFO_FILE"
},
{
"name": "VERSION_INFO_PREFIX"
},
{
"name": "VERSION_INFO_SUFFIX"
},
{
"name": "WARNING_LDFLAGS"
},
{
"name": "WRAPPER_EXTENSION"
},
{
"name": "XCODE_DEVELOPER_DIR_PATH"
},
{}
]
},
{
"spec": "com.apple.build-system.native",
"path": "/Applications/Xcode.app/Contents/PlugIns/IDEiOSSupportCore.ideplugin/Contents/Resources/Embedded-Simulator.xcspec",
"options": [
{
"displayName": "Active Build Action",
"description": "A string identifying the build system action being performed.",
"name": "ACTION"
},
{
"displayName": "Additional SDKs",
"description": "The locations of any sparse SDKs that should be layered on top of the one specified by `SDKROOT`. If more than one SDK is listed, the first one has highest precedence. Every SDK specified in this setting should be a \"sparse\" SDK, for example, not an SDK for an entire macOS release.",
"name": "ADDITIONAL_SDKS"
},
{
"displayName": "Alternate Install Group",
"description": "The group name or gid for the files listed under the `ALTERNATE_PERMISSIONS_FILES` setting.",
"name": "ALTERNATE_GROUP"
},
{
"displayName": "Alternate Install Permissions",
"description": "Permissions used for the files listed under the `ALTERNATE_PERMISSIONS_FILES` setting.",
"name": "ALTERNATE_MODE"
},
{
"displayName": "Alternate Install Owner",
"description": "The owner name or uid for the files listed under the `ALTERNATE_PERMISSIONS_FILES` setting.",
"name": "ALTERNATE_OWNER"
},
{
"displayName": "Alternate Permissions Files",
"description": "List of files to which the alternate owner, group and permissions are applied.",
"name": "ALTERNATE_PERMISSIONS_FILES"
},
{
"displayName": "Always Search User Paths (Deprecated)",
"description": "This setting is deprecated as of Xcode 8.3 and may not be supported in future versions. It is recommended that you disable the setting.\n\nIf enabled, both `#include <header.h>`-style and `#include \"header.h\"`-style directives search the paths in `USER_HEADER_SEARCH_PATHS` before `HEADER_SEARCH_PATHS`. As a consequence, user headers, such as your own `String.h` header, have precedence over system headers when using `#include <header.h>`. This is done using the `-iquote` flag for the paths provided in `USER_HEADER_SEARCH_PATHS`. If disabled and your compiler fully supports separate user paths, user headers are only accessible with `#include \"header.h\"`-style preprocessor directives.\n\nFor backwards compatibility reasons, this setting is enabled by default. Disabling it is strongly recommended.",
"name": "ALWAYS_SEARCH_USER_PATHS"
},
{
"name": "ALWAYS_USE_SEPARATE_HEADERMAPS"
},
{
"displayName": "Require Only App-Extension-Safe API",
"description": "When enabled, this causes the compiler and linker to disallow use of APIs that are not available to app extensions and to disallow linking to frameworks that have not been built with this setting enabled.",
"name": "APPLICATION_EXTENSION_API_ONLY"
},
{
"displayName": "Convert Copied Files",
"description": "Enabling this setting will cause files in the target's Copy Files build phases to be processed by build rules. For example, property list files (`.plist`) and strings files will be converted as specified by `PLIST_FILE_OUTPUT_FORMAT` and `STRINGS_FILE_OUTPUT_ENCODING`, respectively.",
"name": "APPLY_RULES_IN_COPY_FILES"
},
{
"displayName": "Process Header Files",
"description": "Enabling this setting will cause all Public and Private headers in the target's Copy Headers build phase to be processed by build rules. This allows custom build rules to be defined to process these headers. Custom script rules can define their outputs relative to `HEADER_OUTPUT_DIR`, which will be provided to that script, taking the header visibility into account. The scripts are also passed `SCRIPT_HEADER_VISIBILITY` (\"public\" or \"private\"). Files that should not be processed by build rules may need to be moved to a Copy Files build phase when this setting is enabled.",
"name": "APPLY_RULES_IN_COPY_HEADERS"
},
{
"displayName": "Architectures",
"description": "A list of the architectures for which the product will be built. This is usually set to a predefined build setting provided by the platform. If more than one architecture is specified, a universal binary will be produced.",
"name": "ARCHS"
},
{
"name": "ARCHS_STANDARD_32_64_BIT"
},
{
"name": "ARCHS_STANDARD_32_BIT"
},
{
"name": "ARCHS_STANDARD_64_BIT"
},
{
"displayName": "Asset Pack Manifest URL Prefix",
"description": "If set to anything other than the empty string, every URL in the `AssetPackManifest.plist` file will consist of this string with the name of the asset pack appended. If not set, the URLs in the `AssetPackManifest.plist` will be formed as appropriate for the build location of the asset packs. The prefix string is not escaped or quoted in any way, so any necessary escaping must be part of the URL string. This setting affects only URLs in the `AssetPackManifest.plist` file — it does not affect where asset packs are built in the local file system.",
"name": "ASSET_PACK_MANIFEST_URL_PREFIX"
},
{
"name": "BITCODE_GENERATION_MODE"
},
{
"name": "BUILD_ACTIVE_RESOURCES_ONLY"
},
{
"displayName": "Active Build Components",
"description": "A list of components being built during this action.",
"name": "BUILD_COMPONENTS"
},
{
"name": "BUILD_DIR"
},
{
"displayName": "Build Libraries for Distribution",
"description": "Ensures that your libraries are built for distribution. For Swift, this enables support for library evolution and generation of a module interface file.",
"name": "BUILD_LIBRARY_FOR_DISTRIBUTION"
},
{
"name": "BUILD_ROOT"
},
{
"name": "BUILD_STYLE"
},
{
"displayName": "Build Variants",
"description": "A list of the build variants of the linked binary that will be produced. By default, only the `normal` variant is produced. Other common values include `debug` and `profile`.",
"name": "BUILD_VARIANTS"
},
{
"description": "Identifies the directory under which all the product’s files can be found. This directory contains either product files or symbolic links to them. Run Script build phases can use the value of this build setting as a convenient way to refer to the product files built by one or more targets even when these files are scattered throughout a directory hierarchy (for example, when `DEPLOYMENT_LOCATION` is set to `YES`.",
"name": "BUILT_PRODUCTS_DIR"
},
{
"displayName": "Bundle Loader",
"description": "Specifies the executable that will load the bundle output file being linked. Undefined symbols from the bundle are checked against the specified executable as if it is one of the dynamic libraries the bundle was linked with.",
"name": "BUNDLE_LOADER"
},
{
"name": "CC"
},
{
"name": "CCHROOT"
},
{
"name": "CHMOD"
},
{
"name": "CHOWN"
},
{
"name": "CLASS_FILE_DIR"
},
{
"name": "CLEAN_PRECOMPS"
},
{
"name": "CLONE_HEADERS"
},
{
"name": "CODESIGNING_FOLDER_PATH"
},
{
"name": "CODE_SIGNING_ALLOWED"
},
{
"displayName": "Code Signing Entitlements",
"description": "The path to a file specifying code-signing entitlements.",
"name": "CODE_SIGN_ENTITLEMENTS"
},
{
"displayName": "Code Signing Identity",
"description": "The name, also known as the *common name*, of a valid code-signing certificate in a keychain within your keychain path. A missing or invalid certificate will cause a build error.",
"name": "CODE_SIGN_IDENTITY"
},
{
"displayName": "Code Signing Inject Base Entitlements",
"description": "Automatically inject entitlements from the platform's BaseEntitlements.plist into the code signatures of executables.",
"name": "CODE_SIGN_INJECT_BASE_ENTITLEMENTS"
},
{
"name": "CODE_SIGN_LOCAL_EXECUTION_IDENTITY"
},
{
"displayName": "Code Sign Style",
"description": "This setting specifies the method used to acquire and locate signing assets. Choose `Automatic` to let Xcode automatically create and update profiles, app IDs, and certificates. Choose `Manual` to create and update these yourself on the developer website.",
"name": "CODE_SIGN_STYLE"
},
{
"name": "COLOR_DIAGNOSTICS"
},
{
"name": "COMBINE_HIDPI_IMAGES"
},
{
"displayName": "Enable Index-While-Building Functionality",
"description": "Control whether the compiler should emit index data while building.",
"name": "COMPILER_INDEX_STORE_ENABLE"
},
{
"name": "COMPOSITE_SDK_DIRS"
},
{
"description": "Identifies the build configuration, such as `Debug` or `Release`, that the target uses to generate the product.",
"name": "CONFIGURATION"
},
{
"name": "CONFIGURATION_BUILD_DIR"
},
{
"name": "CONFIGURATION_TEMP_DIR"
},
{
"description": "Specifies the directory inside the generated bundle that contains the product’s files.",
"name": "CONTENTS_FOLDER_PATH"
},
{
"displayName": "Preserve HFS Data",
"description": "Causes the copying of resources to preserve resource forks and Finder info.",
"name": "COPYING_PRESERVES_HFS_DATA"
},
{
"displayName": "Run unifdef on Product Headers",
"description": "If enabled, headers are run through the `unifdef(1)` tool when copied to the product.",
"name": "COPY_HEADERS_RUN_UNIFDEF"
},
{
"displayName": "Unifdef Flags for Product Headers",
"description": "Specifies the flags to pass to `unifdef(1)` when invoking that tool to copy headers. This setting has no effect unless `COPY_HEADERS_RUN_UNIFDEF` is enabled.",
"name": "COPY_HEADERS_UNIFDEF_FLAGS"
},
{
"displayName": "Strip Debug Symbols During Copy",
"description": "Specifies whether binary files that are copied during the build, such as in a Copy Bundle Resources or Copy Files build phase, should be stripped of debugging symbols. It does not cause the linked product of a target to be stripped—use `STRIP_INSTALLED_PRODUCT` for that.",
"name": "COPY_PHASE_STRIP"
},
{
"name": "COPY_RESOURCES_FROM_STATIC_FRAMEWORKS"
},
{
"name": "CP"
},
{
"displayName": "Create Info.plist Section in Binary",
"description": "Enabling this setting will create a section in the product's linked binary containing the processed `Info.plist` file for the target. This setting only applies to command-line tool targets.",
"name": "CREATE_INFOPLIST_SECTION_IN_BINARY"
},
{
"description": "The name of the active architecture being processed.",
"name": "CURRENT_ARCH"
},
{
"displayName": "Current Project Version",
"description": "This setting defines the current version of the project. The value must be a integer or floating point number, such as `57` or `365.8`.",
"name": "CURRENT_PROJECT_VERSION"
},
{
"description": "The name of the active variant being processed.",
"name": "CURRENT_VARIANT"
},
{
"name": "CURRENT_VERSION"
},
{
"displayName": "Dead Code Stripping",
"description": "Activating this setting causes the `-dead_strip` flag to be passed to `ld(1)` via `cc(1)` to turn on dead code stripping.",
"name": "DEAD_CODE_STRIPPING"
},
{
"name": "DEBUGGING_SYMBOLS"
},
{
"displayName": "Debug Information Format",
"description": "The type of debug information to produce.\n\n* *DWARF:* Object files and linked products will use DWARF as the debug information format. [dwarf]\n* *DWARF with dSYM File:* Object files and linked products will use DWARF as the debug information format, and Xcode will also produce a dSYM file containing the debug information from the individual object files (except that a dSYM file is not needed and will not be created for static library or object file products). [dwarf-with-dsym]",
"name": "DEBUG_INFORMATION_FORMAT"
},
{
"name": "DEFAULT_COMPILER"
},
{
"name": "DEFAULT_DEXT_INSTALL_PATH"
},
{
"name": "DEFAULT_KEXT_INSTALL_PATH"
},
{
"displayName": "Defines Module",
"description": "If enabled, the product will be treated as defining its own module. This enables automatic production of LLVM module map files when appropriate, and allows the product to be imported as a module.",
"name": "DEFINES_MODULE"
},
{
"displayName": "Deployment Location",
"description": "If enabled, built products are placed in their installed locations in addition to the built products folder.",
"name": "DEPLOYMENT_LOCATION"
},
{
"displayName": "Deployment Postprocessing",
"description": "If enabled, indicates that binaries should be stripped and file mode, owner, and group information should be set to standard values.",
"name": "DEPLOYMENT_POSTPROCESSING"
},
{
"name": "DERIVED_FILES_DIR"
},
{
"name": "DERIVED_FILE_DIR"
},
{
"name": "DERIVED_PATHS"
},
{
"name": "DERIVED_SOURCES_DIR"
},
{
"displayName": "Development Assets",
"description": "Files and directories used only for development. Archive and install builds will exclude this content.",
"name": "DEVELOPMENT_ASSET_PATHS"
},
{
"displayName": "Development Team",
"description": "The team ID of a development team to use for signing certificates and provisioning profiles.",
"name": "DEVELOPMENT_TEAM"
},
{
"description": "Identifies the directory that contains the bundle’s documentation files.",
"name": "DOCUMENTATION_FOLDER_PATH"
},
{
"displayName": "Don't Force Info.plist Generation",
"description": "If enabled, don't automatically generate an Info.plist file for wrapped products when the `INFOPLIST_FILE` build setting is empty.",
"name": "DONT_GENERATE_INFOPLIST_FILE"
},
{
"name": "DO_HEADER_SCANNING_IN_JAM"
},
{
"displayName": "Installation Build Products Location",
"description": "The path at which all products will be rooted when performing an install build. For instance, to install your products on the system proper, set this path to `/`. Defaults to `/tmp/$(PROJECT_NAME).dst` to prevent a *test* install build from accidentally overwriting valid and needed data in the ultimate install path.\n\nTypically this path is not set per target, but is provided as an option on the command line when performing an `xcodebuild install`. It may also be set in a build configuration in special circumstances.",
"name": "DSTROOT"
},
{
"name": "DWARF_DSYM_FILE_NAME"
},
{
"name": "DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT"
},
{
"name": "DWARF_DSYM_FOLDER_PATH"
},
{
"displayName": "Compatibility Version",
"description": "Determines the compatibility version of the resulting library, bundle, or framework binary. See [Dynamic Library Design Guidelines](https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/DynamicLibraries/100-Articles/DynamicLibraryDesignGuidelines.html#//apple_ref/doc/uid/TP40002013-SW19) in [Dynamic Library Programming Topics](https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/DynamicLibraries/000-Introduction/Introduction.html) for details on assigning version numbers of dynamic libraries.",
"name": "DYLIB_COMPATIBILITY_VERSION"
},
{
"displayName": "Current Library Version",
"description": "This setting defines the current version of any framework built by the project. As with `CURRENT_PROJECT_VERSION`, the value must be an integer or floating point number, such as `57` or `365.8`. By default, it is set to `$(CURRENT_PROJECT_VERSION)`. See [Dynamic Library Design Guidelines](https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/DynamicLibraries/100-Articles/DynamicLibraryDesignGuidelines.html#//apple_ref/doc/uid/TP40002013-SW19) in [Dynamic Library Programming Topics](https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/DynamicLibraries/000-Introduction/Introduction.html) for details on assigning version numbers of dynamic libraries.",
"name": "DYLIB_CURRENT_VERSION"
},
{
"displayName": "Dynamic Library Install Name Base",
"description": "Sets the base value for the internal `install path` (`LC_ID_DYLIB`) in a dynamic library. This will be combined with the `EXECUTABLE_PATH` to form the full install path. Setting `LD_DYLIB_INSTALL_NAME` directly will override this setting. This setting defaults to the target's `INSTALL_PATH`. It is ignored when building any product other than a dynamic library.",
"name": "DYLIB_INSTALL_NAME_BASE"
},
{
"name": "EMBEDDED_PROFILE_NAME"
},
{
"displayName": "Embed Asset Packs In Product Bundle",
"description": "Embed all the built asset packs inside the product bundle. Since this negates the performance benefits of the On Demand Resources feature, it is only useful for testing purposes when it isn't practical to use an asset pack server.",
"name": "EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE"
},
{
"name": "ENABLE_BITCODE"
},
{
"name": "ENABLE_DEFAULT_HEADER_SEARCH_PATHS"
},
{
"displayName": "Enable Hardened Runtime",
"description": "Enable hardened runtime restrictions.",
"name": "ENABLE_HARDENED_RUNTIME"
},
{
"description": "Specifies whether to automatically track dependencies on included header files.",
"name": "ENABLE_HEADER_DEPENDENCIES"
},
{
"displayName": "Enable On Demand Resources",
"description": "If enabled, tagged assets—files and asset catalog entries—are built into asset packs based on their combination of tags. Untagged resources are treated normally.",
"name": "ENABLE_ON_DEMAND_RESOURCES"
},
{
"displayName": "Enable Previews",
"description": "If enabled, the product will be built with options appropriate for supporting previews.",
"name": "ENABLE_PREVIEWS"
},
{
"displayName": "Enable Testability",
"description": "When this setting is activated, the product will be built with options appropriate for running automated tests, such as making private interfaces accessible to the tests. This may result in tests running slower than they would without testability enabled.",
"name": "ENABLE_TESTABILITY"
},
{
"name": "ENTITLEMENTS_DESTINATION"
},
{
"name": "EXCLUDED_ARCHS"
},
{
"name": "EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS"
},
{
"displayName": "Sub-Directories to Exclude in Recursive Searches",
"description": "This is a list of `fnmatch()`-style patterns of file or directory names to exclude when performing a recursive search. By default, this is set to `\\*.nib \\*.lproj \\*.framework \\*.gch \\*.xcode (\\*) .DS_Store CVS .svn .git .hg`. Normally, if you override this value you should include the default values via the `$(inherited)` macro.",
"name": "EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES"
},
{
"displayName": "Excluded Source File Names",
"description": "A list of patterns (as defined by `fnmatch(3)`) specifying the names of source files to explicitly *exclude* when processing the files in the target's build phases (see also `INCLUDED_SOURCE_FILE_NAMES`). This setting can be used to define complex filters for which files from the phase should be built in response to other build settings; for example, a value of `*.$(CURRENT_ARCH).c` could serve to exclude particular files based on the architecture being built.",
"name": "EXCLUDED_SOURCE_FILE_NAMES"
},
{
"description": "Identifies the directory that contains additional binary files.",
"name": "EXECUTABLES_FOLDER_PATH"
},
{
"displayName": "Executable Extension",
"description": "This is the extension used for the executable product generated by the target, which has a default value based on the product type.",
"name": "EXECUTABLE_EXTENSION"
},
{
"description": "Identifies the directory that contains the binary the target builds.",
"name": "EXECUTABLE_FOLDER_PATH"
},
{
"description": "Specifies the name of the binary the target produces.",
"name": "EXECUTABLE_NAME"
},
{
"description": "Specifies the path to the binary the target produces within its bundle.",
"name": "EXECUTABLE_PATH"
},
{
"displayName": "Executable Prefix",
"description": "The prefix used for the executable product generated by the target, which has a default value based on the product type.",
"name": "EXECUTABLE_PREFIX"
},
{
"description": "Specifies the suffix of the binary filename, including the character that separates the extension from the rest of the bundle name.",
"name": "EXECUTABLE_SUFFIX"
},
{
"name": "EXECUTABLE_VARIANT_SUFFIX"
},
{
"displayName": "Exported Symbols File",
"description": "This is a project-relative path to a file that lists the symbols to export. See `ld -exported_symbols_list` for details on exporting symbols.",
"name": "EXPORTED_SYMBOLS_FILE"
},
{
"name": "FILE_LIST"
},
{
"name": "FIXED_FILES_DIR"
},
{
"description": "Specifies the directory that contains the product’s embedded frameworks.",
"name": "FRAMEWORKS_FOLDER_PATH"
},
{
"displayName": "Framework Search Paths",
"description": "This is a list of paths to folders containing frameworks to be searched by the compiler for both included or imported header files when compiling C, Objective-C, C++, or Objective-C++, and by the linker for frameworks used by the product. Paths are delimited by whitespace, so any paths with spaces in them must be properly quoted.",
"name": "FRAMEWORK_SEARCH_PATHS"
},
{
"displayName": "Framework Version",
"description": "Framework bundles are versioned by having contents in subfolders of a version folder that has links to the current version and its contents.",
"name": "FRAMEWORK_VERSION"
},
{
"name": "FULL_PRODUCT_NAME"
},
{
"name": "GCC3_VERSION"
},
{
"name": "GCC_ENABLE_EXCEPTIONS"
},
{
"name": "GCC_PFE_FILE_C_DIALECTS"
},
{
"name": "GCC_PRECOMPILE_PREFIX_HEADER"
},
{
"name": "GCC_PREFIX_HEADER"
},
{
"name": "GCC_TREAT_WARNINGS_AS_ERRORS"
},
{
"name": "GCC_USE_GCC3_PFE_SUPPORT"
},
{
"displayName": "Compiler for C/C++/Objective-C",
"description": "The compiler to use for C, C++, and Objective-C.",
"name": "GCC_VERSION"
},
{
"name": "GCC_VERSION_IDENTIFIER"
},
{
"displayName": "Perform Single-Object Prelink",
"description": "Activating this setting will cause the object files built by a target to be prelinked using `ld -r` into a single object file, and that object file will then be linked into the final product. This is useful to force the linker to resolve symbols and link the object files into a single module before building a static library. Also, a separate set of link flags can be applied to the prelink allowing additional control over, for instance, exported symbols.",
"name": "GENERATE_MASTER_OBJECT_FILE"
},
{
"displayName": "Force Package Info Generation",
"description": "Forces the `PkgInfo` file to be written to wrapped products even if this file is not expected.",
"name": "GENERATE_PKGINFO_FILE"
},
{
"displayName": "Generate Profiling Code",
"description": "Activating this setting will cause the compiler and linker to generate profiling code. For example, GCC will generate code suitable for use with `gprof(1)`.",
"name": "GENERATE_PROFILING_CODE"
},
{
"displayName": "Enable Text-Based Stubs Generation",
"description": "Enables the generation of Text-Based stubs for dynamic libraries and frameworks.",
"name": "GENERATE_TEXT_BASED_STUBS"
},
{
"name": "GLOBAL_CFLAGS"
},
{
"description": "Specifies whether the header map contains a name/path entry for every header in the target being built.",
"name": "HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT"
},
{
"description": "Specifies whether the header map contains a framework-name/path entry for every header in the target being built, including targets that do not build frameworks.",
"name": "HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES"
},
{
"name": "HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS"
},
{
"description": "Specifies whether the header map contains a name/path entry for every header in the project, regardless of the headers’ target membership.",
"name": "HEADERMAP_INCLUDES_PROJECT_HEADERS"
},
{
"name": "HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES"
},
{
"name": "HEADERMAP_USES_VFS"
},
{
"displayName": "Header Search Paths",
"description": "This is a list of paths to folders to be searched by the compiler for included or imported header files when compiling C, Objective-C, C++, or Objective-C++. Paths are delimited by whitespace, so any paths with spaces in them need to be properly quoted.",
"name": "HEADER_SEARCH_PATHS"
},
{
"name": "HIDE_BITCODE_SYMBOLS"
},
{
"name": "HOME"
},
{
"name": "ICONV"
},
{
"displayName": "Sub-Directories to Include in Recursive Searches",
"description": "This is a list of `fnmatch()`-style patterns of file or directory names to include when performing a recursive search. By default, this is empty and is only customized when you want to provide exceptions to the list of filename patterns provided in `EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES`.",
"name": "INCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES"
},
{
"displayName": "Included Source File Names",
"description": "A list of patterns (as defined by `fnmatch(3)`) specifying the names of source files to explicitly *include* when processing the files in the target's build phases. This setting is only useful when combined with `EXCLUDED_SOURCE_FILE_NAMES`, and can be used to define complex filters for which files from the phase should be built in response to other build settings.",
"name": "INCLUDED_SOURCE_FILE_NAMES"
},
{
"displayName": "Expand Build Settings in Info.plist File",
"description": "Expand build settings in the `Info.plist` file.",
"name": "INFOPLIST_EXPAND_BUILD_SETTINGS"
},
{
"displayName": "Info.plist File",
"description": "The project-relative path to the property list file that contains the `Info.plist` information used by bundles. For details on information property list files, see [Information Property List Files](https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/BPRuntimeConfig/Articles/ConfigFiles.html#//apple_ref/doc/uid/20002091-CJBJIEDH) in [Runtime Configuration Guidelines](https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/BPRuntimeConfig/000-Introduction/introduction.html).",
"name": "INFOPLIST_FILE"
},
{
"displayName": "Info.plist Other Preprocessor Flags",
"description": "Other flags to pass to the C preprocessor when preprocessing the `Info.plist` file.",
"name": "INFOPLIST_OTHER_PREPROCESSOR_FLAGS"
},
{
"displayName": "Info.plist Output Encoding",
"description": "Specifies the output encoding for the output `Info.plist`. The output encodings can be `binary` or `XML`. By default, the output encoding will be unchanged from the input.",
"name": "INFOPLIST_OUTPUT_FORMAT"
},
{
"description": "Specifies the path to the bundle’s information property list file.",
"name": "INFOPLIST_PATH"
},
{
"displayName": "Info.plist Preprocessor Prefix File",
"description": "Implicitly include the given file when preprocessing the `Info.plist` file. The path given should either be a project relative path or an absolute path.",
"name": "INFOPLIST_PREFIX_HEADER"
},
{
"displayName": "Preprocess Info.plist File",
"description": "Preprocess the `Info.plist` file using the C Preprocessor.",
"name": "INFOPLIST_PREPROCESS"
},
{
"displayName": "Info.plist Preprocessor Definitions",
"description": "Space-separated list of preprocessor macros of the form `foo` or `foo=bar`. These macros are used when preprocessing the `Info.plist` file.",
"name": "INFOPLIST_PREPROCESSOR_DEFINITIONS"
},
{
"description": "Specifies the file that contains the bundle’s localized strings file.",
"name": "INFOSTRINGS_PATH"
},
{
"displayName": "Initialization Routine",
"description": "This is the name of the routine to use for initialization.",
"name": "INIT_ROUTINE"
},
{
"displayName": "Enable Text-Based Stubs Inlining",
"description": "Enables private framework inlining for Text-Based Stubs.",
"name": "INLINE_PRIVATE_FRAMEWORKS"
},
{
"displayName": "Perform Copy Files Phases During `installhdrs`",
"description": "Specifies whether the target’s Copy Files build phases are executed in `installhdr` builds.",
"name": "INSTALLHDRS_COPY_PHASE"
},
{
"displayName": "Perform Shell Script Phases During `installhdrs`",
"description": "Specifies whether the target’s Run Script build phases are executed in `installhdr` builds. See `ACTION` for details on `installhdr` builds.",
"name": "INSTALLHDRS_SCRIPT_PHASE"
},
{
"description": "Identifies the directory in the developer’s filesystem into which the *installed* product is placed.",
"name": "INSTALL_DIR"
},
{
"displayName": "Install Group",
"description": "The group name or `gid` for installed products.",
"name": "INSTALL_GROUP"
},
{
"displayName": "Install Permissions",
"description": "Permissions used for installed product files.",
"name": "INSTALL_MODE_FLAG"
},
{
"displayName": "Install Owner",
"description": "The owner name or `uid` for installed products.",
"name": "INSTALL_OWNER"
},
{
"displayName": "Installation Directory",
"description": "The directory in which to install the build products. This path is prepended by the `DSTROOT`.",
"name": "INSTALL_PATH"
},
{
"name": "INSTALL_ROOT"
},
{
"name": "JAVAC_DEFAULT_FLAGS"
},
{
"name": "JAVA_APP_STUB"
},
{
"name": "JAVA_ARCHIVE_CLASSES"
},
{
"name": "JAVA_ARCHIVE_TYPE"
},
{
"name": "JAVA_COMPILER"
},
{
"name": "JAVA_FOLDER_PATH"
},
{
"name": "JAVA_FRAMEWORK_JARS"
},
{
"name": "JAVA_FRAMEWORK_RESOURCES_DIRS"
},
{
"name": "JAVA_JAR_FLAGS"
},
{
"name": "JAVA_SOURCE_SUBDIR"
},
{
"name": "JAVA_USE_DEPENDENCIES"
},
{
"name": "JAVA_ZIP_FLAGS"
},
{
"name": "JIKES_DEFAULT_FLAGS"
},
{
"displayName": "Preserve Private External Symbols",
"description": "Activating this setting will preserve private external symbols, rather than turning them into static symbols. This setting is also respected when performing a single-object prelink.",
"name": "KEEP_PRIVATE_EXTERNS"
},
{
"name": "KEXT_CFLAGS"
},
{
"name": "KEXT_CPLUSPLUSFLAGS"
},
{
"displayName": "Path to Linker Dependency Info File",
"description": "This setting defines the path to which the linker should emit information about what files it used as inputs and generated. Xcode uses this information for its dependency tracking. Setting the value of this setting to empty will disable passing this option to the linker.",
"name": "LD_DEPENDENCY_INFO_FILE"
},
{
"displayName": "Dynamic Library Allowable Clients",
"description": "This setting restricts the clients allowed to link a dylib by passing `-allowable_client` to the linker for each supplied value.",
"name": "LD_DYLIB_ALLOWABLE_CLIENTS"
},
{
"displayName": "Dynamic Library Install Name",
"description": "Sets an internal `install path` (`LC_ID_DYLIB`) in a dynamic library. Any clients linked against the library will record that path as the way `dyld` should locate this library. If this option is not specified, then the `-o` path will be used. This setting is ignored when building any product other than a dynamic library. See [Dynamic Library Programming Topics](https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/DynamicLibraries/000-Introduction/Introduction.html).",
"name": "LD_DYLIB_INSTALL_NAME"
},
{
"name": "LD_FLAGS"
},
{
"displayName": "Write Link Map File",
"description": "Activating this setting will cause the linker to write a map file to disk, which details all symbols and their addresses in the output image. The path to the map file is defined by the `LD_MAP_FILE_PATH` setting.",
"name": "LD_GENERATE_MAP_FILE"
},
{
"displayName": "Path to Link Map File",
"description": "This setting defines the path to the map file written by the linker when the `LD_GENERATE_MAP_FILE` setting is activated. By default, a separate file will be written for each architecture and build variant, and these will be generated in the Intermediates directory for the target whose product is being linked.",
"name": "LD_MAP_FILE_PATH"
},
{
"displayName": "Generate Position-Dependent Executable",
"description": "Activating this setting will prevent Xcode from building a main executable that is position independent (PIE). When targeting macOS 10.7 or later, PIE is the default for main executables, so activating this setting will change that behavior. When targeting OS X 10.6 or earlier, or when building for i386, PIE is not the default, so activating this setting does nothing.\n\nYou cannot create a PIE from `.o` files compiled with `-mdynamic-no-pic`. Using PIE means the codegen is less optimal, but the address randomization adds some security.",
"name": "LD_NO_PIE"
},
{
"displayName": "Quote Linker Arguments",
"description": "This setting controls whether arguments to the linker should be quoted using `-Xlinker`. By default, Xcode invokes the linker by invoking the driver of the compiler used to build the source files in the target, and passing `-Xlinker` to quote arguments will cause the compiler driver to pass them through to the linker (rather than trying to evaluate them within the driver). By default, this setting is enabled. Disabling it will cause Xcode to not use `-Xlinker` to pass arguments to the linker. Disabling this setting is useful if the target has instructed Xcode to use an alternate linker (for example, by setting the `LD` setting to the path to another linker) and that alternate linker does not recognize `-Xlinker`.",
"name": "LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER"
},
{
"displayName": "Runpath Search Paths",
"description": "This is a list of paths to be added to the `runpath` search path list for the image being created. At runtime, `dyld` uses the `runpath` when searching for dylibs whose load path begins with `@rpath/`. See [Dynamic Library Programming Topics](https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/DynamicLibraries/000-Introduction/Introduction.html).",
"name": "LD_RUNPATH_SEARCH_PATHS"
},
{
"name": "LEX"
},
{
"name": "LEXFLAGS"
},
{
"name": "LIBRARY_DEXT_INSTALL_PATH"
},
{
"name": "LIBRARY_FLAG_NOSPACE"
},
{
"name": "LIBRARY_FLAG_PREFIX"
},
{
"name": "LIBRARY_KEXT_INSTALL_PATH"
},
{
"displayName": "Library Search Paths",
"description": "This is a list of paths to folders to be searched by the linker for libraries used by the product. Paths are delimited by whitespace, so any paths with spaces in them need to be properly quoted.",
"name": "LIBRARY_SEARCH_PATHS"
},
{
"displayName": "Display Mangled Names",
"description": "Activating this setting causes the linker to display mangled names for C++ symbols. Normally, this is not recommended, but turning it on can help to diagnose and solve C++ link errors.",
"name": "LINKER_DISPLAYS_MANGLED_NAMES"
},
{
"name": "LINKER_LIBRARY_FLAGS"
},
{
"displayName": "Link With Standard Libraries",
"description": "When this setting is enabled, the compiler driver will automatically pass its standard libraries to the linker to use during linking. If desired, this flag can be used to disable linking with the standard libraries, and then individual libraries can be passed as `OTHER_LDFLAGS`.",
"name": "LINK_WITH_STANDARD_LIBRARIES"
},
{
"name": "LLVM_TARGET_TRIPLE_OS_VERSION"
},
{
"name": "LLVM_TARGET_TRIPLE_SUFFIX"
},
{
"name": "LLVM_TARGET_TRIPLE_VENDOR"
},
{
"name": "LOCALIZABLE_CONTENT_DIR"
},
{
"name": "LOCALIZED_RESOURCES_FOLDER_PATH"
},
{
"displayName": "Localized String Macro Names",
"description": "The base names for NSLocalizedString-like macros or functions used to produce localized strings in source code. The default base names of NSLocalizedString and CFCopyLocalizedString are always considered, even if this setting is empty.",
"name": "LOCALIZED_STRING_MACRO_NAMES"
},
{
"displayName": "Localized String Swift UI Support",
"description": "When enabled, literal strings passed to the Text() initializer from Swift UI will be extracted during localization export.",
"name": "LOCALIZED_STRING_SWIFTUI_SUPPORT"
},
{
"name": "LOCROOT"
},
{
"name": "LOCSYMROOT"
},
{
"name": "LOGNAME"
},
{
"displayName": "Mach-O Type",
"description": "This setting determines the format of the produced binary and how it can be linked when building other binaries. For information on binary types, see [Building Mach-O Files](https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/MachOTopics/1-Articles/building_files.html#//apple_ref/doc/uid/TP40001828-SW1) in [Mach-O Programming Topics](https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/MachOTopics/0-Introduction/introduction.html).\n\n* *Executable:* Executables and standalone binaries and cannot be linked. [mh_execute]\n* *Dynamic Library:* Dynamic libraries are linked at build time and loaded automatically when needed. [mh_dylib]\n* *Bundle:* Bundle libraries are loaded explicitly at run time. [mh_bundle]\n* *Static Library:* Static libraries are linked at build time and loaded at execution time. [staticlib]\n* *Relocatable Object File:* Object files are single-module files that are linked at build time. [mh_object]",
"name": "MACH_O_TYPE"
},
{
"name": "MACOS_CREATOR"
},
{
"name": "MACOS_CREATOR_ARG"
},
{
"name": "MACOS_TYPE"
},
{
"name": "MACOS_TYPE_ARG"
},
{
"name": "MAC_OS_X_VERSION_MAX_ALLOWED"
},
{
"name": "MAC_OS_X_VERSION_MIN_REQUIRED"
},
{
"displayName": "Marketing Version",
"description": "This setting defines the user-visible version of the project. The value corresponds to the `CFBundleShortVersionString` key in your app's Info.plist.",
"name": "MARKETING_VERSION"
},
{
"name": "METAL_LIBRARY_FILE_BASE"
},
{
"name": "METAL_LIBRARY_OUTPUT_DIR"
},
{
"displayName": "Module Map File",
"description": "This is the project-relative path to the LLVM module map file that defines the module structure for the compiler. If empty, it will be automatically generated for appropriate products when `DEFINES_MODULE` is enabled.",
"name": "MODULEMAP_FILE"
},
{
"displayName": "Private Module Map File",
"description": "This is the project-relative path to the LLVM module map file that defines the module structure for private headers.",
"name": "MODULEMAP_PRIVATE_FILE"
},
{
"description": "Specifies the directory that contains the product’s Clang module maps and Swift module content.",
"name": "MODULES_FOLDER_PATH"
},
{
"description": "Absolute path of folder in which compiler stores its cached modules—this cache is a performance improvement.",
"name": "MODULE_CACHE_DIR"
},
{
"displayName": "Module Identifier",
"description": "This is the identifier of the kernel module listed in the generated stub. This is only used when building kernel extensions.",
"name": "MODULE_NAME"
},
{
"displayName": "Module Start Routine",
"description": "This defines the name of the kernel module start routine. This is only used when building kernel extensions.",
"name": "MODULE_START"
},
{
"displayName": "Module Stop Routine",
"description": "This defines the name of the kernel module stop routine. This is only used when building kernel extensions.",
"name": "MODULE_STOP"
},
{
"displayName": "Module Version",
"description": "This is the version of the kernel module listed in the generated stub. This is only used when building kernel extensions.",
"name": "MODULE_VERSION"
},
{
"description": "Identifies the architecture on which the build is being performed.",
"name": "NATIVE_ARCH"
},
{
"name": "NATIVE_ARCH_32_BIT"
},
{
"name": "NATIVE_ARCH_64_BIT"
},
{
"name": "NATIVE_ARCH_ACTUAL"
},
{
"name": "NO_COMMON"
},
{
"name": "OBJECT_FILE_DIR"
},
{
"displayName": "Intermediate Build Files Path",
"description": "The path where intermediate files will be placed during a build. Intermediate files include generated sources, object files, etc. Shell script build phases can place and access files here, as well. Typically this path is not set per target, but is set per project or per user. By default, this is set to `$(PROJECT_DIR)/build`.",
"name": "OBJROOT"
},
{
"displayName": "Build Active Architecture Only",
"description": "If enabled, only the active architecture is built. This setting will be ignored when building with a run destination which does not define a specific architecture, such as a 'Generic Device' run destination.",
"name": "ONLY_ACTIVE_ARCH"
},
{
"displayName": "On Demand Resources Initial Install Tags",
"description": "Defined a set of initial On Demand Resources tags to be downloaded and installed with your application.",
"name": "ON_DEMAND_RESOURCES_INITIAL_INSTALL_TAGS"
},
{
"displayName": "On Demand Resources Prefetch Order",
"description": "Once your app is installed, this defined a set of On Demand Resources tags that should be downloaded. These tags are downloaded after the initial installation of your application, and will be downloaded in the order the tags provided in the list from first to last.",
"name": "ON_DEMAND_RESOURCES_PREFETCH_ORDER"
},
{
"name": "OPTIMIZATION_CFLAGS"
},
{
"displayName": "Order File",
"description": "The path to a file that alters the order in which functions and data are laid out.\n\nFor each section in the output file, any symbol in that section that are specified in the order file is moved to the start of its section and laid out in the same order as in the order file. Order files are text files with one symbol name per line. Lines starting with a `#` are comments. A symbol name may be optionally preceded with its object file leafname and a colon (for example, `foo.o:_foo`). This is useful for static functions/data that occur in multiple files. A symbol name may also be optionally preceded with the architecture (for example, `ppc:_foo` or `ppc:foo.o:_foo`). This enables you to have one order file that works for multiple architectures. Literal C-strings may be ordered by quoting the string in the order file (for example, `\"Hello, world\\n\"`).\n\nGenerally you should not specify an order file in Debug or Development configurations, as this will make the linked binary less readable to the debugger. Use them only in Release or Deployment configurations.",
"name": "ORDER_FILE"
},
{
"name": "OSAC"
},
{
"name": "OTHER_CFLAGS"
},
{
"displayName": "Other Code Signing Flags",
"description": "A list of additional options to pass to `codesign(1)`.",
"name": "OTHER_CODE_SIGN_FLAGS"
},
{
"name": "OTHER_CPLUSPLUSFLAGS"
},
{
"displayName": "Other Linker Flags",
"description": "Options defined in this setting are passed to invocations of the linker.",
"name": "OTHER_LDFLAGS"
},
{
"displayName": "Other Librarian Flags",
"description": "Options defined in this setting are passed to all invocations of the archive librarian, which is used to generate static libraries.",
"name": "OTHER_LIBTOOLFLAGS"
},
{
"name": "OTHER_MIGFLAGS"
},
{
"name": "OTHER_OSAFLAGS"
},
{
"name": "OTHER_PRECOMP_CFLAGS"
},
{
"name": "OTHER_RESMERGERFLAGS"
},
{
"name": "OTHER_REZFLAGS"
},
{
"displayName": "Other Text-Based InstallAPI Flags",
"description": "Options defined in this setting are passed to invocations of the `Text-Based InstallAPI` tool.",
"name": "OTHER_TAPI_FLAGS"
},
{
"description": "Uniform type identifier. Identifies the type of the product the target builds. Some products may be made up of a single binary or archive. Others may comprise several files, which are grouped under a single directory. These container directories are known as *bundles*.",
"name": "PACKAGE_TYPE"
},
{
"name": "PASCAL_STRINGS"
},
{
"name": "PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES"
},
{
"name": "PBDEVELOPMENTPLIST_PATH"
},
{
"name": "PFE_FILE_C_DIALECTS"
},
{
"name": "PKGINFO_PATH"
},
{
"displayName": "Property List Output Encoding",
"description": "Specifies the output encoding for property list files (`.plist`). The output encodings can be `binary` or `XML`. By default, the output encoding will be unchanged from the input.",
"name": "PLIST_FILE_OUTPUT_FORMAT"
},
{
"description": "Specifies the directory that contains the product’s plugins.",
"name": "PLUGINS_FOLDER_PATH"
},
{
"name": "PRECOMPILE_PREFIX_HEADER"
},
{
"displayName": "Precompiled Header Uses Files From Build Directory",
"description": "This setting allows for better control of sharing precompiled prefix header files between projects. By default, Xcode assumes that the prefix header file may include header files from the build directory if the build directory is outside of the project directory. Xcode cannot determine this ahead of time since other projects may not have been built into the shared build directory at the time the information is needed.\n\nIf your prefix file never includes files from the build directory you may set this to `NO` to improve sharing of precompiled headers. If the prefix does use files from a build directory that is inside your project directory, you may set this to `YES` to avoid unintended sharing that may result in build failures.",
"name": "PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR"
},
{
"name": "PRECOMP_DESTINATION_DIR"
},
{
"name": "PREFIX_CFLAG_BASE"
},
{
"name": "PREFIX_FLAGS"
},
{
"name": "PREFIX_HEADER"
},
{
"name": "PREFIX_REFERENCE"
},
{
"displayName": "Single-Object Prelink Flags",
"description": "Additional flags to pass when performing a single-object prelink.",
"name": "PRELINK_FLAGS"
},
{
"displayName": "Prelink libraries",
"description": "Additional libraries to pass when performing a single-object prelink.",
"name": "PRELINK_LIBS"
},
{
"displayName": "Don't Dead-Strip Inits and Terms",
"description": "Activating this setting, in combination with the `DEAD_CODE_STRIPPING` (`-dead_strip`) option, causes the `-no_dead_strip_inits_and_terms` flag to be passed to `ld(1)` via `cc(1)` to disable dead code stripping for initialization and termination routines. This option should not be used without the aforementioned `DEAD_CODE_STRIPPING` option.",
"name": "PRESERVE_DEAD_CODE_INITS_AND_TERMS"
},
{
"displayName": "Private Headers Folder Path",
"description": "The location to copy the private headers to during building, relative to the built products folder.",
"name": "PRIVATE_HEADERS_FOLDER_PATH"
},
{
"displayName": "Product Bundle Identifier",
"description": "A string that uniquely identifies the bundle. The string should be in reverse DNS format using only alphanumeric characters (`A-Z`, `a-z`, `0-9`), the dot (`.`), and the hyphen (`-`). This value is used as the `CFBundleIdentifier` in the `Info.plist` of the built bundle.",
"name": "PRODUCT_BUNDLE_IDENTIFIER"
},
{
"displayName": "Product Module Name",
"description": "The name to use for the source code module constructed for this target, and which will be used to import the module in implementation source files. Must be a valid identifier.",
"name": "PRODUCT_MODULE_NAME"
},
{
"displayName": "Product Name",
"description": "This is the basename of the product generated by the target.",
"name": "PRODUCT_NAME"
},
{
"name": "PRODUCT_TYPE"
},
{
"name": "PROFILING_CODE"
},
{
"name": "PROJECT_DERIVED_FILE_DIR"
},
{
"name": "PROJECT_DIR"
},
{
"displayName": "Project Name",
"description": "The name of the current project.",
"name": "PROJECT_NAME"
},
{
"description": "Identifies the directory in which the project’s intermediate build files are placed. This directory is shared between all the targets defined by the project. Run Script build phases should generate intermediate build files in the directory identified by `DERIVED_FILE_DIR`, not the location this build setting specifies.",
"name": "PROJECT_TEMP_DIR"
},
{
"name": "PROJECT_TEMP_ROOT"
},
{
"displayName": "Provisioning Profile",
"description": "Must contain a profile name (or UUID). A missing or invalid profile will cause a build error. Use in conjunction with [DEVELOPMENT_TEAM] to fully specify provisioning profile.",
"name": "PROVISIONING_PROFILE_SPECIFIER"
},
{
"displayName": "Public Headers Folder Path",
"description": "The location to copy the public headers to during building, relative to the built products folder.",
"name": "PUBLIC_HEADERS_FOLDER_PATH"
},
{
"name": "PWD"
},
{
"name": "RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS"
},
{
"name": "REEXPORTED_FRAMEWORK_INSTALL_NAMES"
},
{
"displayName": "Re-Exported Framework Names",
"description": "List of framework names that should have their symbols be reexported from the built library.",
"name": "REEXPORTED_FRAMEWORK_NAMES"
},
{
"name": "REEXPORTED_LIBRARY_INSTALL_NAMES"
},
{
"displayName": "Re-Exported Library Names",
"description": "List of library names that should have their symbols be reexported from the built library.",
"name": "REEXPORTED_LIBRARY_NAMES"
},
{
"displayName": "Re-Exported Library Paths",
"description": "List of library paths that should have their symbols be reexported from the built library.",
"name": "REEXPORTED_LIBRARY_PATHS"
},
{
"description": "Specifies whether to remove `CVS` directories from bundle resources when they are copied.",
"name": "REMOVE_CVS_FROM_RESOURCES"
},
{
"description": "Specifies whether to remove `.git` directories from bundle resources when they are copied.",
"name": "REMOVE_GIT_FROM_RESOURCES"
},
{
"name": "REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES"
},
{
"description": "Specifies whether to remove `.hg` directories from bundle resources when they are copied.",
"name": "REMOVE_HG_FROM_RESOURCES"
},
{
"description": "Specifies whether to remove `SVN` directories from bundle resources when they are copied.",
"name": "REMOVE_SVN_FROM_RESOURCES"
},
{
"displayName": "Resources Targeted Device Family",
"description": "Overrides `TARGETED_DEVICE_FAMILY` when the resource copying needs to differ from the default targeted device.",
"name": "RESOURCES_TARGETED_DEVICE_FAMILY"
},
{
"name": "RESOURCE_RULES_PLIST_PATH"
},
{
"description": "Specifies whether to keep copies of unstripped binaries available.",
"name": "RETAIN_RAW_BINARIES"
},
{
"description": "Specifies the directory in which the collected Resource Manager resources generated by `ResMerger` are stored before they are added to the product.",
"name": "REZ_COLLECTOR_DIR"
},
{
"name": "REZ_EXECUTABLE"
},
{
"description": "Specifies the directory in which compiled Resource Manager resources generated by `Rez` are stored before they are collected using `ResMerger`.",
"name": "REZ_OBJECTS_DIR"
},
{
"displayName": "Rez Search Paths",
"description": "This is a list of paths to search for files with resource manager resources. Paths are delimited by whitespace, so any paths with spaces in them need to be properly quoted.",
"name": "REZ_SEARCH_PATHS"
},
{
"displayName": "Scan All Source Files for Includes",
"description": "Activating this setting will cause all source files to be scanned for includes (for example, of header files) when computing the dependency graph, in which case if an included file is changed then the including file will be rebuilt next time a target containing it is built. Normally only certain types of files, such as C-language source files, are scanned.\n\nThis setting is useful if your project contains files of unusual types, which are compiled using a custom build rule.",
"name": "SCAN_ALL_SOURCE_FILES_FOR_INCLUDES"
},
{
"description": "Specifies the directory that contains the product’s scripts.",
"name": "SCRIPTS_FOLDER_PATH"
},
{
"displayName": "Base SDK",
"description": "The name or path of the base SDK being used during the build. The product will be built against the headers and libraries located inside the indicated SDK. This path will be prepended to all search paths, and will be passed through the environment to the compiler and linker. Additional SDKs can be specified in the `ADDITIONAL_SDKS` setting.",
"name": "SDKROOT"
},
{
"displayName": "Symbol Ordering Flags",
"description": "These flags are typically used to specify options for ordering symbols within segments, for example the `-sectorder` option to `ld`.\n\nGenerally you should not specify symbol ordering options in Debug or Development configurations, as this will make the linked binary less readable to the debugger. Use them only in Release or Deployment configurations.",
"name": "SECTORDER_FLAGS"
},
{
"name": "SED"
},
{
"name": "SEPARATE_STRIP"
},
{
"displayName": "Separately Edit Symbols",
"description": "Activating this setting when the linked product's symbols are to be edited will cause editing to occur via a separate invocation of `nmedit(1)`. Otherwise editing will occur during linking, if possible.",
"name": "SEPARATE_SYMBOL_EDIT"
},
{
"name": "SET_DIR_MODE_OWNER_GROUP"
},
{
"name": "SET_FILE_MODE_OWNER_GROUP"
},
{
"name": "SHALLOW_BUNDLE"
},
{
"name": "SHARED_DERIVED_FILE_DIR"
},
{
"description": "Specifies the directory that contains the product’s shared frameworks.",
"name": "SHARED_FRAMEWORKS_FOLDER_PATH"
},
{
"displayName": "Precompiled Headers Cache Path",
"description": "The path where precompiled prefix header files are placed during a build. Defaults to `$(OBJROOT)/SharedPrecompiledHeaders`. Using a common location allows precompiled headers to be shared between multiple projects.",
"name": "SHARED_PRECOMPS_DIR"
},
{
"name": "SHARED_SUPPORT_FOLDER_PATH"
},
{
"name": "SHELL"
},
{
"displayName": "Skip Install",
"description": "If enabled, don't install built products even if deployment locations are active.",
"name": "SKIP_INSTALL"
},
{
"name": "SOURCE_ROOT"
},
{
"description": "Identifies the directory containing the target’s source files.",
"name": "SRCROOT"
},
{
"displayName": "Strings File Output Encoding",
"description": "Specify the encoding to be used for Strings files (by default, the output encoding will be 16-bit Unicode). The value can be either an `NSStringEncoding`, such as one of the numeric values recognized by `NSString`, or it can be an IANA character set name as understood by `CFString`. The operation will fail if the file cannot be converted to the specified encoding.",
"name": "STRINGS_FILE_OUTPUT_ENCODING"
},
{
"displayName": "Additional Strip Flags",
"description": "Additional flags to be passed when stripping the linked product of the build.",
"name": "STRIPFLAGS"
},
{
"name": "STRIP_BITCODE_FROM_COPIED_FILES"
},
{
"displayName": "Strip Linked Product",
"description": "If enabled, the linked product of the build will be stripped of symbols when performing deployment postprocessing.",
"name": "STRIP_INSTALLED_PRODUCT"
},
{
"displayName": "Strip Style",
"description": "The level of symbol stripping to be performed on the linked product of the build. The default value is defined by the target's product type.\n\n* *All Symbols:* Completely strips the binary, removing the symbol table and relocation information. [all, -s]\n* *Non-Global Symbols:* Strips non-global symbols, but saves external symbols. [non-global, -x]\n* *Debugging Symbols:* Strips debugging symbols, but saves local and global symbols. [debugging, -S]",
"name": "STRIP_STYLE"
},
{
"displayName": "Strip Swift Symbols",
"description": "Adjust the level of symbol stripping specified by the STRIP_STYLE setting so that when the linked product of the build is stripped, all Swift symbols will be removed.",
"name": "STRIP_SWIFT_SYMBOLS"
},
{
"displayName": "Supported Platforms",
"description":