<?xml version=“1.0” encoding=“UTF-8”?> <!DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN” “www.apple.com/DTDs/PropertyList-1.0.dtd”> <plist version=“1.0”> <array>
<dict> <key>CommandLine</key> <string>metal -c [options] [inputs]</string> <key>CommandResultsPostprocessor</key> <string>XCClangResultsPostprocessor</string> <key>DependencyInfoArgs</key> <array> <string>-MMD</string> <string>-MT</string> <string>dependencies</string> <string>-MF</string> <string>$(DependencyInfoFile)</string> </array> <key>DependencyInfoFile</key> <string>$(MTLCOMPILER_DEPENDENCY_INFO_FILE)</string> <key>Description</key> <string>Compiles Metal files</string> <key>ExecDescription</key> <string>Compile $(InputFile)</string> <key>Identifier</key> <string>com.apple.compilers.metal</string> <key>IncludeInUnionedToolDefaults</key> <string>NO</string> <key>InputFileTypes</key> <array> <string>sourcecode.metal</string> </array> <key>IsArchitectureNeutral</key> <string>YES</string> <key>Name</key> <string>Metal Compiler</string> <key>OptionConditionFlavors</key> <array> <string>sdk</string> </array> <key>Options</key> <array> <dict> <key>CommandLineArgs</key> <array> <string>-target</string> <string>$(value)</string> </array> <key>Condition</key> <string>$(USE_LLVM_TARGET_TRIPLES_FOR_CLANG) == YES</string> <key>DefaultValue</key> <string>air64-$(LLVM_TARGET_TRIPLE_VENDOR)-$(LLVM_TARGET_TRIPLE_OS_VERSION)$(LLVM_TARGET_TRIPLE_SUFFIX)</string> <key>Name</key> <string>MTL_TARGET_TRIPLE</string> <key>Type</key> <string>String</string> </dict> <dict> <key>AllowedValues</key> <array> <string>YES</string> <string>INCLUDE_SOURCE</string> <string>NO</string> </array> <key>Category</key> <string>BuildOptions</string> <key>CommandLineArgs</key> <dict> <key>INCLUDE_SOURCE</key> <array> <string>-gline-tables-only</string> <string>-MO</string> </array> <key>NO</key> <array/> <key>YES</key> <array> <string>-gline-tables-only</string> </array> </dict> <key>DefaultValue</key> <string>NO</string> <key>Name</key> <string>MTL_ENABLE_DEBUG_INFO</string> <key>Type</key> <string>Enumeration</string> </dict> <dict> <key>CommandLineArgs</key> <string>-I$(BUILT_PRODUCTS_DIR)/include</string> <key>Name</key> <string>MTL_HEADER_SEARCH_PATH_BUILT_PRODUCTS_DIR</string> <key>Type</key> <string>Path</string> </dict> <dict> <key>CommandLineArgs</key> <string>-F$(BUILT_PRODUCTS_DIR)</string> <key>Name</key> <string>MTL_FRAMEWORK_SEARCH_PATH_BUILT_PRODUCTS_DIR</string> <key>Type</key> <string>Path</string> </dict> <dict> <key>Category</key> <string>BuildOptions</string> <key>CommandLinePrefixFlag</key> <string>-I</string> <key>DefaultValue</key> <string></string> <key>FlattenRecursiveSearchPathsInValue</key> <string>Yes</string> <key>Name</key> <string>MTL_HEADER_SEARCH_PATHS</string> <key>Type</key> <string>PathList</string> </dict> <dict> <key>CommandLineFlag</key> <string>-isysroot</string> <key>IsInputDependency</key> <string>Yes</string> <key>Name</key> <string>SDKROOT</string> <key>SetValueInEnvironmentVariable</key> <string>SDKROOT</string> <key>Type</key> <string>Path</string> </dict> <dict> <key>Category</key> <string>BuildOptions</string> <key>CommandLinePrefixFlag</key> <string>-D</string> <key>Name</key> <string>MTL_PREPROCESSOR_DEFINITIONS</string> <key>Type</key> <string>stringlist</string> </dict> <dict> <key>Category</key> <string>BuildOptions</string> <key>CommandLineArgs</key> <dict> <key>NO</key> <array/> <key>YES</key> <array> <string>-Werror</string> </array> </dict> <key>DefaultValue</key> <string>NO</string> <key>Name</key> <string>MTL_TREAT_WARNINGS_AS_ERRORS</string> <key>Type</key> <string>Boolean</string> </dict> <dict> <key>Category</key> <string>BuildOptions</string> <key>CommandLineArgs</key> <dict> <key>NO</key> <array/> <key>YES</key> <array> <string>-W</string> </array> </dict> <key>DefaultValue</key> <string>NO</string> <key>Name</key> <string>MTL_IGNORE_WARNINGS</string> <key>Type</key> <string>Boolean</string> </dict> <dict> <key>Category</key> <string>BuildOptions</string> <key>CommandLineArgs</key> <dict> <key>NO</key> <array> <string>-fno-fast-math</string> </array> <key>YES</key> <array> <string>-ffast-math</string> </array> </dict> <key>DefaultValue</key> <string>YES</string> <key>Name</key> <string>MTL_FAST_MATH</string> <key>Type</key> <string>Bool</string> </dict> <dict> <key>Category</key> <string>BuildOptions</string> <key>CommandLineArgs</key> <dict> <key>NO</key> <array/> <key>YES</key> <array> <string>-fmodules</string> </array> </dict> <key>DefaultValue</key> <string>NO</string> <key>Name</key> <string>MTL_ENABLE_MODULES</string> <key>Type</key> <string>Boolean</string> </dict> <dict> <key>CommandLineFlag</key> <string>-serialize-diagnostics</string> <key>DefaultValue</key> <string>$(MTLCOMPILER_OUTPUT_FILE:dir)$(InputFileBase)$(InputFileBaseUniquefier).dia</string> <key>Name</key> <string>CLANG_DIAGNOSTICS_FILE</string> <key>Type</key> <string>Path</string> </dict> <dict> <key>CommandLineArgs</key> <array> <string>-o</string> <string>$(value)</string> </array> <key>DefaultValue</key> <string>$(TARGET_TEMP_DIR)/Metal/$(InputFileBase)$(InputFileBaseUniquefier).air</string> <key>Name</key> <string>MTLCOMPILER_OUTPUT_FILE</string> <key>Type</key> <string>String</string> </dict> <dict> <key>DefaultValue</key> <string>$(TARGET_TEMP_DIR)/Metal/$(InputFileBase)$(InputFileBaseUniquefier).dat</string> <key>Name</key> <string>MTLCOMPILER_DEPENDENCY_INFO_FILE</string> <key>Type</key> <string>String</string> </dict> <dict> <key>CommandLinePrefixFlag</key> <string></string> <key>DefaultValue</key> <string></string> <key>Name</key> <string>build_file_compiler_flags</string> <key>Type</key> <string>StringList</string> </dict> <dict> <key>DefaultValue</key> <string>$(INDEX_DATA_STORE_DIR)</string> <key>Name</key> <string>MTL_INDEX_STORE_PATH</string> <key>Type</key> <string>Path</string> </dict> <dict> <key>Category</key> <string>BuildOptions</string> <key>CommandLineArgs</key> <dict> <key>NO</key> <array/> <key>YES</key> <array> <string>-index-store-path</string> <string>$(MTL_INDEX_STORE_PATH)</string> </array> </dict> <key>Condition</key> <string>$(COMPILER_INDEX_STORE_ENABLE) == YES || ( $(COMPILER_INDEX_STORE_ENABLE) == Default && $(MTL_ENABLE_DEBUG_INFO) != NO )</string> <key>DefaultValue</key> <string>$(INDEX_ENABLE_DATA_STORE)</string> <key>Name</key> <string>MTL_ENABLE_INDEX_STORE</string> <key>Type</key> <string>Boolean</string> </dict> </array> <key>Outputs</key> <array> <string>$(MTLCOMPILER_OUTPUT_FILE)</string> </array> <key>ProgressDescription</key> <string>Compiling $(CommandProgressByType) Metal files</string> <key>RuleName</key> <string>CompileMetalFile [input]</string> <key>SynthesizeBuildRule</key> <string>NO</string> <key>Type</key> <string>Compiler</string> </dict> <dict> <key>BasedOn</key> <string>default:com.apple.compilers.metal</string> <key>Domain</key> <string>iphoneos</string> <key>Identifier</key> <string>com.apple.compilers.metal</string> <key>Options</key> <array> <dict> <key>CommandLineArgs</key> <string>-mios-version-min=$(IPHONEOS_DEPLOYMENT_TARGET)</string> <key>Condition</key> <string>$(USE_LLVM_TARGET_TRIPLES_FOR_CLANG) != YES</string> <key>Name</key> <string>MTL_DEPLOYMENT_TARGET</string> <key>Type</key> <string>String</string> </dict> <dict> <key>AllowedValues</key> <array> <string>UseDeploymentTarget</string> <string>iOSMetal10</string> <string>Metal11</string> <string>Metal12</string> <string>Metal20</string> <string>Metal21</string> <string>Metal22</string> </array> <key>Category</key> <string>BuildOptions</string> <key>CommandLineArgs</key> <dict> <key>Metal11</key> <array> <string>-std=ios-metal1.1</string> </array> <key>Metal12</key> <array> <string>-std=ios-metal1.2</string> </array> <key>Metal20</key> <array> <string>-std=ios-metal2.0</string> </array> <key>Metal21</key> <array> <string>-std=ios-metal2.1</string> </array> <key>Metal22</key> <array> <string>-std=ios-metal2.2</string> </array> <key>UseDeploymentTarget</key> <array> <string></string> </array> <key>iOSMetal10</key> <array> <string>-std=ios-metal1.0</string> </array> </dict> <key>DefaultValue</key> <string>UseDeploymentTarget</string> <key>Name</key> <string>MTL_LANGUAGE_REVISION</string> <key>Type</key> <string>Enumeration</string> </dict> <dict> <key>Category</key> <string>BuildOptions</string> <key>CommandLinePrefixFlag</key> <string></string> <key>Name</key> <string>MTL_COMPILER_FLAGS</string> <key>Type</key> <string>stringlist</string> </dict> </array> <key>SynthesizeBuildRule</key> <string>YES</string> <key>Type</key> <string>Compiler</string> </dict> <dict> <key>BasedOn</key> <string>iphoneos:com.apple.compilers.metal</string> <key>Domain</key> <string>iphonesimulator</string> <key>Identifier</key> <string>com.apple.compilers.metal</string> <key>Options</key> <array> <dict> <key>CommandLineArgs</key> <string>-mios-simulator-version-min=$(IPHONEOS_DEPLOYMENT_TARGET)</string> <key>Condition</key> <string>$(USE_LLVM_TARGET_TRIPLES_FOR_CLANG) != YES</string> <key>Name</key> <string>MTL_DEPLOYMENT_TARGET</string> <key>Type</key> <string>String</string> </dict> </array> <key>Type</key> <string>Compiler</string> </dict> <dict> <key>BasedOn</key> <string>default:com.apple.compilers.metal</string> <key>Domain</key> <string>macosx</string> <key>Identifier</key> <string>com.apple.compilers.metal</string> <key>Options</key> <array> <dict> <key>CommandLineArgs</key> <array> <string>-target</string> <string>$(value)</string> </array> <key>Condition</key> <string>$(USE_LLVM_TARGET_TRIPLES_FOR_CLANG) == YES</string> <key>DefaultValue</key> <string>air64-$(LLVM_TARGET_TRIPLE_VENDOR)-macos$(MACOSX_DEPLOYMENT_TARGET)</string> <key>Name</key> <string>MTL_TARGET_TRIPLE</string> <key>Type</key> <string>String</string> </dict> <dict> <key>CommandLineArgs</key> <string>-mmacosx-version-min=$(MACOSX_DEPLOYMENT_TARGET)</string> <key>Condition</key> <string>$(USE_LLVM_TARGET_TRIPLES_FOR_CLANG) != YES</string> <key>Name</key> <string>MTL_DEPLOYMENT_TARGET</string> <key>Type</key> <string>String</string> </dict> <dict> <key>AllowedValues</key> <array> <string>UseDeploymentTarget</string> <string>Metal11</string> <string>Metal12</string> <string>Metal20</string> <string>Metal21</string> <string>Metal22</string> </array> <key>Category</key> <string>BuildOptions</string> <key>CommandLineArgs</key> <dict> <key>Metal11</key> <array> <string>-std=osx-metal1.1</string> </array> <key>Metal12</key> <array> <string>-std=osx-metal1.2</string> </array> <key>Metal20</key> <array> <string>-std=macos-metal2.0</string> </array> <key>Metal21</key> <array> <string>-std=macos-metal2.1</string> </array> <key>Metal22</key> <array> <string>-std=macos-metal2.2</string> </array> <key>UseDeploymentTarget</key> <array> <string></string> </array> </dict> <key>DefaultValue</key> <string>UseDeploymentTarget</string> <key>Name</key> <string>MTL_LANGUAGE_REVISION</string> <key>Type</key> <string>Enumeration</string> </dict> <dict> <key>Category</key> <string>BuildOptions</string> <key>CommandLinePrefixFlag</key> <string></string> <key>Name</key> <string>MTL_COMPILER_FLAGS</string> <key>Type</key> <string>stringlist</string> </dict> </array> <key>SynthesizeBuildRule</key> <string>YES</string> <key>Type</key> <string>Compiler</string> </dict> <dict> <key>BasedOn</key> <string>default:com.apple.compilers.metal</string> <key>Domain</key> <string>appletvos</string> <key>Identifier</key> <string>com.apple.compilers.metal</string> <key>Options</key> <array> <dict> <key>CommandLineArgs</key> <string>-mtvos-version-min=$(TVOS_DEPLOYMENT_TARGET)</string> <key>Condition</key> <string>$(USE_LLVM_TARGET_TRIPLES_FOR_CLANG) != YES</string> <key>Name</key> <string>MTL_DEPLOYMENT_TARGET</string> <key>Type</key> <string>String</string> </dict> <dict> <key>AllowedValues</key> <array> <string>UseDeploymentTarget</string> <string>Metal11</string> <string>Metal12</string> <string>Metal20</string> <string>Metal21</string> <string>Metal22</string> </array> <key>Category</key> <string>BuildOptions</string> <key>CommandLineArgs</key> <dict> <key>Metal11</key> <array> <string>-std=ios-metal1.1</string> </array> <key>Metal12</key> <array> <string>-std=ios-metal1.2</string> </array> <key>Metal20</key> <array> <string>-std=ios-metal2.0</string> </array> <key>Metal21</key> <array> <string>-std=ios-metal2.1</string> </array> <key>Metal22</key> <array> <string>-std=ios-metal2.2</string> </array> <key>UseDeploymentTarget</key> <array> <string></string> </array> </dict> <key>DefaultValue</key> <string>UseDeploymentTarget</string> <key>Name</key> <string>MTL_LANGUAGE_REVISION</string> <key>Type</key> <string>Enumeration</string> </dict> <dict> <key>Category</key> <string>BuildOptions</string> <key>CommandLinePrefixFlag</key> <string></string> <key>Name</key> <string>MTL_COMPILER_FLAGS</string> <key>Type</key> <string>stringlist</string> </dict> </array> <key>SynthesizeBuildRule</key> <string>YES</string> <key>Type</key> <string>Compiler</string> </dict> <dict> <key>BasedOn</key> <string>appletvos:com.apple.compilers.metal</string> <key>Domain</key> <string>appletvsimulator</string> <key>Identifier</key> <string>com.apple.compilers.metal</string> <key>Options</key> <array> <dict> <key>CommandLineArgs</key> <string>-mtvos-simulator-version-min=$(TVOS_DEPLOYMENT_TARGET)</string> <key>Condition</key> <string>$(USE_LLVM_TARGET_TRIPLES_FOR_CLANG) != YES</string> <key>Name</key> <string>MTL_DEPLOYMENT_TARGET</string> <key>Type</key> <string>String</string> </dict> </array> <key>Type</key> <string>Compiler</string> </dict>
</array> </plist>