CMAKE_CURRENT_SOURCE_DIR:当前处理的 CMakeLists.txt 所在的源码目录的路径。 CMAKE_CURRENT_BINARY_DIR:当前处理的 CMakeLists.txt 所在的构建目录的路径。 CMAKE_CURRENT_LIST_DIR:当前处理的 CMakeLists.txt 所在的路径(源码目录或构建目录)。 CMAKE_CURRENT_LIST_LINE:当前正在处理的 CMakeLists.txt 的行...
4、CMAKE_CURRENT_BINARY_DIR 如果是in-source边柜,它和CMAKE_CURRENT_DIR一样,如果是out-of-source编译,他指的是target编译目录。 使用ADD_SUBDIRECTORY(src bin)可以更改这个变量的值。 使用SET(EXECUTABLE_OUTPUT_PATH <新路径>)并不会对这个变量造成影响,它仅仅是修改了最终目标文件存放的路径。 5、CMAKE_C...
CMAKE_CURRENT_BINARY_DIR:外部编译时,指的是target目录,内部编译时,指的是顶级目录 CMAKE_CURRENT_SOURCE_DIR:CMakeList.txt所在的目录 CMAKE_CURRENT_LIST_DIR:CMakeList.txt的完整路径 CMAKE_CURRENT_LIST_LINE:当前所在的行 CMAKE_MODULE_PATH:如果工程复杂,可能需要编写一些cmake模块,这里通过SET指定这个变量...
CMAKE_CURRENT_SOURCE_DIR:CMakeList.txt所在的目录 CMAKE_CURRENT_LIST_DIR:CMakeList.txt的完整路径 CMAKE_CURRENT_LIST_LINE:当前所在的行 CMAKE_MODULE_PATH:如果工程复杂,可能需要编写一些cmake模块,这里通过SET指定这个变量 LIBRARY_OUTPUT_DIR,BINARY_OUTPUT_DIR:库和可执行的最终存放目录 PROJECT_NAME: 四...
CMAKE_CURRENT_BINARY_DIR 代码在git CMAKE_CURRENT_BINARY_DIR 就是当前build 目录 CMakeLists.txt如下 cmake_minimum_required(VERSION2.8)project(demo)message("当前目录如下...")message("hello")message(${CMAKE_CURRENT_BINARY_DIR})set(EXECUTABLE_OUTPUT_PATH${PROJECT_SOURCE_DIR}/bin)aux_source_...
CMAKE_BINARY_DIR,PROJECT_BINARY_DIR:这两个变量内容一致,如果是内部编译,就指的是工程的顶级目录,如果是外部编译,指的就是工程编译发生的目录。 CMAKE_SOURCE_DIR,PROJECT_SOURCE_DIR:这两个变量内容一致,都指的是工程的顶级目录。 CMAKE_CURRENT_BINARY_DIR:外部编译时,指的是target目录,内部编译时,指的是顶...
CMAKE_CURRENT_BINARY_DIR:target 编译目录 CMAKE_CURRENT_LIST_DIR:CMakeLists.txt 的完整路径 EXECUTABLE_OUTPUT_PATH:重新定义目标二进制可执行文件的存放位置 LIBRARY_OUTPUT_PATH:重新定义目标链接库文件的存放位置 1. 2. 3. 4. 5. 6. 7. 8. ...
CMAKE_CURRENT_BINARY_DIR 就是当前build 目录 CMakeLists.txt如下 cmake_minimum_required (VERSION 2.8) project (demo) message("当前目录如下...") message("hello") message(${CMAKE_CURRENT_BINARY_DIR}) set (EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) ...
在CMake中拥有多个二进制目录可以通过以下步骤实现: 1. 首先,在CMakeLists.txt文件中定义多个二进制目录变量。例如,我们可以定义两个目录变量:BIN_DIR1和BIN_DIR2。 ...
project(temp_proj CXX) message(${CMAKE_BINARY_DIR}) message(${CMAKE_SOURCE_DIR}) Run Code Online (Sandbox Code Playgroud) 该文件位于/root/trunk/temp. 由于我想执行源外构建,因此我创建了一个同级目录并从那里temp2调用:cmakeroot@:/root/trunk # mkdir temp2 root@:/root/trunk # cd temp2...