可以在CMakeLists.txt文件中使用set命令设置某些变量值 如set(CMAKE\_BUILD\_TYPE "Release") 可以通过cmake命令行参数设置变量值 如cmake -DCMAKE\_BUILD\_TYPE=Release,这种方式会被CMakeLists.txt中set命令设置的变量值覆盖. 常用内置变量 变量名含义 PROJECT_NAME project命令中写的项目名 CMAKE_VERSION 当...
set_target_properties (testFunc_shared PROPERTIES OUTPUT_NAME "testFunc") set_target_properties (testFunc_static PROPERTIES OUTPUT_NAME "testFunc") set (LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib) 这里又出现了新的命令和预定义变量, add_library: 生成动态库或静态库(第1个参数指定库的名字;第2...
SET(VAR [VALUE] [CACHE TYPE DOCSTRING [FORCE]])#用来寻找第三方库的Find<name>.cmake模块,该模块里提供了库的头文件路径和库文件路径。如果找不到,通过设置 CMAKE_MODULE_PATH 变量来告诉 Cmake 在哪里找到它。FIND_PACKAGE(<name> [major.minor] [QUIET] [NO_MODULE] [[REQUIRED|COMPONENTS] [...
include(FindmoduleName) # 从 CMAKE_MODULE_PATH 包含的路径中搜索 FindmoduleName.cmake 文件 #第二种这样子找 find_package(moduleName REQUIRED) # 从 CMAKE_MODULE_PATH 包含的路径中搜索 FindmoduleName.cmake 文件 与 include () 两者的效果是一样的! 1. 2. 3. 4. 5. 6. 总结3:include与macro...
macro(MACRO_NAME arg1 arg2) # ... endmacro() 常用命令 以下是一些常用的 CMake 命令: project(): 定义项目名称和版本。 cmake_minimum_required(): 指定 CMake 的最低版本要求。 add_executable(): 生成可执行文件。 add_library(): 生成库文件。
CMakeLists.txt中只有字串和字串数组两种变量。定义变量通过set命令 # 定义变量 set(name "LinuxZn") # 使用变量 message("My name is ${name}!") 1. 2. 3. 4. 5. ① 注释使用符号#。 ② 命令不区分大小写,即set也可以替换为SET。 3、数学运算 ...
set_target_properties (testFunc_static PROPERTIES OUTPUT_NAME "testFunc") set (LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib) 这里又出现了新的命令和预定义变量: add_library: 生成动态库或静态库(第1个参数指定库的名字;第2个参数决定是动态还是静态,如果没有就默认静态;第3个参数指定生成库的源文件...
option(MY_OPTION "This is settable from the command line" OFF) # 此处假定 MY_OPTION 为bool 值 设定环境变量 代码语言:javascript 复制 set(ENV{variable_name} value) 设定属性 & 访问属性 属性可以看作是依附于某一项(比如目录、目标文件等)的全局变量。 代码语言:javascript 复制 set_property(TARGET ...
add_executable(FirstExecutable main.cpp app_util.h app_util.cpp) 4、创建库文件工程(a/so/lib/dll) add_library函数用于创建一个库文件工程。 add_library(<name> [STATIC | SHARED | MODULE] [EXCLUDE_FROM_ALL] source1 [source2 ...])
<projectname>_BINARY_DIR(二进制文件保存路径) <projectname>_SOURCE_DIR(源代码路径) cmake系统也帮助我们预定义了PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR其值与上述对应相等 SET(变量名 变量值) SET(VAR [VALUE] [CACHE TYPEDOCSTRING [FORCE]])