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_direct...
CMAKE_CURRENT_BINARY_DIR和PROJECT_BINARY_DIR是一个目录,都是用户当前的build文件夹,也就是运行cmake时所处的文件夹(不是CMakeLists.txt所在的文件夹!) 在if中,DEFINED指的是一个变量是否已经被定义,而EXISTS指的是文件是否存在,比如 set(VAR a.txt) if(DEFINED VAR) message(STATUS "VAR has been defined...
CMAKE_CURRENT_SOURCE_DIR 指的是当前处理的CMakeLists.txt所在的路径,比如上面我们提到的src子目录。 CMAKE_CURRENT_BINARY_DIR 如果是内部编译,则它与CMAKE_CURRENT_SOURCE_DIR一致,如果是外部编译则指的是target编译目录。使用我们上面说的ADD_SUBDIRECTORY(src bin)可以更改这个变量的值。使用SET(EXECUTABLE_OUTPUT...
CMAKE_CURRENT_SOURCE_DIR:当前CMakeLists.txt 所在路径; CMAKE_CURRENT_BINARY_DIR:目标文件编译目录; EXECUTABLE_OUTPUT_PATH:重新定义目标二进制可执行文件的存放位置 LIBRARY_OUTPUT_PATH:重新定义目标链接库文件的存放位置 示例代码如下(cmake语法大小写不敏感) cmake_minimum_...
CMAKE_BINARY_DIR PROJECT_BINARY_DIR :这两个变量内容一致,如果是内部编译,就指的是工程的顶级目录,如果是外部编译,指的就是工程编译发生的目录。 CMAKE_SOURCE_DIR, PROJECT_SOURCE_DIR:这两个变量内容一致,都指的是工程的顶级目录。 CMAKE_CURRENT_BINARY_DIR:外部编译时,指的是target目录,内部编译时,指的...
比如,`CMAKE_SOURCE_DIR` 表示项目根目录的路径,`CMAKE_CURRENT_SOURCE_DIR` 表示当前处理的 CMakeLists.txt 文件所在的路径,`CMAKE_BINARY_DIR` 表示构建目录的路径,`CMAKE_CURRENT_BINARY_DIR` 表示当前处理的 CMakeLists.txt 文件所对应的构建目录的路径。这些变量可以在 CMakeLists.txt 文件中直接使用,来...
CMAKE_CURRENT_BINARY_DIR: 当前正在被处理的二进制目录的路径。 CMAKE_CURRENT_SOURCE_DIR: 指向正在被处理的源码目录的路径。 CMAKE_HOME_DIRECTORY: 指向源码树顶层的路径。 CMAKE_PROJECT_NAME: 当前工程的工程名。 CMAKE_ROOT: CMake的安装路径。 CMAKE_SOURCE_DIR: 源码树的顶层路径。 CMAKE_VERSION: ...
cmake_minimum_required(VERSION3.10)project(MyProject)# 添加链接目录LINK_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/lib)add_executable(MyExecutable main.cpp)# 链接库target_link_libraries(MyExecutable mylib) 注意事项 使用LINK_DIRECTORIES是一种全局设置,影响到后续的所有目标。如果只需要对特定目标设置链接目录...
(4)CMAKE_CURRENT_SOURCE_DIR指的是当前处理的 CMakeLists.txt 所在的路径,比如上面我们提到的 src 子目录 (5)CMAKE_CURRRENT_BINARY_DIR如果是 in-source 编译,它跟 CMAKE_CURRENT_SOURCE_DIR 一致,如果是 out-of-source 编译,他指的是 target 编译目录。使用我们上面提到的 ADD_SUBDIRECTORY(src bin)可以...