PROJECT_BINARY_DIR PROJECT_BINARY_DIR变量则指的是CMake生成的构建文件所在的目录,也就是构建输出目录。这个目录通常包含了由CMake生成的构建文件、目标文件、库文件等。在构建过程中,CMake会根据PROJECT_BINARY_DIR来输出构建结果。 默认情况下,PROJECT_BINARY_DIR与PROJECT_SOURCE_DIR是同一个目录,也就是说构建文...
1、PROJECT_SOURCE_DIR/CMAKE_SOURCE_DIR/_SOURCE_DIR:为包含PROJECT()命令的最近一个CMakeLists.txt文件所在的文件夹路径。2、PROJECT_BINARY_DIR 运行cmake命令的目录,即工程编译发生的路径 例如: PROJECT_SOURCE_DIR:/opt/c++/ctest/test PROJECT_BINARY_DIR:/opt/c++/ctest/test/build3、PROJECT_NAME:本CMa...
cmake中预定义了两个变量:PROJECT_BINARY_DIR与PROJECT_SOURCE_DIR。 在这个例子中: PROJECT_BINARY_DIR = CRNode_BINARY_DIR PROJECT_SOURCE_DIR = CRNode_SOURCE_DIR 笔者强烈推荐直接使用PROJECT_BINARY_DIR与PROJECT_SOURCE_DIR,这样及时项目名称发生了变化,也不会影响CMakeLists.txt文件。 关于上面两个变量...
SET(EXECUTABLE_OUTPUT_PATH${PROJECT_BINARY_DIR}/bin)更改生成的可执行文件路径 SET(LIBRARY_OUTPUT_PATH${PROJECT_BINARY_DIR}/lib)更改生成的库文件路径 ADD_LIBRARY ADD_LIBRARY(libname [SHARED|STATIC|MODULE] [EXCLUDE_FROM_ALL] source1 source2 ... sourceN) 生成动态静态库 例: ADD_LIBRARY(hello SHA...
这里列举一些 cmake常用变量,后面带**表示常用,了解下,不用全部记住。 1、CMAKE_BINARY_DIR PROJECT_BINARY_DIR ** <projectname>_BINARY_DIR这三个变量指代的内容是一样的,如果是 in source 编译,指的…
PROJECT_BINARY_DIR:运行cmake命令的目录,通常为${PROJECT_SOURCE_DIR}/build PROJECT_NAME:返回通过 project 命令定义的项目名称 CMAKE_CURRENT_SOURCE_DIR:当前处理的 CMakeLists.txt 所在的路径 CMAKE_CURRENT_BINARY_DIR:target 编译目录 CMAKE_CURRENT_LIST_DIR:CMakeLists.txt 的完整路径 ...
PROJECT_NAME project命令中写的项目名 CMAKE_VERSION 当前使用CMake的版本 CMAKE_SOURCE_DIR 工程顶层目录,即入口CMakeLists文件所在路径 PROJECT_SOURCE_DIR 同CMAKE_SOURCE_DIR CMAKE_BINARY_DIR 工程编译发生的目录,即执行cmake命令进行项目配置的目录,一般为build PROJECT_BINARY_DIR 同CMAKE_BINARY_DIR CMAKE...
--CMAKE_BINARY_DIR 构建树顶层的完整路径 --PROJECT_BINARY_DIR 构建项目的完整路径 --CMAKE_SOURCE_DIR 源代码树顶层的完整路径 --PROJECT_SOURCE_DIR 当前项目的顶级源目录 --CMAKE_CURRENT_SOURCE_DIR cmake 当前正在处理的源目录的完整路径 --EXECUTABLE_OUTPUT_PATH ...
PROJECT_BINARY_DIR是cmake系统变量,意思是执行cmake命令的目录,我们计划在build目录下执行cmake命令,所以这个变量也就等同于build目录 add_library(lib_name STATIC/SHARED src)# 函数作用:生成库。# 参数lib_name:是要生成的库名称,# 参数STA...
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin) aux_source_directory(. ALL_SRCS) # 添加当前目录下所有的源文件 add_subdirectory(src) # 添加math子目录 add_executable(testCmake ${ALL_SRCS}) # 指定生成目标,注意这里要用${ALL_SRCS}!!!