option(MYDEBUG "enable debug compilation" OFF) set (EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) add_subdirectory(src) 这里使用了option命令,其第一个参数是这个option的名字,第二个参数是字符串,用来描述这个option是来干嘛的,第三个是option的值,ON或OFF,也可以不写,不写就是默认OFF。 然后编写sr...
An adjacent CMakeLists.txt may use configure_file to configure the header: option(FOO_ENABLE "Enable Foo" ON) if(FOO_ENABLE) set(FOO_STRING "foo") endif() configure_file(foo.h.in foo.h @ONLY) This creates a foo.h in the build directory corresponding to this source directory. If the...
## 方式一:修改option选项值(无效方式,请忽略) option(${ PROJECT_NAME }_BUILD_EXAMPLE "构建示例模块" ON) message(STATUS "KAIZEN_BUILD_EXAMPLE_2: ${KAIZEN_BUILD_EXAMPLE}") ## 方式二:通过cache变量方式修改(正确方式,力推荐) set(${ PROJECT_NAME }_BUILD_EXAMPLE ON CACHE BOOL "构建示例模块" ...
虽然并不影响编译,但看着的确是不爽啊,要消除这个warning,就不能使用add_compile_options,而是只针对c++编译器添加这个option。 所以如下修改代码,则警告消除。 代码语言:javascript 复制 #判断编译器类型,如果是gcc编译器,则在编译选项中加入c++11支持if(CMAKE_COMPILER_IS_GNUCXX)set(CMAKE_CXX_FLAGS"-std=c++1...
set(specialStr "aaa;bbb") message(${specialStr}) # 等于 message(aaa bbb) # aaabbb 这里把字符串列表进行了拼接 message("${specialStr}") # aaa;bbb 这里没有处理,含分隔符原样输出 普通变量 我们可以在 CMakeLists 中使用set()命令定义一个普通变量,赋予它一个值(字符串或字符串数组),例如 ...
option(FOO_ENABLE "Enable Foo" ON) if(FOO_ENABLE) set(FOO_STRING "foo") endif() configure_file(foo.h.in foo.h @ONLY) This creates a foo.h in the build directory corresponding to this source directory. If the FOO_ENABLE option is on, the configured file will contain: ...
不要将其option与set命令搞错。给定的值option实际上只是“初始值”(在第一个配置步骤中一次传送到缓存),之后将由用户通过CMake的GUI或者命令行进行更改 总结 正常使用的时候,如果有多层CMakeLists.txt,需要跨文本的变量,应该使用CACHE类型,如果只是当前文本的变量,则不需要使用CACHE,更重要的是,应该避免使用同名的普...
通过使用 CMake option,可以简化项目的构建过程,并提高效率。以下是一个使用 CMake option 的示例: cmake_minimum_required(VERSION3.16)set(ENABLE_TESTS TRUE)add_test(MyTesttest_file.cpp) 在上面的示例中,我们首先通过cmake_minimum_required函数将项目的最低要求设置为 3.16。然后,我们通过set函数将“ENABLE_...
CMake option选项开关 使用场景 : 编译脚本传递参数 -> CMake脚本接收option -> 源代码宏 编译脚本传入参数 传入一个cmake option TEST_DEBUG #!/bin/sh cmake -DTEST_DEBUG=ON . cmake --build . CMake脚本接收option cmake 脚本定义TEST_DEBUG 默认关闭OFF...
set (EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) add_subdirectory(src) 这里使用了option命令,其第一个参数是这个option的名字,第二个参数是字符串,用来描述这个option是来干嘛的,第三个是option的值,ON或OFF,也可以不写,不写就是默认OFF。