CMake中的变量: CTest,CPack,CMake内部定义的变量

2023-11-29 15:30

本文主要是介绍CMake中的变量: CTest,CPack,CMake内部定义的变量,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • cmake内部定义的变量
  • 与CPack相关的变量
  • 与CTest相关的变量

cmake内部定义的变量

变量名称描述
CMAKE_HOME_DIRECTORY源树顶部的路径。与CMAKE_SOURCE_DIR相同。
这是一个内部缓存条目,用于在从构建树加载CMakeCache.txt时定位源目录。不应在项目代码中使用它。变量CMAKE_SOURCE_DIR具有相同的值,应优先使用。
CMAKE_INTERNAL_PLATFORM_ABI一种可能发生变化的内部变量。
这用于确定编译器ABI,并且可能会发生更改。
CMAKE COMPILER_ABI一种可能发生变化的内部变量。
这用于确定编译器ABI,并且可能会发生更改。
CMAKE COMPILER_ARCHITECTURE_ID一种可能发生变化的内部变量。
这用于根据编译器的目标体系结构识别其变体。对于某些编译器来说,这是确定正确用法所必需的。
CMAKE COMPILER_VERSION_INTERNAL一种可能发生变化的内部变量。
这用于根据内部版本号识别编译器的变体。对于某些编译器来说,这是确定正确用法所必需的。
CMAKE LINKER_PREFERENCE一种可能发生变化的内部变量。
链接器语言选择的首选项值。
可执行文件、共享库和模块目标的“链接器语言”是编译器将调用链接器的语言。LINKER_LANGUAGE目标属性显式设置语言。否则,链接器语言是在编译并链接到目标中的语言中链接器首选项值最高的语言。另请参见CMAKE__LINKER_PREFERENCE_PROPAGATES变量。
CMAKE LINKER_PREFERENCE_PROPAGATES一种可能发生变化的内部变量。
如果CMAKE__LINKER_PREFERENCE在目标之间传播,则为True。
当CMake为目标选择链接器语言时,会使用此选项。总是考虑直接编译到目标中的语言。如果此变量为true,则考虑编译到由目标链接的静态库中的语言。
CMAKE PLATFORM_ID一种可能发生变化的内部变量。
这用于确定平台,可能会发生变化。
CMAKE_NOT_USING_CONFIG_FLAGS如果为true,则跳过_BUILD_TYPE标志。
这是CMake中生成器使用的内部标志,用于告诉CMake跳过_BUILD_TYPE标志。
CMAKE_VS_INTEL_Fortran_PROJECT_VERSION在安装“英特尔Fortran”插件的情况下为Visual Studio 9 2008或更高版本生成时,这会指定.vfproj项目文件格式版本。这是供CMake内部使用的,项目代码不应使用。

与CPack相关的变量

变量名称描述
CPACK_ABSOLUTE_DESTINATION_FILES使用绝对目的地路径安装的文件列表。
CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY布尔切换以包括/排除顶级目录(组件案例)。
CPACK_CUSTOM_INSTALL_VARIABLESCPack变量(通过例如CPack-D、CPackConfig.cmake或CPack_PROJECT_CONFIG_FILE脚本设置)在安装脚本中不直接可见。相反,可以在CPACK_CUSTOM_INSTALL_VARIABLES变量中传递varName=值对的列表。在安装时,每个列表项都将导致指定名称的变量(varName)设置为给定值。对于空值,可以省略=。
CPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION要求CPack在遇到具有绝对INSTALL DESTINATION的文件时立即出错。
CPACK_INCLUDE_TOPLEVEL_DIRECTORY布尔切换以包括/排除顶级目录。
CPACK_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS打包期间隐式创建的目录的默认权限。
CPACK_PACKAGING_INSTALL_PREFIX生成的包中使用的前缀。
CPACK_SET_DESTDIR布尔切换使CPack在打包时使用DESTDIR机制。
CPACK_WARN_ON_ABSOLUTE_INSTALL_DESTINATION每次遇到具有绝对INSTALL DESTINATION的文件时,请CPack发出警告。
当CPack运行CMAKE_INSTALL.CMAKE脚本时,此变量触发CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION的定义。

与CTest相关的变量

变量名称描述
CTEST_BINARY_DIRECTORY在CTest面板客户端脚本中指定CTest BuildDirectory设置。
CTEST_BUILD_COMMAND在CTest面板客户端脚本中指定CTest MakeCommand设置。
CTEST_BUILD_NAME在CTest面板客户端脚本中指定CTest BuildName设置。
CTEST_BZR_COMMAND在CTest面板客户端脚本中指定CTest BZR命令设置。
CTEST_BZR_UPDATE_OPTIONS在CTest仪表板客户端脚本中指定CTest BZRUpdateOptions设置。
CTEST_CHANGE_ID在CTest仪表板客户端脚本中指定CTest ChangeId设置。
CTEST_CHECKOUT_COMMAND告诉ctest_start()命令如何签出或初始化ctest仪表板客户端脚本中的源目录。
CTEST_CONFIGURATION_TYPE在CTest面板客户端脚本中指定CTest DefaultCTestConfigurationType设置。
CTEST_CONFIGURE_COMMAND在CTest面板客户端脚本中指定CTest ConfigureCommand设置。
CTEST_COVERAGE_COMMAND在CTest面板客户端脚本中指定CTest CoverageCommand设置。
CTEST_COVERAGE_EXTRA_FLAGS在CTest面板客户端脚本中指定CTest CoverageExtraFlags设置。
CTEST_CURL_OPTIONS在CTest面板客户端脚本中指定CTest CurlOptions设置。
CTEST_CUSTOM_COVERAGE_EXCLUDE正则表达式的列表,该列表将用于按路径从ctest_coverage()命令输出的覆盖率中排除文件。
CTEST_CUSTOM_ERROR_EXCEPTIONctest_build()命令在生成输出中检测到错误消息时将用于排除的正则表达式列表。
CTEST_CUSTOM_ERROR_MATCHctest_build()命令将用于检测生成输出中的错误消息的正则表达式列表。
CTEST_CUSTOM_ERROR_POST_CONTEXTctest_build()命令在错误消息之后要包含为上下文的行数。默认值为10。
CTEST_CUSTOM_ERROR_PRE_CONTEXTctest_build()命令在错误消息之前作为上下文包含的行数。默认值为10。
CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE保存失败测试的输出时,这是ctest_test()命令将收集的最大大小(以字节为单位)。默认值为307200(300 KiB)。有关可能的截断模式,请参阅CTEST_CUSTOM_TEST_OUTPUT_TRUNCATION。
CTEST_CUSTOM_MAXIMUM_NUMBER_OF_ERRORS单个生成步骤中将检测到的最大错误数。之后,ctest_test()命令将截断输出。默认值为50。
CTEST_CUSTOM_MAXIMUM_NUMBER_OF_WARNINGS单个生成步骤中将检测到的最大警告数。之后,ctest_test()命令将截断输出。默认值为50。
CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE保存通过测试的输出时,这是ctest_test()命令将收集的最大大小(以字节为单位)。默认值为1024(1 KiB)。有关可能的截断模式,请参阅CTEST_CUSTOM_TEST_OUTPUT_TRUNCATION。
CTEST_CUSTOM_MEMCHECK_IGNOREctest_memcheck()命令期间用于排除测试的正则表达式列表。
CTEST_CUSTOM_POST_MEMCHECKctest_memcheck()命令末尾要运行的命令列表。
CTEST_CUSTOM_POST_TESTctest_test()命令末尾要运行的命令列表。
CTEST_CUSTOM_PRE_MEMCHECKctest_memcheck()命令开始时要运行的命令列表。
CTEST_CUSTOM_PRE_TESTctest_test()命令开始时要运行的命令列表。
CTEST_CUSTOM_TEST_OUTPUT_TRUNCATION设置测试输出截断模式,以防通过CTEST_CUSTOM_maximum_PASSED_test_output_size或CTEST_CUSTOM-maximum_FAILED_test_output_size变量配置最大大小。默认情况下,输出的尾部将被截断。其他可能的值是middle和head。
CTEST_CUSTOM_TESTS_IGNORE要从ctest_test()命令运行的测试集中排除的测试名称列表。
CTEST_CUSTOM_WARNING_EXCEPTIONctest_build命令在生成输出中检测到警告消息时将用于排除的正则表达式列表。
CTEST_CUSTOM_WARNING_MATCHctest_build()命令将用于检测生成输出中的警告消息的正则表达式列表。
CTEST_CVS_CHECKOUT已弃用。请改用CTEST_CHECKOUT_COMMAND。
CTEST_CVS_COMMAND在CTest仪表板客户端脚本中指定CTest CVS命令设置。
CTEST_CVS_UPDATE_OPTIONS在CTest仪表板客户端脚本中指定CTest CVSUpdateOptions设置。
CTEST_DROP_LOCATION在CTest面板客户端脚本中指定CTest DropLocation设置。
CTEST_DROP_METHOD在CTest面板客户端脚本中指定CTest DropMethod设置。
CTEST_DROP_SITE在CTest面板客户端脚本中指定CTest DropSite设置。
CTEST_DROP_SITE_CDASH在CTest仪表板客户端脚本中指定CTest IsCDash设置。
CTEST_DROP_SITE_PASSWORD在CTest面板客户端脚本中指定CTest DropSitePassword设置。
CTEST_DROP_SITE_USER在CTest面板客户端脚本中指定CTest DropSiteUser设置。
CTEST_EXTRA_COVERAGE_GLOB正则表达式的列表,用于查找ctest_coverage()命令应覆盖的文件。
CTEST_GIT_COMMAND在CTest面板客户端脚本中指定CTest GIT命令设置。
CTEST_GIT_INIT_SUBMODULES在CTest仪表板客户端脚本中指定CTest GITInitSubmodules设置。
CTEST_GIT_UPDATE_CUSTOM在CTest仪表板客户端脚本中指定CTest GITUpdateCustom设置。
CTEST_GIT_UPDATE_OPTIONS在CTest仪表板客户端脚本中指定CTest GITUpdateOptions设置。
CTEST_HG_COMMAND在CTest面板客户端脚本中指定CTest HGCommand设置。
CTEST_HG_UPDATE_OPTIONS在CTest仪表板客户端脚本中指定CTest HGUpdateOptions设置。
CTEST_LABELS_FOR_SUBPROJECTS在CTest面板客户端脚本中指定CTest LabelsForSubprojects设置。
CTEST_MEMORYCHECK_COMMAND在CTest面板客户端脚本中指定CTest MemoryCheckCommand设置。
CTEST_MEMORYCHECK_COMMAND_OPTIONS在CTest面板客户端脚本中指定CTest MemoryCheckCommandOptions设置。
CTEST_MEMORYCHECK_SANITIZER_OPTIONS在CTest面板客户端脚本中指定CTest MemoryCheckSanitizerOptions设置。
CTEST_MEMORYCHECK_SUPPRESSIONS_FILE在CTest面板客户端脚本中指定CTest MemoryCheckSuppressionFile设置。
CTEST_MEMORYCHECK_TYPE在CTest面板客户端脚本中指定CTest MemoryCheckType设置。有效值为Valgrind、Purify、BoundsChecker、DrMemory、CudaSanitizer、ThreadManitizer、AddressSanitizer,LeakSanitizer和MemoryManitizer以及UndefinedBehaviorManitizer。
CTEST_NIGHTLY_START_TIME在CTest面板客户端脚本中指定CTest NightlyStartTime设置。
CTEST_P4_CLIENT在CTest面板客户端脚本中指定CTest P4Client设置。
CTEST_P4_COMMAND在CTest面板客户端脚本中指定CTest P4Command设置。
CTEST_P4_OPTIONS在CTest面板客户端脚本中指定CTest P4Options设置。
CTEST_P4_UPDATE_OPTIONS在CTest仪表板客户端脚本中指定CTest P4UpdateOptions设置。
CTEST_RESOURCE_SPEC_FILE在CTest面板客户端脚本中指定CTest ResourceSpecFile设置。
CTEST_RUN_CURRENT_SCRIPT将其设置为0可防止ctest在调用ctest-S到达脚本运行结束时再次运行。
CTEST_SCP_COMMAND传统选项。未使用。
CTEST_SCRIPT_DIRECTORY包含顶级CTest脚本的目录。该概念类似于CMAKE_SOURCE_DIR。
CTEST_SITE在CTest面板客户端脚本中指定CTest站点设置。
CTEST_SOURCE_DIRECTORY在CTest面板客户端脚本中指定CTest SourceDirectory设置。
CTEST_SUBMIT_INACTIVITY_TIMEOUT在CTest面板客户端脚本中指定CTest SubmitInactivityTimeout设置。
CTEST_SUBMIT_URL在CTest面板客户端脚本中指定CTest SubmitInactivityTimeout设置。
CTEST_SVN_COMMAND在CTest面板客户端脚本中指定CTest SVNCommand设置。
CTEST_SVN_OPTIONS在CTest面板客户端脚本中指定CTest SVNOptions设置。
CTEST_SVN_UPDATE_OPTIONS在CTest面板客户端脚本中指定CTest SVNUpdateOptions设置。
CTEST_TEST_LOAD在CTest面板客户端脚本的CTest测试步骤中指定TestLoad设置。这将设置ctest_TEST()命令的TEST_LOAD选项的默认值。
CTEST_TEST_TIMEOUT在CTest面板客户端脚本中指定CTest超时设置。
CTEST_TRIGGER_SITE传统选项。未使用。
CTEST_UPDATE_COMMAND在CTest仪表板客户端脚本中指定CTest UpdateCommand设置。
CTEST_UPDATE_OPTIONS在CTest仪表板客户端脚本中指定CTest UpdateOptions设置。
CTEST_UPDATE_VERSION_ONLY在CTest仪表板客户端脚本中指定CTest UpdateVersionOnly设置。
CTEST_UPDATE_VERSION_OVERRIDE在CTest仪表板客户端脚本中指定CTest UpdateVersionOverride设置。
CTEST_USE_LAUNCHERS在CTest面板客户端脚本中指定CTest UseLaunchers设置。

这篇关于CMake中的变量: CTest,CPack,CMake内部定义的变量的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/433352

相关文章

变量与命名

引言         在前两个课时中,我们已经了解了 Python 程序的基本结构,学习了如何正确地使用缩进来组织代码,并且知道了注释的重要性。现在我们将进一步深入到 Python 编程的核心——变量与命名。变量是我们存储数据的主要方式,而合理的命名则有助于提高代码的可读性和可维护性。 变量的概念与使用         在 Python 中,变量是一种用来存储数据值的标识符。创建变量很简单,

Spring 源码解读:自定义实现Bean定义的注册与解析

引言 在Spring框架中,Bean的注册与解析是整个依赖注入流程的核心步骤。通过Bean定义,Spring容器知道如何创建、配置和管理每个Bean实例。本篇文章将通过实现一个简化版的Bean定义注册与解析机制,帮助你理解Spring框架背后的设计逻辑。我们还将对比Spring中的BeanDefinition和BeanDefinitionRegistry,以全面掌握Bean注册和解析的核心原理。

STM32内部闪存FLASH(内部ROM)、IAP

1 FLASH简介  1 利用程序存储器的剩余空间来保存掉电不丢失的用户数据 2 通过在程序中编程(IAP)实现程序的自我更新 (OTA) 3在线编程(ICP把整个程序都更新掉) 1 系统的Bootloader写死了,只能用串口下载到指定的位置,启动方式也不方便需要配置BOOT引脚触发启动  4 IAP(自己写的Bootloader,实现程序升级) 1 比如蓝牙转串口,

FreeRTOS内部机制学习03(事件组内部机制)

文章目录 事件组使用的场景事件组的核心以及Set事件API做的事情事件组的特殊之处事件组为什么不关闭中断xEventGroupSetBitsFromISR内部是怎么做的? 事件组使用的场景 学校组织秋游,组长在等待: 张三:我到了 李四:我到了 王五:我到了 组长说:好,大家都到齐了,出发! 秋游回来第二天就要提交一篇心得报告,组长在焦急等待:张三、李四、王五谁先写好就交谁的

java线程深度解析(一)——java new 接口?匿名内部类给你答案

http://blog.csdn.net/daybreak1209/article/details/51305477 一、内部类 1、内部类初识 一般,一个类里主要包含类的方法和属性,但在Java中还提出在类中继续定义类(内部类)的概念。 内部类的定义:类的内部定义类 先来看一个实例 [html]  view plain copy pu

浙大数据结构:树的定义与操作

四种遍历 #include<iostream>#include<queue>using namespace std;typedef struct treenode *BinTree;typedef BinTree position;typedef int ElementType;struct treenode{ElementType data;BinTree left;BinTre

JS_变量

二、JS的变量 JS中的变量具有如下特征 1 弱类型变量,可以统一声明成var 2 var声明的变量可以再次声明 3 变量可以使用不同的数据类型多次赋值 4 JS的语句可以以; 结尾,也可以不用;结尾 5 变量标识符严格区分大小写 6 标识符的命名规则参照JAVA 7 如果使用了 一个没有声明的变量,那么运行时会报uncaught ReferenceError: *** is not de

类和对象的定义和调用演示(C++)

我习惯把类的定义放在头文件中 Student.h #define _CRT_SECURE_NO_WARNINGS#include <string>using namespace std;class student{public:char m_name[25];int m_age;int m_score;char* get_name(){return m_name;}int set_name

c++ 定义二位数组

在 C++ 中,定义二维数组有几种常见的方式。以下是几个示例: 1. 静态二维数组 定义: int array[3][4]; 这里,array 是一个 3 行 4 列的整数二维数组。 初始化: int array[3][4] = {{1, 2, 3, 4},{5, 6, 7, 8},{9, 10, 11, 12}}; 2. 动态二维数组 使用指针和动态内存分配: 定义:

使用条件变量实现线程同步:C++实战指南

使用条件变量实现线程同步:C++实战指南 在多线程编程中,线程同步是确保程序正确性和稳定性的关键。条件变量(condition variable)是一种强大的同步原语,用于在线程之间进行协调,避免数据竞争和死锁。本文将详细介绍如何在C++中使用条件变量实现线程同步,并提供完整的代码示例和详细的解释。 什么是条件变量? 条件变量是一种同步机制,允许线程在某个条件满足之前进入等待状态,并在条件满