CMake中的变量: 控制生成过程的变量

变量名称 描述
CMAKE_ADSP_ROOT 为ADSP SHARC/Blackfin进行交叉编译时,此变量保存最新CCES或VDSP++安装的绝对路径。该目录应包含cc21k.exe和ccblkfn.exe编译器。如果可以找到CCES或VDSP++的默认安装,则会自动设置。
CMAKE_AIX_EXPORT_ALL_SYMBOLS AIX_EXPORT_ALL_SYMBOLS目标属性的默认值。
CMAKE_ANDROID_ANT_ADDITIONAL_OPTIONS ANDROID_ANT_ADDITIONAL_OPTIONS目标属性的默认值。
CMAKE_ANDROID_API 使用NVIDIA Nsight Tegra Visual Studio Edition为Android进行交叉编译时,可以将此变量设置为指定Android_API目标属性的默认值。
CMAKE_ANDROID_API_MIN ANDROID_API_MIN目标属性的默认值。
CMAKE_ANDROID_ARCH 当使用NVIDIA Nsight Tegra Visual Studio Edition为Android进行交叉编译时,可以将此变量设置为指定Android_ARCH目标属性的默认值。
CMAKE_ANDROID_ARCH_ABI 当为Android进行交叉编译时,此变量指定要使用的目标体系结构和ABI。
CMAKE_ANDROID_ARM_MODE 当将Android和CMAKE_Android_ARCH_ABI的交叉编译设置为armeabi体系结构之一时,将CMAKE_Android_ARM_MODE设置为ON以针对32位ARM处理器(-marm)。否则,默认情况是以16位Thumb处理器(-mthumb)为目标。
CMAKE_ANDROID_ARM_NEON 当Android和CMAKE_Android_ARCH_ABI的交叉编译设置为armeabi-v7a时,将CMAKE_Android_ARM_NEON设置为ON以针对ARM NEON设备。
CMAKE_ANDROID_ASSETS_DIRECTORIES ANDROID_ASSETS_DIRECTORIES目标特性的默认值。
CMAKE_ANDROID_EXCEPTIONS 当使用NDK为Android进行交叉编译时,可以设置此变量来指定是否启用异常。
CMAKE_ANDROID_GUI 可执行文件的ANDROID_GUI目标属性的默认值。
CMAKE_ANDROID_JAR_DEPENDENCIES ANDROID_JAR_DEPENDENCIES目标属性的默认值。
CMAKE_ANDROID_JAR_DIRECTORIES ANDROID_JAR_DIRECTORIES目标属性的默认值。
CMAKE_ANDROID_JAVA_SOURCE_DIR ANDROID_JAVA_SOURCE_DIR目标属性的默认值。
CMAKE_ANDROID_NATIVE_LIB_DEPENDENCIES ANDROID_NAMETIVE_LIB_DEPENDENIES目标属性的默认值。
CMAKE_ANDROID_NATIVE_LIB_DIRECTORIES ANDROID_NAMETIVE_LIB_DIRECTORIES目标特性的默认值。
CMAKE_ANDROID_NDK 当使用NDK为Android进行交叉编译时,此变量保存NDK根目录的绝对路径。该目录必须包含一个平台子目录,其中包含android-<api>目录。
CMAKE_ANDROID_NDK_DEPRECATED_HEADERS 当使用NDK为Android进行交叉编译时,可以设置此变量来指定是否使用不推荐使用的每api级别的标头,而不是统一标头。
CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG 当使用NDK为Android进行交叉编译时,此变量提供NDK的“主机标记”,用于构建在主机上运行的预构建工具链的路径。
CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION 当使用NDK为Android进行交叉编译时,可以设置此变量来指定要用作编译器的工具链的版本。
CMAKE_ANDROID_PROCESS_MAX ANDROID_PROCESS_MAX目标属性的默认值。
CMAKE_ANDROID_PROGUARD ANDROID_PROGUARD目标属性的默认值。
CMAKE_ANDROID_PROGUARD_CONFIG_PATH ANDROID_PROGUARD_CONFIG_PATH目标属性的默认值。
CMAKE_ANDROID_RTTI 当使用NDK为Android进行交叉编译时,可以设置此变量来指定是否启用RTTI。
CMAKE_ANDROID_SECURE_PROPS_PATH ANDROID_SECURE_PROPS_PATH目标属性的默认值。
CMAKE_ANDROID_SKIP_ANT_STEP ANDROID_SKIP_ANT_STEP目标属性的默认值。有关其他信息,请参见该目标属性。
CMAKE_ANDROID_STANDALONE_TOOLCHAIN 当使用独立工具链为Android进行交叉编译时,此变量保存工具链根目录的绝对路径。指定的目录必须包含sysroot子目录。
CMAKE_ANDROID_STL_TYPE 当使用NVIDIA Nsight Tegra Visual Studio Edition为Android进行交叉编译时,可以将此变量设置为指定Android_STL_TYPE目标属性的默认值。
CMAKE_APPLE_SILICON_PROCESSOR 在运行macOS的Apple Silicon主机上,设置此变量以告诉CMake CMake_HOST_SYSTEM_PROCESSOR要使用什么体系结构。该值必须是arm64或x86_64。
CMAKE_ARCHIVE_OUTPUT_DIRECTORY 构建时,将所有ARCHIVE目标文件放在何处。
CMAKE_ARCHIVE_OUTPUT_DIRECTORY_ 为特定配置构建时,将所有ARCHIVE目标文件放在何处。
CMAKE_AUTOGEN_ORIGIN_DEPENDS 切换以将原始目标依赖项转发到相应的自动生成目标(_A)。
CMAKE_AUTOGEN_PARALLEL 使用AUTOSOC和AUTOUIC时要启动的并行moc或uic进程的数量。
CMAKE_AUTOGEN_USE_SYSTEM_INCLUDE 此变量用于在创建所有目标时初始化这些目标上的AUTOGEN_USE_SYSTEM_INCLUDE属性。
CMAKE_AUTOGEN_VERBOSE 设置AUTOSOC、AUTOUIC和AUTORCC的详细程度。正整数值或真布尔值允许AUTO*生成器输出额外的处理信息。
CMAKE_AUTOMOC 是否为Qt目标自动处理moc。
CMAKE_AUTOMOC_COMPILER_PREDEFINES 此变量用于初始化所有目标上的AUTOMOC_COMPLER_PREDEFINES属性。
CMAKE_AUTOMOC_DEPEND_FILTERS CMAKE_AUTOMOC用于从源代码中提取文件名的过滤器定义,作为moc文件的附加依赖项。
CMAKE_AUTOMOC_MACRO_NAMES CMAKE_AUTOMOC用于确定是否需要由moc处理C++文件的宏名称的分号分隔列表。
CMAKE_AUTOMOC_MOC_OPTIONS 当使用CMAKE_AUTOMOC时,moc的其他选项。
CMAKE_AUTOMOC_PATH_PREFIX 是否在启用AUTOMOC的Qt目标上为moc生成-p路径前缀选项。
CMAKE_AUTOMOC_EXECUTABLE 此变量用于初始化所有目标上的AUTOMOC_EXECUTABLE属性。
CMAKE_AUTORCC 是否自动处理Qt目标的rcc。 此变量用于初始化所有目标上的AUTORCC属性。
CMAKE_AUTORCC_OPTIONS 当使用CMAKE_AUTORCC时,rcc的其他选项。 此变量用于初始化所有目标上的AUTORCC_OPTIONS属性。
CMAKE_AUTORCC_EXECUTABLE 此变量用于初始化所有目标上的AUTORCC_EXECUTABLE属性。 默认情况下为空。
CMAKE_AUTOUIC 是否为Qt目标自动处理uic。 此变量用于初始化所有目标上的AUTOUIC属性。
CMAKE_AUTOUIC_OPTIONS 使用CMAKE_AUTUIC时uic的其他选项。 此变量用于初始化所有目标上的AUTOUIC_OPTIONS属性。
CMAKE_AUTOUIC_SEARCH_PATHS 搜索CMAKE_AUTOIC用于查找包含的.ui文件的路径列表。 此变量用于初始化所有目标上的AUTOUIC_SEARCH_PATH属性。 默认情况下为空。
CMAKE_AUTOUIC_EXECUTABLE 此变量用于初始化所有目标上的AUTOUIC_EXECUTABLE属性。 默认情况下为空。
CMAKE_BUILD_RPATH 分号分隔的列表,指定要添加到构建树中链接的二进制文件中的运行时路径(RPATH)条目(对于支持它的平台)。这些条目将不会用于安装树中的二进制文件。另请参见CMAKE_INSTALL_RPATH变量。
CMAKE_BUILD_RPATH_USE_ORIGIN 是否为生成RPATH使用相对路径。
CMAKE_BUILD_WITH_INSTALL_NAME_DIR 是否对生成树中的目标使用INSTALL_NAME_DIR。 此变量用于初始化所有目标上的BUILD_WITH_INSTALL_NAME_DIR属性。
CMAKE_BUILD_WITH_INSTALL_RPATH 使用RPATH的安装路径。 通常,当在使用RPATH的系统上构建可执行文件等时,CMake会为RPATH使用构建树。安装软件后,CMake会重新链接可执行文件等以安装RPATH。如果此变量设置为true,则软件始终使用RPATH的安装路径构建,并且在安装时不需要重新链接。
CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY 编译器在生成源文件时生成的MS调试符号.pdb文件的输出目录。
CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY _ 编译程序生成源文件时生成的MS调试符号.pdb文件的每个配置输出目录。
CMAKE_COMPILE_WARNING_AS_ERROR 指定是否将编译时的警告视为错误。
CMAKE POSTFIX 配置<CONFIG>下库的默认文件名后缀。
CMAKE_CROSS_CONFIGS 指定ninja Multi-Config生成器中所有build-ninja文件中可用的配置的分号分隔列表。此变量激活交叉配置模式。此变量中指定的每个配置中的目标都可以从任何build-ninja文件中构建。自定义命令将使用本机配置来构建.ninja。如果将其设置为all,则CMAKE_configuration_TYPES中的所有配置都是交叉配置。如果未指定或为空,则每个build-ninja文件将仅包含其自身配置的构建规则。
CMAKE_CTEST_ARGUMENTS 将其设置为以分号分隔的命令行参数列表,以便在通过生成的生成系统的测试(或RUN_tests)目标运行测试时传递给ctest(1)。
CMAKE_CUDA_RESOLVE_DEVICE_SYMBOLS 定义CUDA_RESOLVE_DEVICE_SYMBOLS目标属性时的默认值。默认情况下,未定义此变量。
CMAKE_CUDA_RUNTIME_LIBRARY 选择要在编译和链接CUDA时使用的CUDA运行库。此变量用于在创建所有目标时初始化这些目标上的CUDA_RUNTIME_LIBRARY属性。
CMAKE_CUDA_SEPARABLE_COMPILATION CUDA_SEPARABLE_COMPLATION目标属性的默认值。此变量用于在创建每个目标时初始化该属性。
CMAKE_CXX_SCAN_FOR_MODULES 是否扫描C++源文件以查找模块相关性。 此变量用于初始化所有目标上的CXX_SCAN_FOR_MODULES属性。
CMAKE_DEBUG_POSTFIX 此变量是DEBUG配置的更通用CMAKE__POSTFIX变量的特殊情况。
CMAKE_DEFAULT_BUILD_TYPE 指定默认情况下在ninja Multi-Config生成器中的build.ninja文件中使用的配置。如果指定了此变量,build.ninja将默认使用build-.ninja中的构建规则。所有自定义命令都使用此配置执行。如果未指定变量,则使用CMAKE_CONFIGURATION_TYPES中的第一项。
CMAKE_DEFAULT_CONFIGS 如果在ninja Multi-Config生成器中未指定后缀,则指定要在build.ninja中为目标生成的配置的分号分隔列表。如果设置为all,则使用CMAKE_CROSS_CONFIG中的所有配置。如果未指定,则默认为CMAKE_DEFAULT_BUILD_TYPE。
CMAKE_DEPENDS_USE_COMPILER 对于Makefile生成器,对于一些编译器,源依赖关系现在是由编译器本身生成的。通过将该变量定义为值FALSE,可以恢复遗留行为(即使用CMake进行依赖项发现)。
CMAKE_DISABLE_PRECOMPILE_HEADERS 目标的DISABLE_PRECOMPILE_HEADERS的默认值。
CMAKE_DLL_NAME_WITH_SOVERSION 此变量用于初始化Windows平台共享库目标上的DLL_NAME_WITH_SOVERSION属性,该属性是在设置WIN32变量时选择的。
CMAKE_ENABLE_EXPORTS 指定可执行文件是否导出可加载模块的符号。
CMAKE_EXECUTABLE_ENABLE_EXPORTS 指定可执行文件是否导出可加载模块的符号。
CMAKE_EXE_LINKER_FLAGS 用于创建可执行文件的链接器标志。
CMAKE_EXE_LINKER_FLAGS_ 链接可执行文件时要使用的标志。
CMAKE_EXE_LINKER_FLAGS__INIT 第一次配置生成树时用于初始化CMAKE_EXE_LINKER_FLAGS_缓存项的值。这个变量是由一个工具链文件设置的。CMake可以基于环境和目标平台为该值预先准备或附加内容。
CMAKE_EXE_LINKER_FLAGS_INIT 第一次配置生成树时用于初始化CMAKE_EXE_LINKER_FLAGS缓存项的值。这个变量是由一个工具链文件设置的。CMake可以基于环境和目标平台为该值预先准备或附加内容。
CMAKE_FOLDER 设置文件夹名称。用于组织IDE中的目标。
CMAKE_Fortran_FORMAT 设置为FIXED或FREE表示Fortran源布局。
CMAKE_Fortran_MODULE_DIRECTORY Fortran模块输出目录。
CMAKE_Fortran_PREPROCESS 目标的Fortran_PREPROCESS的默认值。 此变量用于初始化所有目标上的Fortran_PREPROCESS属性。有关其他信息,请参见该目标属性。
CMAKE_FRAMEWORK 目标的框架的默认值。 此变量用于初始化所有目标上的FRAMEWORK属性。有关其他信息,请参见该目标属性。
CMAKE_FRAMEWORK_MULTI_CONFIG_POSTFIX _ 使用多配置生成器时,配置<CONFIG>下的默认框架文件名后缀。
CMAKE_GHS_NO_SOURCE_GROUP_FILE ON/OFF布尔值,用于控制目标的项目文件是一个文件还是多个文件。有关更多详细信息,请参阅GHS_NO_SOURCE_GROUP_FILE。
CMAKE_GLOBAL_AUTOGEN_TARGET 切换以启用生成全局自动生成目标。
CMAKE_GLOBAL_AUTOGEN_TARGET_NAME 更改全局自动生成目标的名称。
CMAKE_GLOBAL_AUTORCC_TARGET 切换以启用生成全局自动抄送目标。
CMAKE_GLOBAL_AUTORCC_TARGET_NAME 更改全局自动抄送目标的名称。 启用CMAKE_GLOBAL_AUTORC_TARGET时,将创建名为AUTORCC的全局自定义目标。CMAKE_GLOBAL_AUTORCC_TARGET_NAME允许为该目标设置不同的名称。
CMAKE_GNUtoMS 将GNU导入库(.dll.a)转换为MS格式(.lib)。
CMAKE_INCLUDE_CURRENT_DIR 自动将当前源目录和生成目录添加到包含路径中。
CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE 自动将当前源目录和生成目录添加到INTERFACE_INCLUDE_directories目标属性中。
CMAKE_INSTALL_NAME_DIR Apple平台上已安装目标的目录名称。 CMAKE_INSTALL_NAME_DIR用于初始化所有目标上的INSTALL_NAME_DIR属性。
CMAKE_INSTALL_REMOVE_ENVIRONMENT_RPATH 设置是否应在安装过程中删除工具链定义的rpath的默认值。
CMAKE_INSTALL_RPATH 要用于已安装目标的rpath。 以分号分隔的列表,指定要在已安装目标中使用的rpath(对于支持它的平台)。这用于初始化所有目标的目标属性INSTALL_RPATH。
CMAKE_INSTALL_RPATH_USE_LINK_PATH 将路径添加到链接器搜索和已安装的rpath。
CMAKE_INTERPROCEDURAL_OPTIMIZATION 目标的INTERPROCEDURAL_MATIONIC的默认值。
CMAKE_INTERPROCEDURAL_OPTIMIZATION _ 目标的INTERPROCEDURAL_OPTIMIZATION_的默认值。
CMAKE_IOS_INSTALL_COMBINED 目标的IOS_INSTALL_COMBINED的默认值。
CMAKE CLANG_TIDY 为C、CXX、OBJC或OBJCXX时,_CLANG_IDY目标属性的默认值。
CMAKE CLANG_TIDY_EXPORT_FIXES_DIR 为C、CXX、OBJC或OBJCXX时,_CLANG_IDY_EXPORT_FIXES_DIR目标属性的默认值。
CMAKE COMPILER_LAUNCHER _COMPILER_AUNCHER目标属性的默认值。此变量用于在创建每个目标时初始化该属性。只有当<LANG>为C、CXX、Fortran、HIP、ISPC、OBJC、OBJCXX或CUDA时,才能执行此操作。
CMAKE CPPCHECK _CPPCHECK目标属性的默认值。此变量用于在创建每个目标时初始化该属性。只有当<LANG>为C或CXX时,才能执行此操作。
CMAKE CPPLINT _CPPLINT目标属性的默认值。此变量用于在创建每个目标时初始化该属性。只有当<LANG>为C或CXX时,才能执行此操作。
CMAKE INCLUDE_WHAT_YOU_USE _INCLUDE_WAT_YOU_USE目标属性的默认值。此变量用于在创建每个目标时初始化该属性。只有当<LANG>为C或CXX时,才能执行此操作。
CMAKE _LINK_GROUP_USING 当使用link_group生成器表达式并且目标的链接语言为时,此变量定义如何链接指定的的一组库。要使此变量具有任何效果,必须将关联的CMAKE_LINK_GROUP_USING_SUPPORTED变量设置为true。
CMAKE _LINK_GROUP_USING_SUPPORTED 此变量指定链接语言是否支持。如果此变量为true,则必须由CMAKE_LINK_GROUP_USING定义,并且不使用更通用的CMAKE_LINK_GROUP_USING_<FEATURE_>SUPPORTED和CMAKE_LINK_GROUP_SING变量。
CMAKE LINK_LIBRARY_FILE_FLAG 用于将由路径指定的库链接到其文件的特定于语言的标志。 在将库文件路径提供给链接器之前,将使用该标志。只有极少数平台需要这样做。
CMAKE LINK_LIBRARY_FLAG 用于将库链接到共享库或可执行文件的标志。 此标志将用于指定要链接到共享库的库或特定语言的可执行文件。在大多数编译器上,这是-l。
CMAKE _LINK_LIBRARY_USING 当使用link_library生成器表达式并且目标的链接语言为时,此变量定义如何链接指定的库或框架。要使此变量具有任何效果,必须将关联的CMAKE_LINK_LIBRARY_USING_SUPPORTED变量设置为true。
CMAKE _LINK_LIBRARY_USING_SUPPORTED 如果链接器语言支持由变量CMAKE_LINK_LIBRARY_USING定义的,则设置为TRUE。
CMAKE LINK_WHAT_YOU_USE_FLAG 用于配置链接器的链接器标志,以便将命令行上的所有指定库链接到目标中。
CMAKE LINKER_LAUNCHER _LINKER_LAUNCHER目标属性的默认值。此变量用于在创建每个目标时初始化该属性。只有当<LANG>为C、CXX、OBJC或OBJCXX时,才能执行此操作。
CMAKE VISIBILITY_PRESET 创建目标时_VISIBILITY_PRESET目标属性的默认值。
CMAKE_LIBRARY_OUTPUT_DIRECTORY 生成时将所有库目标文件放在何处。
CMAKE_LIBRARY_OUTPUT_DIRECTORY_ 为特定配置构建时,将所有LIBRARY目标文件放在何处。
CMAKE_LIBRARY_PATH_FLAG 用于向编译器添加库搜索路径的标志。 该标志将用于为编译器指定库目录。在大多数编译器上,这是-L。
CMAKE_LINK_DEF_FILE_FLAG 用于指定用于创建dll的.def文件的链接器标志。 在Windows上创建dll时,该标志将用于添加.def文件;这仅在Windows上定义。
CMAKE_LINK_DEPENDS_NO_SHARED 是否跳过共享库文件上的链接依赖项。
CMAKE_LINK_DEPENDS_USE_LINKER 对于Makefile和Ninja生成器,对于选定的链接器,链接依赖关系现在由链接器本身生成。通过使用值FALSE定义此变量,可以停用此功能。
CMAKE_LINK_GROUP_USING_ 此变量定义在使用link_group生成器表达式时,如何链接指定的一组库。
CMAKE_LINK_GROUP_USING__SUPPORTED 此变量指定无论链接语言如何,是否都支持。如果此变量为true,则必须由CMAKE_LINK_GROUP_USING_定义。
CMAKE_LINK_INTERFACE_LIBRARIES 目标的LINK_INTERFACE_LIBRARIES的默认值。
CMAKE_LINK_LIBRARY_FILE_FLAG 用于将路径指定的库链接到其文件的标志。 在将库文件路径提供给链接器之前,将使用该标志。只有极少数平台需要这样做。
CMAKE_LINK_LIBRARY_FLAG 用于将库链接到可执行文件的标志。 该标志将用于指定要链接到可执行文件的库。在大多数编译器上,这是-l。
CMAKE_LINK_LIBRARY_USING_ 此变量定义在使用link_library生成器表达式时,如何链接指定<FEATURE>的库或框架。
CMAKE_LINK_LIBRARY_USING__SUPPORTED 如果支持变量CMAKE_LINK_LIBRARY_USING_定义的(无论链接器语言如何),则设置为TRUE。
CMAKE_LINK_WHAT_YOU_USE LINK_WHAT_YOU_USE目标属性的默认值。此变量用于在创建每个目标时初始化该属性。
CMAKE_LINK_WHAT_YOU_USE_CHECK 定义在链接步骤之后执行的命令,以检查库的使用情况。此检查目前仅在值为ldd-u-r的ELF平台上定义。
CMAKE_MACOSX_BUNDLE 目标的MACOSX_BUNDLE的默认值。 此变量用于初始化所有目标上的MACOSX_BUNDLE属性。
CMAKE_MACOSX_RPATH 是否在macOS和iOS上使用rpaths。 此变量用于初始化所有目标上的MACOSX_RPATH属性。
CMAKE_MAP_IMPORTED_CONFIG_ 目标的MAP_IMPORTED_CONFIG_的默认值。 此变量用于初始化所有目标上的MAP_IMPORTED_CONFIG_属性。
CMAKE_MODULE_LINKER_FLAGS 用于创建模块的链接器标志。 链接器在创建模块时将使用这些标志。
CMAKE_MODULE_LINKER_FLAGS_ 链接模块时要使用的标志。
CMAKE_MODULE_LINKER_FLAGS__INIT 第一次配置生成树时用于初始化CMAKE_MODULE_LINKER_FLAGS_缓存项的值。这个变量是由一个工具链文件设置的。CMake可以基于环境和目标平台为该值预先准备或附加内容。
CMAKE_MODULE_LINKER_FLAGS_INIT 第一次配置生成树时用于初始化CMAKE_MODULE_LINKER_FLAGS缓存项的值。这个变量是由一个工具链文件设置的。CMake可以基于环境和目标平台为该值预先准备或附加内容。
CMAKE_MSVC_DEBUG_INFORMATION_FORMAT 选择针对MSVC ABI的MSVC调试信息格式。此变量用于在创建所有目标时初始化这些目标上的MSVC_DEBUG_INFORMATION_FORMAT属性。它还通过调用try_compile()命令传播到测试项目中。
CMAKE_MSVC_RUNTIME_LIBRARY 选择MSVC运行库,供针对MSVC ABI的编译器使用。此变量用于在创建所有目标时初始化这些目标上的MSVC_RUNTIME_LIBRARY属性。它还通过调用try_compile()命令传播到测试项目中。
CMAKE_MSVCIDE_RUN_PATH 使用Visual Studio 9 2008(或更高版本)生成器执行add_custom_command()或add_custom_target()时应使用的额外PATH位置。这允许运行命令并使用IDE环境不知道的dll。
CMAKE_NINJA_OUTPUT_PATH_PREFIX 告诉Ninja生成器为build.Ninja中的每个输出路径添加一个前缀。如果缺少前缀,则会在前缀后面附加一个斜杠。
CMAKE_NO_BUILTIN_CHRPATH 不要在安装时使用内置的二进制编辑器来修复运行库搜索路径。
CMAKE_NO_SYSTEM_FROM_IMPORTED 目标的NO_SYSTEM_FROM_IMPORTED的默认值。
CMAKE_OPTIMIZE_DEPENDENCIES 初始化OPTIMIZE_DEPENDENCIES目标属性。
CMAKE_OSX_ARCHITECTURES 针对macOS和iOS的特定体系结构。
CMAKE_OSX_DEPLOYMENT_TARGET 指定要在其上部署目标二进制文件的目标平台(例如macOS或iOS)的最低版本。CMake将这个变量值用于-mmacosx版本min标志或它们各自的目标平台等价物。对于带有多个macOS SDK的旧Xcode版本,如果CMAKE_OSX_SYSROOT未设置,此变量也有助于选择SDK。
CMAKE_OSX_SYSROOT 指定要使用的macOS平台SDK的位置或名称。CMake使用此值来计算-isys根标志或等效标志的值,并帮助find_*命令定位SDK中的文件。
CMAKE_PCH_INSTANTIATE_TEMPLATES 此变量用于在创建目标时初始化目标的PCH_INSTANTIATE_EMPLATES属性。
CMAKE_PCH_WARN_INVALID 此变量用于在创建目标时初始化目标的PCH_WARN_INVALID属性。
CMAKE_PDB_OUTPUT_DIRECTORY 链接器为可执行文件和共享库目标生成的MS调试符号.pdb文件的输出目录。
CMAKE_PDB_OUTPUT_DIRECTORY_ 链接器为可执行文件和共享库目标生成的MS调试符号.pdb文件的每个配置输出目录。
CMAKE_PLATFORM_NO_VERSIONED_SONAME 此变量用于全局控制VERSION和SOVERSION目标属性是否应用于共享库。设置为true时,将禁用向每个共享库目标添加版本信息。
CMAKE_POSITION_INDEPENDENT_CODE 目标的POSITION_INDEPENDENT_CODE的默认值。 此变量用于初始化所有目标上的POSITION_INDEPENDENT_CODE属性。
CMAKE_RUNTIME_OUTPUT_DIRECTORY 构建时将所有RUNTIME目标文件放在哪里。
CMAKE_RUNTIME_OUTPUT_DIRECTORY_ 为特定配置构建时,将所有RUNTIME目标文件放在哪里。 此变量用于初始化所有目标上的RUNTIME_OUTPUT_DIRECTORY_属性。
CMAKE_SHARED_LIBRARY_ENABLE_EXPORTS 指定共享库是否生成导入文件。
CMAKE_SHARED_LINKER_FLAGS 用于创建共享库的链接器标志。
CMAKE_SHARED_LINKER_FLAGS_ 链接共享库时要使用的标志。
CMAKE_SHARED_LINKER_FLAGS__INIT 第一次配置生成树时用于初始化CMAKE_SHARED_LINKER_FLAGS_缓存项的值。这个变量是由一个工具链文件设置的。CMake可以基于环境和目标平台为该值预先准备或附加内容。
CMAKE_SHARED_LINKER_FLAGS_INIT 第一次配置生成树时用于初始化CMAKE_SHARED_LINKER_FLAGS缓存项的值。这个变量是由一个工具链文件设置的。CMake可以基于环境和目标平台为该值预先准备或附加内容。
CMAKE_SKIP_BUILD_RPATH 不要在生成树中包含RPATH。 通常,当在使用RPATH的系统上构建可执行文件等时,CMake会为RPATH使用构建树。安装软件后,CMake会重新链接可执行文件等以安装RPATH。如果此变量设置为TRUE,则软件总是在没有RPATH的情况下构建的。 这用于初始化所有目标的SKIP_BUILD_RPATH目标属性。有关RPATH处理的更多信息,请参阅INSTALL_RPATH和BUILD_RPATH目标属性。
CMAKE_SKIP_INSTALL_RPATH 不要在安装树中包含RPATH。 通常,当在使用RPATH的系统上构建可执行文件等时,CMake会为RPATH使用构建树。安装软件后,CMake会重新链接可执行文件等以安装RPATH。如果此变量设置为true,则软件始终在没有RPATH的情况下安装,即使在构建时启用了RPATH。例如,这对于允许在安装步骤之前启用RPATH的情况下从构建目录运行测试非常有用。
CMAKE_STATIC_LINKER_FLAGS 用于创建静态库的标志。创建静态库时,这些标志将传递给归档器。
CMAKE_STATIC_LINKER_FLAGS_ 用于创建静态库的标志。在配置中创建静态库时,这些标志将传递给归档器。
CMAKE_STATIC_LINKER_FLAGS__INIT 第一次配置生成树时用于初始化CMAKE_STATIC_LINKER_FLAGS_缓存项的值。这个变量是由一个工具链文件设置的。CMake可以基于环境和目标平台为该值预先准备或附加内容。
CMAKE_STATIC_LINKER_FLAGS_INIT 第一次配置生成树时用于初始化CMAKE_STATIC_LINKER_FLAGS缓存项的值。这个变量是由一个工具链文件设置的。CMake可以基于环境和目标平台为该值预先准备或附加内容。
CMAKE_TASKING_TOOLSET 选择提供编译器的任务处理工具集
CMAKE_TRY_COMPILE_CONFIGURATION 生成用于try_compile()和try_run()项目的配置。 try_compile()和try_run()构建的项目在CMake配置步骤期间同步构建。因此,即使生成的生成系统支持多个配置,也必须选择特定的生成配置。
CMAKE_TRY_COMPILE_NO_PLATFORM_VARIABLES 设置为true,以告知try_compile()命令不要将任何平台变量传播到测试项目中。 try_compile()命令通常会将一些配置平台和工具链行为的CMake变量传递到测试项目中。
CMAKE_TRY_COMPILE_PLATFORM_VARIABLES try_compile()命令源文件签名必须传播到测试项目中的变量列表,以便针对与主机项目相同的平台。
CMAKE_TRY_COMPILE_TARGET_TYPE 使用源文件签名为try_compile()调用生成的目标类型。
CMAKE_UNITY_BUILD 此变量用于在创建目标时初始化目标的UNITY_BUILD属性。将其设置为true可以在每个目标中批量编译多个源。此功能被称为Unity或Jumbo构建。
CMAKE_UNITY_BUILD_BATCH_SIZE 此变量用于在创建目标时初始化目标的UNITY_BUILD_BATCH_SIZE属性。它指定在为目标启用统一构建时,可以组合在任何一个统一源文件中的源文件数量的默认上限。
CMAKE_UNITY_BUILD_UNIQUE_ID 此变量用于在创建目标时初始化目标的UNITY_BUILD_UNIQUE_ID属性。它指定统一构建中每个文件生成的唯一标识符的名称。
CMAKE_USE_RELATIVE_PATHS 这个变量没有影响。CMake 3.4中删除了它在以前版本中部分实现的效果。
CMAKE_VERIFY_INTERFACE_HEADER_SETS 此变量用于在创建目标时初始化目标的VERIFY_INTERFACE_HEADER_SETS属性。将其设置为true将启用标头集验证。
CMAKE_VISIBILITY_INLINES_HIDDEN 创建目标时VISIBILITY_INLINES_HIDDEN目标属性的默认值。
CMAKE_VS_DEBUGGER_COMMAND 此变量用于在创建每个目标时初始化该目标上的VS_DEBUGGER_COMMAND属性。
CMAKE_VS_DEBUGGER_COMMAND_ARGUMENTS 此变量用于在创建每个目标时初始化该目标上的VS_DEBUGGER_COMMAND_ARGUMENTS属性。
CMAKE_VS_DEBUGGER_ENVIRONMENT 此变量用于在创建每个目标时初始化该目标上的VS_DEBUGGER_ENVIRONMENT属性。
CMAKE_VS_DEBUGGER_WORKING_DIRECTORY 此变量用于在创建每个目标时初始化该目标上的VS_DEBUGGER_WORKING_DIRECTORY属性。
CMAKE_VS_GLOBALS 按目标设置为目标属性VS_GLOBAL_的Key=Value记录列表,其中variable=Key和Value-Value。
CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 将INSTALL目标包括到默认生成中。 在Visual Studio解决方案中,默认情况下,INSTALL目标不会是默认生成的一部分。设置此变量将使INSTALL目标成为默认生成的一部分.
CMAKE_VS_INCLUDE_PACKAGE_TO_DEFAULT_BUILD 将PACKAGE目标包括到默认生成中。 在Visual Studio解决方案中,默认情况下,PACKAGE目标不会是默认生成的一部分。设置此变量将使PACKAGE目标成为默认生成的一部分。
CMAKE_VS_JUST_MY_CODE_DEBUGGING 使用Visual Studio调试器启用"Just My Code"。 此变量用于在创建所有目标时初始化这些目标上的VS_JUST_MY_CODE_DEBUGGING属性。
CMAKE_VS_NO_COMPILE_BATCHING 使用Visual Studio生成器时关闭编译批处理。 此变量用于在创建所有目标时初始化这些目标上的VS_NO_COMPILE_BATCHING属性。
CMAKE_VS_SDK_EXCLUDE_DIRECTORIES 此变量允许覆盖Visual Studio默认的"Exclude Directories"。
CMAKE_VS_SDK_EXECUTABLE_DIRECTORIES 此变量允许覆盖Visual Studio默认的可执行目录。
CMAKE_VS_SDK_INCLUDE_DIRECTORIES 此变量允许覆盖Visual Studio默认的包含目录
CMAKE_VS_SDK_LIBRARY_DIRECTORIES 此变量允许覆盖Visual Studio默认的库目录。
CMAKE_VS_SDK_LIBRARY_WINRT_DIRECTORIES 此变量允许覆盖Visual Studio默认库WinRT目录。
CMAKE_VS_SDK_REFERENCE_DIRECTORIES 此变量允许覆盖Visual Studio默认的引用目录。
CMAKE_VS_SDK_SOURCE_DIRECTORIES 此变量允许覆盖Visual Studio默认的源目录。
CMAKE_VS_WINRT_BY_DEFAULT 通知Visual Studio Generators for VS 2010及更高版本,目标平台默认启用WinRT编译,如果省略/ZW或VS_WinRT_COMPONENT,则需要显式禁用它(而不是在存在这两个选项时启用它) 这使得cmake配置在平台之间的WinRT方面保持一致-如果您没有显式启用WinRT编译,它将被禁用(通过不启用或显式禁用)
CMAKE_WATCOM_RUNTIME_LIBRARY 选择Watcom运行库,供针对Watcom ABI的编译器使用。此变量用于在创建所有目标时初始化它们上的WATCOM_RUNTIME_LIBRARY属性。它还通过调用try_compile()命令传播到测试项目中。
CMAKE_WIN32_EXECUTABLE 目标的WIN32_EXECUTABLE的默认值。 此变量用于初始化所有目标上的WIN32_EXECUTABLE属性。
CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS WINDOWS_EXPORT_ALL_SYMBOLS目标属性的默认值。此变量用于在创建每个目标时初始化该属性。
CMAKE_XCODE_ATTRIBUTE _ 直接设置Xcode目标属性。
EXECUTABLE_OUTPUT_PATH 旧的可执行位置变量。 如果设置了目标属性RUNTIME_OUTPUT_DIRECTORY,则该属性将取代该变量。可执行目标以其他方式放置在此目录中。
LIBRARY_OUTPUT_PATH 旧库位置变量。 目标属性ARCHIVE_OUTPUT_DIRECTORY、LIBRARY_OUTPUT_DIRECT和RUNTIME_OUTPUT_DIRDIRECTORY将取代目标的此变量(如果已设置)。库目标将以其他方式放置在此目录中。

猜你喜欢

转载自blog.csdn.net/qq_30150579/article/details/134620575