CMake支持大写、小写、混合大小写的命令。 1. 添加头文件目录INCLUDE_DIRECTORIES 语法: include_directories([AFTER|BEFORE][SYSTEM]dir1[dir2 ...]) 它相当于g++选项中的-I参数的作用,也相当于环境变量中增加路径到CPLUS_INCLUDE_PATH变量的作用。 include_directories(../../../thirdparty/comm/include) 2....
一、基本指令: INCLUDE_DIRECTORIES(${includedir})#-I。 LINK_DIRECTORIES(${libdir})#-L CMake 2.8.0 以下的版本,加载动态链接库link_directories()时使用相对路径,链接时也使用相对路径;CMake 2.8.1 及以上版本加载动态链接库link_directories()时使用CMAKE_CURRENT_SOURCE_DIR修饰对路径,链接时先转换成绝对...
一般有二种方式,其一存放一些共同宏,函数或是变量,放入CMAKE_MODULE_PATH指定的目录里,用include包含,其类似CMAKE_CURRENT_SOURCE_DIR指向的是执行这个函数的CMakeLists.txt,比如这里A执行B中函数,那指向A目录。其二是使用add_subdirectory,这个文件内一般会包含add_library或是add_executable,CMAKE_CURRENT_SOURCE_DIR...
target_include_directories给某个target添加include头文件目录。 target_link_libraries给某个target增加链接库。 target_sources给target对象增加源码,target必须时已经通过add_executable()和add_library()命令创建的。 try_compiletry_run CMake toolchains 主要用于交叉编译,Cross Compiling。 主要通过-DCMAKE_TOOLCHAIN_...
1. 添加头文件目录INCLUDE_DIRECTORIES 语法: include_directories([AFTER|BEFORE] [SYSTEM] dir1 [dir2 ...]) 它相当于g++选项中的-I参数的作用,也相当于环境变量中增加路径到CPLUS_INCLUDE_PATH变量的作用。 include_directories(../../../thirdparty/comm/include) ...
#include <stdio.h> int main(void) { printf("Hello World\n"); return 0; } 然后在main.c同级目录下编写CMakeLists.txt,内容如下: CMakeLists.txt cmake_minimum_required (VERSION 2.8) project (demo) add_executable(main main.c) 2.3 运行查看 ...
1. 添加头文件目录INCLUDE_DIRECTORIES 语法: include_directories([AFTER|BEFORE] [SYSTEM] dir1 [dir2 ...]) 它相当于g++选项中的-I参数的作用,也相当于环境变量中增加路径到CPLUS_INCLUDE_PATH变量的作用。 include_directories(../../../thirdparty/comm/include) ...
如果是 in-source 编译,它跟 CMAKE_CURRENT_SOURCE_DIR 一致,如果是 out-of-source 编译,他指的是 target 编译目录(就是:项目绝对路径/build/顶层cmakelist到子cmakelist的相对路径)。使用 ADD_SUBDIRECTORY的第二个参数可以更改这个变量的:顶层cmakelist到子cmakelist的相对路径,这个值 ...
add_dependencies:设置依赖关系 add_subdirectory:添加子目录 add_executable:添加可执行文件 add_library:添加库 cmake_minimum_required:设置cmake最低版本要求 include_directories:包含目录 target_link_libraries:链接库 set:可以用于设置变量 补充命令:file(GLOB_RECURSE HEADER_FILES dir/*.h??)...
cmake添加头⽂件⽬录,链接动态、静态库罗列⼀下cmake常⽤的命令。CMake⽀持⼤写、⼩写、混合⼤⼩写的命令。1. 添加头⽂件⽬录INCLUDE_DIRECTORIES 语法:include_directories([AFTER|BEFORE] [SYSTEM] dir1 [dir2 ...])它相当于g++选项中的-I参数的作⽤,也相当于环境变量中增加路径到C...