MESSAGE(STATUS “HOME dir: $ENV{HOME}”) 设置环境变量的方式是: SET(ENV{变量名} 值) 1,CMAKE_INCLUDE_CURRENT_DIR 自动添加 CMAKE_CURRENT_BINARY_DIR 和 CMAKE_CURRENT_SOURCE_DIR 到当前处理 的CMakeLists.txt。相当于在每个 CMakeLists.txt 加入: INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR} ...
CMAKE_SOURCE_DIR: 顶级cmakelists.txt的文件夹目录。 CMAKE_BINRAY_DIR: 对应cmake的build的目录,主要是运行时生成的文件目录。 CMAKE_CURRENT_SOURCE_DIR: 一般来说,一个工程会有多个cmakelists.txt文件,对应当前文件目录。 CMAKE_CURRENT_BINARY_DIR: 对应build里的目录。 CMAKE_MODULE_PATH: api(include/...
set (EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) set (SRC_LIST ${PROJECT_SOURCE_DIR}/src/main.c) # find testFunc.h include_directories (${PROJECT_SOURCE_DIR}/testFunc/inc) find_library(TESTFUNC_LIB testFunc HINTS ${PROJECT_SOURCE_DIR}/testFunc/lib) add_executable (main ${SRC_...
message(STATUS "The CMAKE_BINARY_DIR is ${CMAKE_BINARY_DIR}.") message(STATUS "The CMAKE_CURRENT_SOURCE_DIR is ${CMAKE_CURRENT_SOURCE_DIR}.") message(STATUS "The CMAKE_CURRENT_BINARY_DIR is ${CMAKE_CURRENT_BINARY_DIR}.") 实际上主要就是使用了message输出各种变量的信息,这些信息有助于...
CMAKE_CURRENT_SOURCE_DIR: 一般来说,一个工程会有多个cmakelists.txt文件,对应当前文件目录。 CMAKE_CURRENT_BINARY_DIR: 对应build里的目录。 CMAKE_MODULE_PATH: api(include/find_package)包含别的cmake文件时的搜索目录。 CMAKE_PREFIX_PATH: api(find_libray/path)包含模块时的搜索目录。
CMAKE_CURRENT_BINARY_DIR:target编译目录; 使用ADD_SURDIRECTORY指令可以更改该变量的值; SET(EXECUTABLE_OUTPUT_PATH < dir >) 指令不会对该变量有影响,但改变了最终目标文件的存储路径; CMAKE_CURRENT_LIST_FILE:输出调用该变量的CMakeLists.txt的完整路径; ...
解决CMAKE_CURRENT_SOURCE_DIR在使用CMake构建项目时,经常会用到 CMAKE_CURRENT_SOURCE_DIR 这个...
input和output假如不指定绝对路径,则会被默认设置为CMAKE_CURRENT_SOURCE_DIR和CMAKE_CURRENT_BINARY_DIR,也就是项目根目录和构建的目录; COPYONLY则只是复制文件,不替换任何东西,不能和NEWLINE_STYLE <style>一起使用。 ESCAPE_QUOTES禁止为"转义。这个很蛋疼,不加这个命令的话假如变量中有a"b,则在生成的文件中...
${CMAKE_CURRENT_LIST_DIR}
$(FOO)不是引用cmake变量FOO的正确语法。您需要使用${FOO}。除非构建系统解释路径$(CMAKE_CURRENT_SOURCE_DIR)/server/include,否则include_directories的两种使用都不应...