mirror of
https://github.com/darlinghq/xcbuild.git
synced 2025-02-24 02:10:35 +00:00
798 lines
18 KiB
Plaintext
798 lines
18 KiB
Plaintext
/**
|
|
Copyright (c) 2015-present, Facebook, Inc.
|
|
All rights reserved.
|
|
|
|
This source code is licensed under the BSD-style license found in the
|
|
LICENSE file in the root directory of this source tree. An additional grant
|
|
of patent rights can be found in the PATENTS file in the same directory.
|
|
*/
|
|
|
|
{
|
|
Type = BuildSystem;
|
|
Identifier = com.apple.buildsettings.standard;
|
|
|
|
Options = (
|
|
/* Core */
|
|
{
|
|
Name = "ACTION";
|
|
Type = String;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "BUILD_COMPONENTS";
|
|
Type = StringList;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "PROJECT_NAME";
|
|
Type = String;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "TARGET_NAME";
|
|
Type = String;
|
|
DefaultValue = "";
|
|
},
|
|
|
|
|
|
/* Product Structure */
|
|
{
|
|
Name = "VERSIONS_FOLDER_PATH";
|
|
Type = Path;
|
|
DefaultValue = "";
|
|
},
|
|
|
|
|
|
/* Search Paths */
|
|
{
|
|
Name = "ENABLE_DEFAULT_HEADER_SEARCH_PATHS";
|
|
Type = Boolean;
|
|
DefaultValue = YES;
|
|
},
|
|
|
|
|
|
/* Environment Variables */
|
|
{
|
|
Name = "PWD";
|
|
Type = Path;
|
|
/* Set from environment. */
|
|
},
|
|
{
|
|
Name = "LOGNAME";
|
|
Type = String;
|
|
/* Set from environment. */
|
|
},
|
|
{
|
|
Name = "SHELL";
|
|
Type = Path;
|
|
/* Set from environment. */
|
|
},
|
|
{
|
|
Name = "HOME";
|
|
Type = Path;
|
|
/* Set in code. */
|
|
},
|
|
{
|
|
Name = "USER";
|
|
Type = String;
|
|
/* Set in code. */
|
|
},
|
|
|
|
|
|
/* Kernel Extension */
|
|
{
|
|
Name = "DEFAULT_KEXT_INSTALL_PATH";
|
|
Type = Path;
|
|
DefaultValue = "$(SYSTEM_KEXT_INSTALL_PATH)";
|
|
},
|
|
{
|
|
Name = "LIBRARY_KEXT_INSTALL_PATH";
|
|
Type = Path;
|
|
DefaultValue = "$(LOCAL_LIBRARY_DIR)/Extensions";
|
|
},
|
|
{
|
|
Name = "SYSTEM_KEXT_INSTALL_PATH";
|
|
Type = Path;
|
|
DefaultValue = "$(SYSTEM_LIBRARY_DIR)/Extensions";
|
|
},
|
|
|
|
|
|
/* Metal */
|
|
{
|
|
Name = "METAL_LIBRARY_FILE_BASE";
|
|
Type = String;
|
|
DefaultValue = "default";
|
|
},
|
|
{
|
|
Name = "METAL_LIBRARY_OUTPUT_DIR";
|
|
Type = Path;
|
|
DefaultValue = "$(TARGET_BUILD_DIR)/$(UNLOCALIZED_RESOURCES_FOLDER_PATH)";
|
|
},
|
|
|
|
|
|
/* Unsorted */
|
|
{
|
|
Name = "COLOR_DIAGNOSTICS";
|
|
Type = Boolean;
|
|
DefaultValue = NO;
|
|
},
|
|
{
|
|
Name = "CURRENT_VERSION";
|
|
Type = String;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS";
|
|
Type = StringList;
|
|
DefaultValue = ".DS_Store .svn .git .hg CVS";
|
|
},
|
|
{
|
|
Name = "PRODUCT_BUNDLE_IDENTIFIER";
|
|
Type = String;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "XCODE_DEVELOPER_DIR_PATH";
|
|
Type = Path;
|
|
},
|
|
|
|
|
|
|
|
/*
|
|
* Shared between the following:
|
|
* - com.apple.buildsettings.standard
|
|
* - com.apple.build.system.core
|
|
* - com.apple.build.system.native
|
|
*/
|
|
|
|
/* SDKs */
|
|
{
|
|
Name = "ADDITIONAL_SDKS";
|
|
Type = StringList;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "SDKROOT";
|
|
Type = Path;
|
|
DefaultValue = "";
|
|
},
|
|
|
|
|
|
/* Search Paths */
|
|
{
|
|
Name = "ALWAYS_SEARCH_USER_PATHS";
|
|
Type = Boolean;
|
|
DefaultValue = YES;
|
|
},
|
|
{
|
|
Name = "FRAMEWORK_SEARCH_PATHS";
|
|
Type = PathList;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "HEADER_SEARCH_PATHS";
|
|
Type = PathList;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "LIBRARY_SEARCH_PATHS";
|
|
Type = PathList;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "REZ_SEARCH_PATHS";
|
|
Type = PathList;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "USER_HEADER_SEARCH_PATHS";
|
|
Type = PathList;
|
|
DefaultValue = "";
|
|
},
|
|
|
|
|
|
/* Recursive Search Path Expansion */
|
|
{
|
|
Name = "EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES";
|
|
Type = StringList;
|
|
DefaultValue = "*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj";
|
|
},
|
|
{
|
|
Name = "INCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES";
|
|
Type = StringList;
|
|
DefaultValue = "";
|
|
},
|
|
|
|
|
|
/* Precompiled Headers */
|
|
{
|
|
Name = "PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR";
|
|
Type = Boolean;
|
|
DefaultValue = YES;
|
|
},
|
|
{
|
|
Name = "SHARED_PRECOMPS_DIR";
|
|
Type = Path;
|
|
DefaultValue = "$(OBJROOT)/SharedPrecompiledHeaders";
|
|
},
|
|
|
|
|
|
/* Debugging */
|
|
{
|
|
Name = "DEBUG_INFORMATION_FORMAT";
|
|
Type = Enumeration;
|
|
Values = (
|
|
"dwarf",
|
|
"dwarf-with-dsym",
|
|
);
|
|
DefaultValue = "dwarf";
|
|
},
|
|
{
|
|
Name = "DWARF_DSYM_FILE_NAME";
|
|
Type = String;
|
|
DefaultValue = "$(FULL_PRODUCT_NAME).dSYM";
|
|
},
|
|
{
|
|
Name = "DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT";
|
|
Type = Boolean;
|
|
DefaultValue = NO;
|
|
},
|
|
{
|
|
Name = "DWARF_DSYM_FOLDER_PATH";
|
|
Type = Path;
|
|
DefaultValue = "$(CONFIGURATION_BUILD_DIR)";
|
|
},
|
|
|
|
|
|
/* Product Structure */
|
|
{
|
|
Name = "EXECUTABLE_EXTENSION";
|
|
Type = String;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "EXECUTABLE_PREFIX";
|
|
Type = String;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "PRIVATE_HEADERS_FOLDER_PATH";
|
|
Type = Path;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "PUBLIC_HEADERS_FOLDER_PATH";
|
|
Type = Path;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "WRAPPER_EXTENSION";
|
|
Type = String;
|
|
DefaultValue = "";
|
|
},
|
|
|
|
|
|
/* Versioning */
|
|
{
|
|
Name = "CURRENT_PROJECT_VERSION";
|
|
Type = String;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "VERSIONING_SYSTEM";
|
|
Type = Enumeration;
|
|
Values = (
|
|
"",
|
|
"apple-generic",
|
|
);
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "VERSION_INFO_BUILDER";
|
|
Type = String;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "VERSION_INFO_EXPORT_DECL";
|
|
Type = String;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "VERSION_INFO_FILE";
|
|
Type = String;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "VERSION_INFO_PREFIX";
|
|
Type = String;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "VERSION_INFO_SUFFIX";
|
|
Type = String;
|
|
DefaultValue = "";
|
|
},
|
|
|
|
|
|
/* Jam Build System */
|
|
{
|
|
Name = "PRECOMP_DESTINATION_DIR";
|
|
Type = Path;
|
|
DefaultValue = "$(TEMP_DIR)/PrefixHeaders";
|
|
},
|
|
|
|
|
|
/* com.apple.pbx.linkers.ld */
|
|
{
|
|
Name = "GENERATE_PROFILING_CODE";
|
|
Type = Boolean;
|
|
DefaultValue = NO;
|
|
},
|
|
{
|
|
Name = "INIT_ROUTINE";
|
|
Type = String;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "ORDER_FILE";
|
|
Type = Path;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "OTHER_LDFLAGS";
|
|
Type = StringList;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "SECTORDER_FLAGS";
|
|
Type = StringList;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "WARNING_LDFLAGS";
|
|
Type = StringList;
|
|
DefaultValue = "";
|
|
},
|
|
|
|
|
|
/* com.apple.compilers.pbxcp */
|
|
{
|
|
Name = "REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES";
|
|
Type = Boolean;
|
|
DefaultValue = YES;
|
|
},
|
|
|
|
|
|
/* com.apple.build-tools.strip */
|
|
{
|
|
Name = "STRIPFLAGS";
|
|
Type = StringList;
|
|
DefaultValue = "";
|
|
},
|
|
|
|
|
|
/* com.apple.build-tasks.copy-strings-file */
|
|
{
|
|
Name = "STRINGS_FILE_OUTPUT_ENCODING";
|
|
Type = Enumeration;
|
|
Values = (
|
|
"UTF-16",
|
|
"UTF-8",
|
|
"binary",
|
|
);
|
|
DefaultValue = "UTF-16";
|
|
},
|
|
|
|
|
|
/* com.apple.build-tasks.copy-plist-file */
|
|
{
|
|
Name = "PLIST_FILE_OUTPUT_FORMAT";
|
|
Type = Enumeration;
|
|
Values = (
|
|
"same-as-input",
|
|
"XML",
|
|
"binary",
|
|
);
|
|
DefaultValue = "same-as-input";
|
|
},
|
|
|
|
|
|
/* com.apple.tools.info-plist-utility */
|
|
{
|
|
Name = "GENERATE_PKGINFO_FILE";
|
|
Type = Boolean;
|
|
DefaultValue = NO;
|
|
},
|
|
{
|
|
Name = "INFOPLIST_EXPAND_BUILD_SETTINGS";
|
|
Type = Boolean;
|
|
DefaultValue = YES;
|
|
},
|
|
{
|
|
Name = "INFOPLIST_FILE";
|
|
Type = Path;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "INFOPLIST_OUTPUT_FORMAT";
|
|
Type = Enumeration;
|
|
Values = (
|
|
"same-as-input",
|
|
"XML",
|
|
"binary",
|
|
);
|
|
DefaultValue = "same-as-input";
|
|
},
|
|
|
|
|
|
/* Unsorted */
|
|
{
|
|
Name = "APPLY_RULES_IN_COPY_FILES";
|
|
Type = Boolean;
|
|
DefaultValue = NO;
|
|
},
|
|
{
|
|
Name = "CREATE_INFOPLIST_SECTION_IN_BINARY";
|
|
Type = Boolean;
|
|
DefaultValue = NO;
|
|
},
|
|
{
|
|
Name = "DEPLOYMENT_LOCATION";
|
|
Type = Boolean;
|
|
DefaultValue = NO;
|
|
},
|
|
{
|
|
Name = "DYLIB_COMPATIBILITY_VERSION";
|
|
Type = String;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "DYLIB_CURRENT_VERSION";
|
|
Type = String;
|
|
DefaultValue = "";
|
|
},
|
|
|
|
|
|
|
|
/*
|
|
* Shared between the following:
|
|
* - com.apple.buildsettings.standard
|
|
* - com.apple.build.system.core
|
|
*/
|
|
|
|
/* Bitcode */
|
|
{
|
|
Name = "BITCODE_GENERATION_MODE";
|
|
Type = Enumeration;
|
|
Values = (
|
|
"marker",
|
|
"bitcode",
|
|
);
|
|
DefaultValue = "marker";
|
|
},
|
|
{
|
|
Name = "ENABLE_BITCODE";
|
|
Type = Boolean;
|
|
DefaultValue = NO;
|
|
},
|
|
{
|
|
Name = "HIDE_BITCODE_SYMBOLS";
|
|
Type = Boolean;
|
|
DefaultValue = YES;
|
|
},
|
|
|
|
|
|
|
|
/* Testing */
|
|
{
|
|
Name = "TEST_HOST";
|
|
Type = Path;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "TREAT_MISSING_BASELINES_AS_TEST_FAILURES";
|
|
Type = Boolean;
|
|
DefaultValue = NO;
|
|
},
|
|
|
|
|
|
/* Included Sources */
|
|
{
|
|
Name = "INCLUDED_SOURCE_FILE_NAMES";
|
|
Type = StringList;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "EXCLUDED_SOURCE_FILE_NAMES";
|
|
Type = StringList;
|
|
DefaultValue = "";
|
|
},
|
|
|
|
|
|
/* Installation */
|
|
{
|
|
Name = "ALTERNATE_GROUP";
|
|
Type = String;
|
|
DefaultValue = "$(INSTALL_GROUP)";
|
|
},
|
|
{
|
|
Name = "ALTERNATE_MODE";
|
|
Type = String;
|
|
DefaultValue = "$(INSTALL_MODE_FLAG)";
|
|
},
|
|
{
|
|
Name = "ALTERNATE_OWNER";
|
|
Type = String;
|
|
DefaultValue = "$(INSTALL_OWNER)";
|
|
},
|
|
{
|
|
Name = "ALTERNATE_PERMISSIONS_FILES";
|
|
Type = StringList;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "INSTALL_PATH";
|
|
Type = Path;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "SKIP_INSTALL";
|
|
Type = Boolean;
|
|
DefaultValue = NO;
|
|
},
|
|
|
|
|
|
/* Info.plist Preprocessing */
|
|
{
|
|
Name = "INFOPLIST_PREPROCESS";
|
|
Type = Boolean;
|
|
DefaultValue = NO;
|
|
},
|
|
{
|
|
Name = "INFOPLIST_PREFIX_HEADER";
|
|
Type = Path;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "INFOPLIST_PREPROCESSOR_DEFINITIONS";
|
|
Type = StringList;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "INFOPLIST_OTHER_PREPROCESSOR_FLAGS";
|
|
Type = StringList;
|
|
DefaultValue = "";
|
|
},
|
|
|
|
|
|
/* Prelink */
|
|
{
|
|
Name = "GENERATE_MASTER_OBJECT_FILE";
|
|
Type = Boolean;
|
|
DefaultValue = NO;
|
|
},
|
|
{
|
|
Name = "PRELINK_FLAGS";
|
|
Type = StringList;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "PRELINK_LIBS";
|
|
Type = StringList;
|
|
DefaultValue = "";
|
|
},
|
|
|
|
|
|
/* Kernel Extension */
|
|
{
|
|
Name = "MODULE_NAME";
|
|
Type = String;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "MODULE_START";
|
|
Type = String;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "MODULE_STOP";
|
|
Type = String;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "MODULE_VERSION";
|
|
Type = String;
|
|
DefaultValue = "";
|
|
},
|
|
|
|
|
|
/* com.apple.pbx.linkers.ld */
|
|
{
|
|
Name = "BUNDLE_LOADER";
|
|
Type = Path;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "DEAD_CODE_STRIPPING";
|
|
Type = Boolean;
|
|
DefaultValue = NO;
|
|
},
|
|
{
|
|
Name = "EXPORTED_SYMBOLS_FILE";
|
|
Type = Path;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "KEEP_PRIVATE_EXTERNS";
|
|
Type = Boolean;
|
|
DefaultValue = NO;
|
|
},
|
|
{
|
|
Name = "LD_DEPENDENCY_INFO_FILE";
|
|
Type = Path;
|
|
DefaultValue = "$(OBJECT_FILE_DIR_$(CURRENT_VARIANT))/$(CURRENT_ARCH)/$(PRODUCT_NAME)_dependency_info.dat";
|
|
},
|
|
{
|
|
Name = "LD_DYLIB_INSTALL_NAME";
|
|
Type = Path;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "LD_GENERATE_MAP_FILE";
|
|
Type = Boolean;
|
|
DefaultValue = NO;
|
|
},
|
|
{
|
|
Name = "LD_MAP_FILE_PATH";
|
|
Type = Path;
|
|
DefaultValue = "$(TARGET_TEMP_DIR)/$(PRODUCT_NAME)-LinkMap-$(CURRENT_VARIANT)-$(CURRENT_ARCH).txt";
|
|
},
|
|
{
|
|
Name = "LD_NO_PIE";
|
|
Type = Boolean;
|
|
DefaultValue = NO;
|
|
},
|
|
{
|
|
Name = "LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER";
|
|
Type = Boolean;
|
|
DefaultValue = YES;
|
|
},
|
|
{
|
|
Name = "LD_RUNPATH_SEARCH_PATHS";
|
|
Type = PathList;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "LINK_WITH_STANDARD_LIBRARIES";
|
|
Type = Boolean;
|
|
DefaultValue = YES;
|
|
},
|
|
{
|
|
Name = "LINKER_DISPLAYS_MANGLED_NAMES";
|
|
Type = Boolean;
|
|
DefaultValue = NO;
|
|
},
|
|
{
|
|
Name = "MACH_O_TYPE";
|
|
Type = Enumeration;
|
|
Values = (
|
|
"mh_execute",
|
|
"mh_dylib",
|
|
"mh_bundle",
|
|
"staticlib",
|
|
"mh_object",
|
|
);
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "PRESERVE_DEAD_CODE_INITS_AND_TERMS";
|
|
Type = Boolean;
|
|
DefaultValue = NO;
|
|
},
|
|
{
|
|
Name = "UNEXPORTED_SYMBOLS_FILE";
|
|
Type = Path;
|
|
DefaultValue = "";
|
|
},
|
|
|
|
|
|
/* com.apple.build-tools.strip */
|
|
{
|
|
Name = "SEPARATE_STRIP";
|
|
Type = Boolean;
|
|
DefaultValue = NO;
|
|
},
|
|
{
|
|
Name = "STRIP_STYLE";
|
|
Type = Enumeration;
|
|
Values = (
|
|
"all",
|
|
"non-global",
|
|
"debugging",
|
|
);
|
|
DefaultValue = "all";
|
|
},
|
|
|
|
|
|
/* com.apple.compilers.pbxcp */
|
|
{
|
|
Name = "COPYING_PRESERVES_HFS_DATA";
|
|
Type = Boolean;
|
|
DefaultValue = NO;
|
|
},
|
|
{
|
|
Name = "STRIP_BITCODE_FROM_COPIED_FILES";
|
|
Type = Boolean;
|
|
DefaultValue = NO;
|
|
},
|
|
|
|
|
|
/* Unsorted */
|
|
{
|
|
Name = "DEPLOYMENT_POSTPROCESSING";
|
|
Type = Boolean;
|
|
DefaultValue = NO;
|
|
},
|
|
{
|
|
Name = "DYLIB_INSTALL_NAME_BASE";
|
|
Type = String;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "MACOSX_DEPLOYMENT_TARGET";
|
|
Type = Enumeration;
|
|
DefaultValue = "";
|
|
},
|
|
{
|
|
Name = "PRODUCT_NAME";
|
|
Type = String;
|
|
DefaultValue = "";
|
|
/* Set in code. */
|
|
},
|
|
{
|
|
Name = "SCAN_ALL_SOURCE_FILES_FOR_INCLUDES";
|
|
Type = Boolean;
|
|
DefaultValue = NO;
|
|
},
|
|
{
|
|
Name = "SEPARATE_SYMBOL_EDIT";
|
|
Type = Boolean;
|
|
DefaultValue = NO;
|
|
},
|
|
|
|
|
|
|
|
/*
|
|
* Shared between the following:
|
|
* - com.apple.buildsettings.standard
|
|
* - com.apple.build.system.native
|
|
*/
|
|
|
|
/* SDK */
|
|
{
|
|
Name = "SUPPORTED_PLATFORMS";
|
|
Type = StringList;
|
|
DefaultValue = "";
|
|
},
|
|
|
|
|
|
/* com.apple.pbx.linkers.libtool */
|
|
{
|
|
Name = "OTHER_LIBTOOLFLAGS";
|
|
Type = StringList;
|
|
DefaultValue = "";
|
|
},
|
|
|
|
|
|
|
|
/*
|
|
* Overrides of shared properties.
|
|
*/
|
|
{
|
|
Name = "MACOSX_DEPLOYMENT_TARGET";
|
|
Type = Enumeration;
|
|
DefaultValue = "$(inherited)";
|
|
},
|
|
);
|
|
}
|