PROJECT_BINARY_DIR PROJECT_BINARY_DIR变量则指的是CMake生成的构建文件所在的目录,也就是构建输出目录。这个目录通常包含了由CMake生成的构建文件、目标文件、库文件等。在构建过程中,CMake会根据PROJECT_BINARY_DIR来输出构建结果。 默认情况下,PROJECT_BINARY_DIR与PROJECT_SOURCE_DIR是同一个目录,也就是说构建文...
CMAKE_CACHEFILE_DIR: 该变量设置为包含CMakeCache.txt文件的目录的全路径。通常与CMAKE_BINARY_DIR的值一样。 CMAKE_CACHE_MAJOR_VERSION: 用于创建CMakeCache.txt文件的CMake的主版本号。只有当CMake运行于在由一个不同版本的CMake创建的cache文件时,这个变量的值才会不同。 CMAKE_CACHE_MINOR_VERSION: 用于...
cmake 常用命令记录 本文用于记录工作中遇到的cmake命令,依据实际案例分析,不一定全,会不断补充。 include 该命令用来载入并运行来自于文件或模块的CMake代码。 该例子表示加载当前目录的父级目录下/cmake/cross-toolchain.cmake文件。 ${CMAKE_CURRENT_LIST_DIR} :当前正在处理的列表文件的完整目录。 include...
CMAKE_CACHEFILE_DIR: 该变量设置为包含CMakeCache.txt文件的目录的全路径。通常与CMAKE_BINARY_DIR的值一样。 CMAKE_CACHE_MAJOR_VERSION: 用于创建CMakeCache.txt文件的CMake的主版本号。只有当CMake运行于在由一个不同版本的CMake创建的cache文件时,这个变量的值才会不同。 CMAKE_CACHE_MINOR_VERSION: 用于...
问设置子模块目标输出目录时CMAKE_BINARY_DIR和PROJECT_BINARY_DIR之间的权衡EN24 偏差和方差之间的权衡 ...
set(CMAKE_POSITION_INDEPENDENT_CODE ON) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra") set(CUDA_TOOLKIT_ROOT_DIR /usr/local/cuda) project (testCmake) add_definitions(-std=c++11) find_package(OpenCV REQUIRED) set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib) ...
set (CMAKE_INCLUDE_CURRENT_DIR ON)# 加入一个配置头文件,用于处理 CMake 对源码的设置configure_file ("${PROJECT_SOURCE_DIR}/config.h.in""${PROJECT_BINARY_DIR}/config.h")# 是否使用自己的 MathFunctions 库option (USE_MYMATH"Use provided math implementation"ON)# 是否加入 MathFunctions 库if(US...
- PROJECT_BINARY_DIR:当前工程的二进制路径 - <PROJECT-NAME>_BINARY_DIR: 指定工程的二进制路径。若PROJECT_NAME - CMAKE_PROJECT_NAME:顶层工程的名称。cmake命令首次调用那个CMakeLists.txt对应工程的名字 1 2 3 4 5 6 代码: message ("+++ PROJECT_NAME: ${PROJECT_NAME}") message ("+++ ...
set(DL_ARGS_PREFIX "${CMAKE_BINARY_DIR}") else() get_filename_component(DL_ARGS_PREFIX "${DL_ARGS_PREFIX}" ABSOLUTE BASE_DIR "${CMAKE_CURRENT_BINARY_DIR}") endif() if (NOT DL_ARGS_DOWNLOAD_DIR) set(DL_ARGS_DOWNLOAD_DIR "${DL_ARGS_PREFIX}/${DL_ARGS_PROJ}-download"...
Much faster building compared to GNU Make (same speed as CMake with Ninja) The only drawback of the MSBuild-based projects is that they cannot be easily built outside Visual Studio (seethis sectionfor possible workarounds). You can easily tell whether the current project is using MSBuild ...