include_directories 会为当前CMakeLists.txt的所有目标,以及之后添加的所有子目录的目标添加头文件搜索路径。因此,慎用target_include_directories,因为会影响全局target。 target_include_directories 只会为指定目标包含头文件搜索路径。如果想为不同目标设置不同的搜索路径,那么用target_include_directories更合适。 参考 h...
add_executable( xx.cpp xx.h) 1. 2. 3. 这三种方式都可以对当前项目添加引用路径。 include_directories include_directories()的影响范围最大,可以为CMakelists.txt后的所有项目添加头文件目录 一般写在最外层CMakelists.txt中影响全局 target_include_directories target_include_directories()的影响范围可以自定义。
include_directories(${PROJECT_SOURCE_DIR}/include) # 这里将子目录条件到工程,并指定编译的输出产物,默认输出产物保存到build/src文件夹下, # 如果不指定可行文件保存路径同样也会保存到该路径下 add_subdirectory(src) # 上面定义了将src子目录加入工程,并指定编译输出(包含编译中间结果)路径为 # bin目录。如果...
CMake支持大写、小写、混合大小写的命令。 1. 添加头文件目录INCLUDE_DIRECTORIES 语法: include_directories([AFTER|BEFORE][SYSTEM]dir1[dir2 ...]) 它相当于g++选项中的-I参数的作用,也相当于环境变量中增加路径到CPLUS_INCLUDE_PATH变量的作用。 include_directories(../../../thirdparty/comm/include) 2....
add_executable(<name> [WIN32] [MACOSX_BUNDLE] [EXCLUDE_FROM_ALL] source1 [source2 ...]) 简单的例子如下: add_executable(demo main.cpp ) 7.最后贴一个完整的例子 cmake_minimum_required (VERSION 2.6) INCLUDE_DIRECTORIES(../../thirdparty/comm) ...
DIRECTORY}/file2.h)add_library(mylib libsrc.cpp ${HEADER_FILES})target_include_directories(mylib...
{CMAKE_CURRENT_SOURCE_DIR}, include dir list: ${dirs}") # 编译testdir1下的库 add_subdirectory(testdir1) message("--$ after compile lib test1") get_property(dirs TARGET test1 PROPERTY INCLUDE_DIRECTORIES) message("--$ lib test1 include dir list: ${dirs}") get_property(dirs DIRECTORY ...
add_executable(<name> [WIN32] [MACOSX_BUNDLE] [EXCLUDE_FROM_ALL] source1 [source2 ...]) 简单的例子如下: add_executable(demo main.cpp) 6. 最后贴一个完整的例子 cmake_minimum_required (VERSION2.6) INCLUDE_DIRECTORIES(../../thirdparty/comm) ...
add_executable 设置的输出文件名,拓展名默认使用 exe。 二者可以设置成不同名称。 add_executable(AppDmain.cpp) target name 为 AppD 头文件引用目录 additional include directories CMAKE_INCLUDE_CURRENT_DIR 设置CMAKE_INCLUDE_CURRENT_DIR 的值为 ON,可以使项目包含 PROJECT_SOURCE_DIR 和 PROJECT_BINARY_DIR...
1. 添加头⽂件⽬录INCLUDE_DIRECTORIES 语法:include_directories([AFTER|BEFORE] [SYSTEM] dir1 [dir2 ...])它相当于g++选项中的-I参数的作⽤,也相当于环境变量中增加路径到CPLUS_INCLUDE_PATH变量的作⽤。include_directories(../../../thirdparty/comm/include)2. 添加需要链接的库⽂件⽬录...