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_directory(src SRC_LIST)include_directories(...
CMAKE_CURRENT_BINARY_DIR: 当前处理的CMakeLists.txt的二进制目录 CMAKE_INSTALL_PREFIX: 安装目录的根目录 CMAKE_MODULE_PATH: CMake模块的根目录 CMAKE_BUILD_TYPE: 编译类型 CMAKE_CXX_FLAGS: C++编译器选项 在Cocos 中使用 CMake Android 在编译 C++ 代码使用了 cmake,这是原生支持的. 我们会通过...
PROJECT_BINARY_DIR:运行cmake命令的目录。笔者建议定义为${PROJECT_SOURCE_DIR}/build下。具体原因见后文外部编译部分; CMAKE_INCLUDE_PATH:环境变量,非cmake变量; CMAKE_LIBRARY_PATH:环境变量; CMAKE_CURRENT_SOURCE_DIR:当前处理的CMakeLists.txt文件所在路径; CMAKE_CURRENT_BINARY_DIR:target编译目录; 使用...
CMAKE_CURRENT_SOURCE_DIR:当前处理的 CMakeLists.txt 所在的路径 CMAKE_CURRENT_BINARY_DIR:target 编译目录 CMAKE_CURRENT_LIST_DIR:CMakeLists.txt 的完整路径 EXECUTABLE_OUTPUT_PATH:重新定义目标二进制可执行文件的存放位置 LIBRARY_OUTPUT_PATH:重新定义目标链接库文件的存放位置 1. 2. 3. 4. 5. 6. 7...
CMAKE_BINARY_DIR:顶层缓存路径,即执行 cmake 配置的路径 CMAKE_CURRENT_BINARY_DIR:当前缓存路径,add_subdirectory(subproject subpath)添加的subpath PROJECT_BINARY_DIR:当前项目缓存路径,即最后一个 project 所在路径 CMAKE_BUILD_TYPE:编译类型,常用有Debug/Release,RelWithDebInfo/MinSizeRel不常用 ...
4、CMAKE_CURRENT_BINARY_DIR 如果是in-source边柜,它和CMAKE_CURRENT_DIR一样,如果是out-of-source编译,他指的是target编译目录。 使用ADD_SUBDIRECTORY(src bin)可以更改这个变量的值。 使用SET(EXECUTABLE_OUTPUT_PATH <新路径>)并不会对这个变量造成影响,它仅仅是修改了最终目标文件存放的路径。 5、CMAKE_...
CMAKE_BINARY_DIR PROJECT_BINARY_DIR <projectname>_SOURCE_DIR 这三个变量只待的内容都是指工程顶层目录。 CMAKE_CURRENT_SOURCE_DIR 指的是当前处理的CMakeLists.txt所在的路径。 CMAKE_CURRENT_BINARY_DIR 如果是 in source编译,则跟CMAKE_CURRENT_SOURCE_DIR一致,如果是out source是target的编译目录,ADD_SU...
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/Table.h COMMAND MakeTable ${CMAKE_CURRENT_BINARY_DIR}/Table.h DEPENDS MakeTable COMMENT "This is a test" ) (2)自定义构建事件 add_custom_command(TARGET <target> PRE_BUILD | PRE_LINK | POST_BUILD ...
cmake -DCMAKE_BINARY_DIR=/path/to/new/build/bin .. 无论采用哪种解决方案,都应确保构建目录与CMakeCache.txt文件的一致性,以避免此类错误。 总结 当CMakeCache.txt文件的目录与构建目录不匹配时,可以通过删除CMakeCache.txt文件、更换构建目录或设置CMAKE_BINARY_DIR变量来解决。保持构建目录的一致性对于避...
CMAKE_INCLUDE_CURRENT_DIR :自动添加CMAKE_CURRENT_BINARY_DIR 和CMAKE_CURRENT_SOURCE_DIR 到当前处理的CMakeLists.txt PRIVATE: 将链接只用于当前目标,相当于.c包含,对外的.h不包含 INTERFACE: 将链接只用于依赖于当前目标的文件,当前目标不使用; 相当于.c不使用,对外的.h使用 ...