samdmarshall/pyconfig

View on GitHub
pyconfig/Settings/TypeConstants.py

Summary

Maintainability
C
7 hrs
Test Coverage
# Copyright (c) 2016, Samantha Marshall (http://pewpewthespells.com)
# All rights reserved.
#
# https://github.com/samdmarshall/pyconfig
#
# Redistribution and use in source and binary forms, with or without modification,
# are permitted provided that the following conditions are met:
#
# 1. Redistributions of source code must retain the above copyright notice, this
# list of conditions and the following disclaimer.
#
# 2. Redistributions in binary form must reproduce the above copyright notice,
# this list of conditions and the following disclaimer in the documentation and/or
# other materials provided with the distribution.
#
# 3. Neither the name of Samantha Marshall nor the names of its contributors may
# be used to endorse or promote products derived from this software without
# specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
# IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
# OF THE POSSIBILITY OF SUCH DAMAGE.

# this is a lookup table that defines the type that should be assigned to each of the
## known build settings. This is currently only used to eliminate variables from the
## pool that is assumed to be "undefined" by the user. This should eventually be used
## to validate the contents of assignment and warn when something is being assigned
## that might cause undesird behavior.
ConstantLookupTable = {
    'ACTION': str,
    'ADDITIONAL_SDKS': str,
    'ALTERNATE_GROUP': str,
    'ALTERNATE_MODE': str,
    'ALTERNATE_OWNER': str,
    'ALTERNATE_PERMISSIONS_FILES': list,
    'ALWAYS_SEARCH_USER_PATHS': bool,
    'APPLE_INTERNAL_DEVELOPER_DIR': str,
    'APPLE_INTERNAL_DIR': str,
    'APPLE_INTERNAL_DOCUMENTATION_DIR': str,
    'APPLE_INTERNAL_LIBRARY_DIR': str,
    'APPLE_INTERNAL_TOOLS': str,
    'APPLICATION_EXTENSION_API_ONLY': bool,
    'APPLY_RULES_IN_COPY_FILES': bool,
    'ARCHS': str,
    'ARCHS_STANDARD': list,
    'ARCHS_STANDARD_32_64_BIT': list,
    'ARCHS_STANDARD_32_BIT': list,
    'ARCHS_STANDARD_64_BIT': list,
    'ARCHS_STANDARD_INCLUDING_64_BIT': list,
    'ARCHS_UNIVERSAL_IPHONE_OS': list,
    'ASSETCATALOG_COMPILER_APPICON_NAME': str,
    'ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME': str,
    'ASSETCATALOG_NOTICES': bool,
    'ASSETCATALOG_OTHER_FLAGS': list,
    'ASSETCATALOG_WARNINGS': bool,
    'AVAILABLE_PLATFORMS': str,
    'BUILD_COMPONENTS': str,
    'BUILD_DIR': str,
    'BUILD_ROOT': str,
    'BUILD_STYLE': str,
    'BUILD_VARIANTS': str,
    'BUILT_PRODUCTS_DIR': str,
    'BUNDLE_LOADER': str,
    'CACHE_ROOT': str,
    'CCHROOT': str,
    'CHMOD': str,
    'CHOWN': str,
    'CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES': bool,
    'CLANG_ANALYZER_DEADCODE_DEADSTORES': bool,
    'CLANG_ANALYZER_GCD': bool,
    'CLANG_ANALYZER_MALLOC': bool,
    'CLANG_ANALYZER_MEMORY_MANAGEMENT': bool,
    'CLANG_ANALYZER_OBJC_ATSYNC': bool,
    'CLANG_ANALYZER_OBJC_COLLECTIONS': bool,
    'CLANG_ANALYZER_OBJC_INCOMP_METHOD_TYPES': bool,
    'CLANG_ANALYZER_OBJC_NSCFERROR': bool,
    'CLANG_ANALYZER_OBJC_RETAIN_COUNT': bool,
    'CLANG_ANALYZER_OBJC_SELF_INIT': bool,
    'CLANG_ANALYZER_OBJC_UNUSED_IVARS': bool,
    'CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER': bool,
    'CLANG_ANALYZER_SECURITY_INSECUREAPI_GETPW_GETS': bool,
    'CLANG_ANALYZER_SECURITY_INSECUREAPI_MKSTEMP': bool,
    'CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND': bool,
    'CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY': bool,
    'CLANG_ANALYZER_SECURITY_INSECUREAPI_UNCHECKEDRETURN': bool,
    'CLANG_ANALYZER_SECURITY_INSECUREAPI_VFORK': bool,
    'CLANG_ANALYZER_SECURITY_KEYCHAIN_API': bool,
    'CLANG_ARC_MIGRATE_DIR': str,
    'CLANG_ARC_MIGRATE_EMIT_ERROR': bool,
    'CLANG_ARC_MIGRATE_PRECHECK': str,
    'CLANG_ARC_MIGRATE_REPORT_OUTPUT': str,
    'CLANG_COLOR_DIAGNOSTICS': bool,
    'CLANG_CXX_LANGUAGE_STANDARD': str,
    'CLANG_CXX_LIBRARY': str,
    'CLANG_DEBUG_INFORMATION_LEVEL': str,
    'CLANG_ENABLE_APP_EXTENSION': bool,
    'CLANG_ENABLE_MODULES': bool,
    'CLANG_ENABLE_MODULE_IMPLEMENTATION_OF': bool,
    'CLANG_ENABLE_OBJC_ARC': bool,
    'CLANG_INSTRUMENT_FOR_OPTIMIZATION_PROFILING': bool,
    'CLANG_LINK_OBJC_RUNTIME': bool,
    'CLANG_MACRO_BACKTRACE_LIMIT': int,
    'CLANG_MODULES_AUTOLINK': bool,
    'CLANG_MODULES_IGNORE_MACROS': list,
    'CLANG_MODULES_VALIDATE_SYSTEM_HEADERS': bool,
    'CLANG_MODULES_VALIDATION_TIMESTAMP': str,
    'CLANG_MODULE_CACHE_PATH': str,
    'CLANG_OBJC_MIGRATE_DIR': str,
    'CLANG_OPTIMIZATION_PROFILE_FILE': str,
    'CLANG_RETAIN_COMMENTS_FROM_SYSTEM_HEADERS': bool,
    'CLANG_STATIC_ANALYZER_MODE': str,
    'CLANG_STATIC_ANALYZER_MODE_ON_ANALYZE_ACTION': str,
    'CLANG_USE_OPTIMIZATION_PROFILE': bool,
    'CLANG_WARN_ASSIGN_ENUM': bool,
    'CLANG_WARN_BOOL_CONVERSION': bool,
    'CLANG_WARN_CONSTANT_CONVERSION': bool,
    'CLANG_WARN_CXX0X_EXTENSIONS': bool,
    'CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS': bool,
    'CLANG_WARN_DIRECT_OBJC_ISA_USAGE': str,
    'CLANG_WARN_DOCUMENTATION_COMMENTS': bool,
    'CLANG_WARN_EMPTY_BODY': bool,
    'CLANG_WARN_ENUM_CONVERSION': bool,
    'CLANG_WARN_IMPLICIT_SIGN_CONVERSION': bool,
    'CLANG_WARN_INT_CONVERSION': bool,
    'CLANG_WARN_OBJC_EXPLICIT_OWNERSHIP_TYPE': bool,
    'CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES': bool,
    'CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF': bool,
    'CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS': bool,
    'CLANG_WARN_OBJC_RECEIVER_WEAK': bool,
    'CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK': bool,
    'CLANG_WARN_OBJC_ROOT_CLASS': str,
    'CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION': bool,
    'CLANG_WARN_UNREACHABLE_CODE': bool,
    'CLANG_WARN__ARC_BRIDGE_CAST_NONARC': bool,
    'CLANG_WARN__DUPLICATE_METHOD_MATCH': bool,
    'CLANG_WARN__EXIT_TIME_DESTRUCTORS': bool,
    'CLANG_X86_VECTOR_INSTRUCTIONS': str,
    'CODE_SIGN_ENTITLEMENTS': str,
    'CODE_SIGN_IDENTITY': str,
    'CODE_SIGN_RESOURCE_RULES_PATH': str,
    'COLOR_DIAGNOSTICS': bool,
    'COMBINE_HIDPI_IMAGES': bool,
    'COMPOSITE_SDK_DIRS': list,
    'COMPRESS_PNG_FILES': bool,
    'CONFIGURATION': str,
    'CONFIGURATION_BUILD_DIR': str,
    'CONFIGURATION_TEMP_DIR': str,
    'COPYING_PRESERVES_HFS_DATA': bool,
    'COPY_PHASE_STRIP': bool,
    'CP': str,
    'CPP_HEADERMAP_FILE': str,
    'CPP_HEADERMAP_FILE_FOR_ALL_NON_FRAMEWORK_TARGET_HEADERS': str,
    'CPP_HEADERMAP_FILE_FOR_ALL_TARGET_HEADERS': str,
    'CPP_HEADERMAP_FILE_FOR_GENERATED_FILES': str,
    'CPP_HEADERMAP_FILE_FOR_OWN_TARGET_HEADERS': str,
    'CPP_HEADERMAP_FILE_FOR_PROJECT_FILES': str,
    'CPP_HEADERMAP_PRODUCT_HEADERS_VFS_FILE': str,
    'CPP_HEADER_SYMLINKS_DIR': str,
    'CREATE_INFOPLIST_SECTION_IN_BINARY': bool,
    'CURRENT_ARCH': str,
    'CURRENT_PROJECT_VERSION': str,
    'CURRENT_VARIANT': str,
    'DEAD_CODE_STRIPPING': bool,
    'DEBUG_INFORMATION_FORMAT': str,
    'DEFAULT_COMPILER': str,
    'DEFAULT_KEXT_INSTALL_PATH': str,
    'DEFAULT_SSE_LEVEL_3_NO': str,
    'DEFAULT_SSE_LEVEL_3_YES': str,
    'DEFAULT_SSE_LEVEL_3_SUPPLEMENTAL_NO': str,
    'DEFAULT_SSE_LEVEL_3_SUPPLEMENTAL_YES': str,
    'DEFAULT_SSE_LEVEL_4_1_NO': str,
    'DEFAULT_SSE_LEVEL_4_1_YES': str,
    'DEFAULT_SSE_LEVEL_4_2_NO': str,
    'DEFAULT_SSE_LEVEL_4_2_YES': str,
    'DEFINES_MODULE': bool,
    'DEPLOYMENT_LOCATION': bool,
    'DEPLOYMENT_POSTPROCESSING': bool,
    'DERIVED_FILE_DIR': str,
    'DERIVED_FILES_DIR': str,
    'DERIVED_SOURCES_DIR': str,
    'DEVELOPER_APPLICATIONS_DIR': str,
    'DEVELOPER_BIN_DIR': str,
    'DEVELOPER_DIR': str,
    'DEVELOPER_FRAMEWORKS_DIR': str,
    'DEVELOPER_FRAMEWORKS_DIR_QUOTED': str,
    'DEVELOPER_LIBRARY_DIR': str,
    'DEVELOPER_SDK_DIR': str,
    'DEVELOPER_TOOLS_DIR': str,
    'DEVELOPER_USR_DIR': str,
    'DSTROOT': str,
    'DT_TOOLCHAIN_DIR': str,
    'DYLIB_COMPATIBILITY_VERSION': str,
    'DYLIB_CURRENT_VERSION': str,
    'DYLIB_INSTALL_NAME_BASE': list,
    'EFFECTIVE_PLATFORM_NAME': str,
    'EMBEDDED_CONTENT_CONTAINS_SWIFT': bool,
    'EMBEDDED_PROFILE_NAME': str,
    'ENABLE_APPLE_KEXT_CODE_GENERATION': bool,
    'ENABLE_HEADER_DEPENDENCIES': bool,
    'ENABLE_NS_ASSERTIONS': bool,
    'ENABLE_STRICT_OBJC_MSGSEND': bool,
    'EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS': list,
    'EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES': list,
    'EXECUTABLE_EXTENSION': str,
    'EXECUTABLE_PREFIX': str,
    'EXECUTABLE_SUFFIX': str,
    'EXECUTABLE_VARIANT_SUFFIX': str,
    'EXPORTED_SYMBOLS_FILE': str,
    'FILE_LIST': str,
    'FRAMEWORK_SEARCH_PATHS': list,
    'FRAMEWORK_VERSION': str,
    'GCC3_VERSION': str,
    'GCC_CHAR_IS_UNSIGNED_CHAR': bool,
    'GCC_CW_ASM_SYNTAX': bool,
    'GCC_C_LANGUAGE_STANDARD': str,
    'GCC_DEBUG_INFORMATION_FORMAT': str,
    'GCC_DYNAMIC_NO_PIC': bool,
    'GCC_ENABLE_ASM_KEYWORD': bool,
    'GCC_ENABLE_BUILTIN_FUNCTIONS': bool,
    'GCC_ENABLE_CPP_EXCEPTIONS': bool,
    'GCC_ENABLE_CPP_RTTI': bool,
    'GCC_ENABLE_EXCEPTIONS': bool,
    'GCC_ENABLE_FLOATING_POINT_LIBRARY_CALLS': bool,
    'GCC_ENABLE_KERNEL_DEVELOPMENT': bool,
    'GCC_ENABLE_OBJC_EXCEPTIONS': bool,
    'GCC_ENABLE_OBJC_GC': str,
    'GCC_ENABLE_PASCAL_STRINGS': bool,
    'GCC_ENABLE_SSE3_EXTENSIONS': bool,
    'GCC_ENABLE_SSE41_EXTENSIONS': bool,
    'GCC_ENABLE_SSE42_EXTENSIONS': bool,
    'GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS': bool,
    'GCC_ENABLE_TRIGRAPHS': bool,
    'GCC_FAST_MATH': bool,
    'GCC_GENERATE_DEBUGGING_SYMBOLS': bool,
    'GCC_GENERATE_TEST_COVERAGE_FILES': bool,
    'GCC_INCREASE_PRECOMPILED_HEADER_SHARING': bool,
    'GCC_INLINES_ARE_PRIVATE_EXTERN': bool,
    'GCC_INPUT_FILETYPE': str,
    'GCC_INSTRUMENT_PROGRAM_FLOW_ARCS': bool,
    'GCC_LINK_WITH_DYNAMIC_LIBRARIES': bool,
    'GCC_MACOSX_VERSION_MIN': str,
    'GCC_NO_COMMON_BLOCKS': bool,
    'GCC_OBJC_ABI_VERSION': str,
    'GCC_OBJC_LEGACY_DISPATCH': bool,
    'GCC_OPERATION': str,
    'GCC_OPTIMIZATION_LEVEL': str,
    'GCC_PFE_FILE_C_DIALECTS': list,
    'GCC_PRECOMPILE_PREFIX_HEADER': bool,
    'GCC_PREFIX_HEADER': str,
    'GCC_PREPROCESSOR_DEFINITIONS': list,
    'GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS': list,
    'GCC_PRODUCT_TYPE_PREPROCESSOR_DEFINITIONS': list,
    'GCC_REUSE_STRINGS': bool,
    'GCC_SHORT_ENUMS': bool,
    'GCC_STRICT_ALIASING': bool,
    'GCC_SYMBOLS_PRIVATE_EXTERN': bool,
    'GCC_THREADSAFE_STATICS': bool,
    'GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS': bool,
    'GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS': bool,
    'GCC_TREAT_WARNINGS_AS_ERRORS': bool,
    'GCC_UNROLL_LOOPS': bool,
    'GCC_USE_GCC3_PFE_SUPPORT': bool,
    'GCC_USE_STANDARD_INCLUDE_SEARCHING': bool,
    'GCC_VERSION': str,
    'GCC_WARN_64_TO_32_BIT_CONVERSION': bool,
    'GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS': bool,
    'GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO': bool,
    'GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS': bool,
    'GCC_WARN_ABOUT_MISSING_NEWLINE': bool,
    'GCC_WARN_ABOUT_MISSING_PROTOTYPES': bool,
    'GCC_WARN_ABOUT_POINTER_SIGNEDNESS': bool,
    'GCC_WARN_ABOUT_RETURN_TYPE': str,
    'GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL': bool,
    'GCC_WARN_CHECK_SWITCH_STATEMENTS': bool,
    'GCC_WARN_FOUR_CHARACTER_CONSTANTS': bool,
    'GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS': bool,
    'GCC_WARN_INHIBIT_ALL_WARNINGS': bool,
    'GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED': bool,
    'GCC_WARN_MISSING_PARENTHESES': bool,
    'GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR': bool,
    'GCC_WARN_NON_VIRTUAL_DESTRUCTOR': bool,
    'GCC_WARN_PEDANTIC': bool,
    'GCC_WARN_SHADOW': bool,
    'GCC_WARN_SIGN_COMPARE': bool,
    'GCC_WARN_STRICT_SELECTOR_MATCH': bool,
    'GCC_WARN_TYPECHECK_CALLS_TO_PRINTF': bool,
    'GCC_WARN_UNDECLARED_SELECTOR': bool,
    'GCC_WARN_UNINITIALIZED_AUTOS': str,
    'GCC_WARN_UNKNOWN_PRAGMAS': bool,
    'GCC_WARN_UNUSED_FUNCTION': bool,
    'GCC_WARN_UNUSED_LABEL': bool,
    'GCC_WARN_UNUSED_PARAMETER': bool,
    'GCC_WARN_UNUSED_VALUE': bool,
    'GCC_WARN_UNUSED_VARIABLE': bool,
    'GENERATE_MASTER_OBJECT_FILE': bool,
    'GENERATE_PKGINFO_FILE': bool,
    'GENERATE_PROFILING_CODE': bool,
    'GID': str,
    'GROUP': str,
    'HEADERMAP_FILE_FORMAT': str,
    'HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT': bool,
    'HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES': bool,
    'HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS': bool,
    'HEADERMAP_INCLUDES_PROJECT_HEADERS': bool,
    'HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES': bool,
    'HEADERMAP_USES_VFS': bool,
    'HEADER_SEARCH_PATHS': list,
    'IBC_COMPILER_AUTO_ACTIVATE_CUSTOM_FONTS': bool,
    'IBC_ERRORS': bool,
    'IBC_FLATTEN_NIBS': bool,
    'IBC_NOTICES': bool,
    'IBC_OTHER_FLAGS': list,
    'IBC_WARNINGS': bool,
    'ICONV': str,
    'INCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES': list,
    'INFOPLIST_EXPAND_BUILD_SETTINGS': bool,
    'INFOPLIST_FILE': str,
    'INFOPLIST_OTHER_PREPROCESSOR_FLAGS': list,
    'INFOPLIST_OUTPUT_FORMAT': str,
    'INFOPLIST_PREFIX_HEADER': str,
    'INFOPLIST_PREPROCESS': bool,
    'INFOPLIST_PREPROCESSOR_DEFINITIONS': list,
    'INIT_ROUTINE': str,
    'INSTALL_DIR': str,
    'INSTALL_GROUP': str,
    'INSTALL_MODE_FLAG': str,
    'INSTALL_OWNER': str,
    'INSTALL_PATH': str,
    'INSTALL_ROOT': str,
    'IPHONEOS_DEPLOYMENT_TARGET': str,
    'JAVAC_DEFAULT_FLAGS': str,
    'JAVA_APP_STUB': str,
    'JAVA_ARCHIVE_CLASSES': bool,
    'JAVA_ARCHIVE_TYPE': str,
    'JAVA_COMPILER': str,
    'JAVA_FRAMEWORK_RESOURCES_DIRS': list,
    'JAVA_JAR_FLAGS': list,
    'JAVA_SOURCE_SUBDIR': str,
    'JAVA_USE_DEPENDENCIES': bool,
    'JAVA_ZIP_FLAGS': list,
    'KEEP_PRIVATE_EXTERNS': bool,
    'LD_DEPENDENCY_INFO_FILE': str,
    'LD_DYLIB_INSTALL_NAME': str,
    'LD_GENERATE_MAP_FILE': bool,
    'LD_MAP_FILE_PATH': str,
    'LD_NO_PIE': bool,
    'LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER': bool,
    'LD_RUNPATH_SEARCH_PATHS': list,
    'LEGACY_DEVELOPER_DIR': str,
    'LEX': str,
    'LEXFLAGS': list,
    'LIBRARY_FLAG_NOSPACE': bool,
    'LIBRARY_FLAG_PREFIX': str,
    'LIBRARY_KEXT_INSTALL_PATH': str,
    'LIBRARY_SEARCH_PATHS': list,
    'LINKER_DISPLAYS_MANGLED_NAMES': bool,
    'LINK_WITH_STANDARD_LIBRARIES': bool,
    'LLVM_IMPLICIT_AGGRESSIVE_OPTIMIZATIONS': bool,
    'LLVM_LTO': bool,
    'LLVM_OPTIMIZATION_LEVEL_VAL_0': bool,
    'LLVM_OPTIMIZATION_LEVEL_VAL_1': bool,
    'LLVM_OPTIMIZATION_LEVEL_VAL_2': bool,
    'LLVM_OPTIMIZATION_LEVEL_VAL_3': bool,
    'LLVM_OPTIMIZATION_LEVEL_VAL_fast': bool,
    'LLVM_OPTIMIZATION_LEVEL_VAL_s': bool,
    'LOCAL_ADMIN_APPS_DIR': str,
    'LOCAL_APPS_DIR': str,
    'LOCAL_DEVELOPER_DIR': str,
    'LOCAL_LIBRARY_DIR': str,
    'MACH_O_TYPE': str,
    'MACOSX_DEPLOYMENT_TARGET': str,
    'MODULEMAP_FILE': str,
    'MODULEMAP_PRIVATE_FILE': str,
    'MODULE_CACHE_DIR': str,
    'MODULE_NAME': str,
    'MODULE_START': str,
    'MODULE_STOP': str,
    'MODULE_VERSION': str,
    'MTL_ENABLE_DEBUG_INFO': bool,
    'NATIVE_ARCH': str,
    'OBJC_ABI_VERSION': str,
    'OBJECT_FILE_DIR': str,
    'OBJECT_FILE_DIR_': str,
    'OBJROOT': str,
    'ONLY_ACTIVE_ARCH': bool,
    'ORDER_FILE': str,
    'OS': str,
    'OSAC': str,
    'OSACOMPILE_EXECUTE_ONLY': bool,
    'OTHER_CFLAGS': list,
    'OTHER_CODE_SIGN_FLAGS': list,
    'OTHER_CPLUSPLUSFLAGS': list,
    'OTHER_LDFLAGS': list,
    'OTHER_LIBTOOLFLAGS': list,
    'OTHER_OSACOMPILEFLAGS': str,
    'PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES': list,
    'PLATFORM_DEVELOPER_APPLICATIONS_DIR': str,
    'PLATFORM_DEVELOPER_BIN_DIR': str,
    'PLATFORM_DEVELOPER_LIBRARY_DIR': str,
    'PLATFORM_DEVELOPER_SDK_DIR': str,
    'PLATFORM_DEVELOPER_TOOLS_DIR': str,
    'PLATFORM_DEVELOPER_USR_DIR': str,
    'PLATFORM_DIR': str,
    'PLATFORM_NAME': str,
    'PLATFORM_PREFERRED_ARCH': str,
    'PLATFORM_PRODUCT_BUILD_VERSION': str,
    'PLIST_FILE_OUTPUT_FORMAT': str,
    'PRECOMPILE_PREFIX_HEADER': bool,
    'PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR': bool,
    'PREFIX_HEADER': str,
    'PRELINK_FLAGS': list,
    'PRELINK_LIBS': list,
    'PRESERVE_DEAD_CODE_INITS_AND_TERMS': bool,
    'PRIVATE_HEADERS_FOLDER_PATH': str,
    'PRODUCT_DEFINITION_PLIST': str,
    'PRODUCT_MODULE_NAME': str,
    'PRODUCT_NAME': str,
    'PROJECT': str,
    'PROJECT_DERIVED_FILE_DIR': str,
    'PROJECT_DIR': str,
    'PROJECT_FILE_PATH': str,
    'PROJECT_NAME': str,
    'PROJECT_TEMP_DIR': str,
    'PROJECT_TEMP_ROOT': str,
    'PROVISIONING_PROFILE': str,
    'PUBLIC_HEADERS_FOLDER_PATH': str,
    'REMOVE_CVS_FROM_RESOURCES': bool,
    'REMOVE_GIT_FROM_RESOURCES': bool,
    'REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES': bool,
    'REMOVE_HG_FROM_RESOURCES': bool,
    'REMOVE_SVN_FROM_RESOURCES': bool,
    'RETAIN_RAW_BINARIES': bool,
    'REZ_COLLECTOR_DIR': str,
    'REZ_OBJECTS_DIR': str,
    'REZ_SEARCH_PATHS': str,
    'RUN_CLANG_STATIC_ANALYZER': bool,
    'SCAN_ALL_SOURCE_FILES_FOR_INCLUDES': bool,
    'SDKROOT': str,
    'SDK_DIR': str,
    'SDK_NAME': str,
    'SDK_PRODUCT_BUILD_VERSION': str,
    'SECTORDER_FLAGS': list,
    'SED': str,
    'SEPARATE_STRIP': bool,
    'SEPARATE_SYMBOL_EDIT': bool,
    'SHARED_PRECOMPS_DIR': str,
    'SKIP_INSTALL': bool,
    'SOURCE_ROOT': str,
    'SRCROOT': str,
    'STRINGS_FILE_OUTPUT_ENCODING': str,
    'STRIPFLAGS': bool,
    'STRIP_INSTALLED_PRODUCT': bool,
    'STRIP_STYLE': str,
    'SUPPORTED_PLATFORMS': list,
    'SWIFT_OPTIMIZATION_LEVEL': str,
    'SYMROOT': str,
    'SYSTEM_ADMIN_APPS_DIR': str,
    'SYSTEM_APPS_DIR': str,
    'SYSTEM_CORE_SERVICES_DIR': str,
    'SYSTEM_DEMOS_DIR': str,
    'SYSTEM_DEVELOPER_APPS_DIR': str,
    'SYSTEM_DEVELOPER_BIN_DIR': str,
    'SYSTEM_DEVELOPER_DEMOS_DIR': str,
    'SYSTEM_DEVELOPER_DIR': str,
    'SYSTEM_DEVELOPER_DOC_DIR': str,
    'SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR': str,
    'SYSTEM_DEVELOPER_JAVA_TOOLS_DIR': str,
    'SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR': str,
    'SYSTEM_DEVELOPER_RELEASENOTES_DIR': str,
    'SYSTEM_DEVELOPER_TOOLS': str,
    'SYSTEM_DEVELOPER_TOOLS_DOC_DIR': str,
    'SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR': str,
    'SYSTEM_DEVELOPER_USR_DIR': str,
    'SYSTEM_DEVELOPER_UTILITIES_DIR': str,
    'SYSTEM_DOCUMENTATION_DIR': str,
    'SYSTEM_KEXT_INSTALL_PATH': str,
    'SYSTEM_LIBRARY_DIR': str,
    'TARGETNAME': str,
    'TARGET_BUILD_DIR': str,
    'TARGET_NAME': str,
    'TARGET_TEMP_DIR': str,
    'TARGETED_DEVICE_FAMILY': str,
    'TEMP_DIR': str,
    'TEMP_FILES_DIR': str,
    'TEMP_FILE_DIR': str,
    'TEMP_ROOT': str,
    'TEST_HOST': str,
    'TREAT_MISSING_BASELINES_AS_TEST_FAILURES': bool,
    'UID': str,
    'UNEXPORTED_SYMBOLS_FILE': str,
    'UNSTRIPPED_PRODUCT': bool,
    'USER': str,
    'USER_APPS_DIR': str,
    'USER_HEADER_SEARCH_PATHS': list,
    'USER_LIBRARY_DIR': str,
    'USE_HEADERMAP': bool,
    'USE_HEADER_SYMLINKS': bool,
    'VALIDATE_PRODUCT': bool,
    'VALID_ARCHS': list,
    'VERSIONING_SYSTEM': str,
    'VERSION_INFO_BUILDER': str,
    'VERSION_INFO_EXPORT_DECL': str,
    'VERSION_INFO_FILE': str,
    'VERSION_INFO_PREFIX': str,
    'VERSION_INFO_SUFFIX': str,
    'WARNING_CFLAGS': list,
    'WARNING_LDFLAGS': list,
    'WRAPPER_EXTENSION': str,
    'XCODE_APP_SUPPORT_DIR': str,
    'XCODE_PRODUCT_BUILD_VERSION': str,
    'XCODE_VERSION_ACTUAL': str,
    'XCODE_VERSION_MAJOR': str,
    'XCODE_VERSION_MINOR': str,
    'YACC': str,
    'YACCFLAGS': list,
}