cmake_minimum_required(VERSION3.0)project(MyApp)message("top: CMAKE_SOURCE_DIR = ${CMAKE_SOURCE_DIR}")message("top: CMAKE_BINARY_DIR = ${CMAKE_BINARY_DIR}")message("top: CMAKE_CURRENT_SOURCE_DIR = ${CMAKE_CURRENT_SOURCE_DIR}")message("top: CMAKE_CURRENT_BINARY_DIR = ${CMAKE_CU...
之前在CMakeList.txt中使用了INCLUDE_DIRECTORIES(/usr/include/hello)告诉头文件这个头文件目录。 为了将程序更智能一点,我们可以使用CMAKE_INCLUDE_PATH来进行,使用bash的方法如下: 在指令行中输入: 然后,再将src/CMakeLisrs.txt中的INCLUDE_DIRECTORIES(/usr/include/hello)替换为: 指令:FIND_PATH(myHeader NAMES...
CMAKE_CURRENT_LIST_FILE :输出调用这个变量的CMakeLists.txt 的完整路径 CMAKE_MODULE_PATH :定义自己的cmake 模块所在的路径 EXECUTABLE_OUTPUT_PATH :重新定义最终结果的存放目录 LIBRARY_OUTPUT_PATH :重新定义最终结果的存放目录 CMAKE_INCLUDE_CURRENT_DIR :自动添加CMAKE_CURRENT_BINARY_DIR 和CMAKE_CURRENT_...
message("CMAKE_CURRENT_SOURCE_DIR = ${CMAKE_CURRENT_SOURCE_DIR}") message("CMAKE_CURRENT_BINARY_DIR = ${CMAKE_CURRENT_BINARY_DIR}") message("CMAKE_CURRENT_LIST_DIR = ${CMAKE_CURRENT_LIST_DIR}") message("CMAKE_CURRENT_LIST_FILE = ${CMAKE_CURRENT_LIST_FILE}") message("CMAKE_CURR...
5、CMAKE_CURRENT_LIST_FILE 输出调用这个变量的CMakLists.txt的完整路径 6、CMAKE_CURRENT_LIST_LINE 输出这个变量所在行 7、CMAKE_CURRENT_PATH 这个变量用来定义自己的cmake模块所在的路径,如下 SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) ...
step2.执行命令 cmake PATH 或者 ccmake PATH 构建生成 Makefile配置文件。PATH为CMakeLists.txt所在的目录。 step3.在Makefile文件所在的路径,执行make命令进行编译。 一般使用过程如下: 代码语言:javascript 复制 $ mkdir build $ cd build/$ cmake..$ make ...
5,CMAKE_CURRENT_LIST_FILE 输出调用这个变量的 CMakeLists.txt 的完整路径 6,CMAKE_CURRENT_LIST_LINE 输出这个变量所在的行 7,CMAKE_MODULE_PATH 这个变量用来定义自己的 cmake 模块所在的路径。如果你的工程比较复杂,有可能会自己编写一些 cmake 模块,这些 cmake 模块是随你的工程发布的,为了让 cmake 在...
CMAKE_CURRENT_LIST_FILE:输出调用该变量的CMakeLists.txt的完整路径; CMAKE_CURRENT_LIST_LINE:输出该变量所在的行; CMAKE_MODULE_PATH:定义自己的cmake模块所在路径; EXECUTABLE_OUTPUT_PATH:重新定义目标二进制可执行文件的存放位置; LIBRARY_OUTPUT_PATH:重新定义目标链接库文件的存放位置; ...
CMAKE_CURRENT_BINARY_DIR 当前项目的编译输出目录 CMAKE_CURRENT_LIST_FILE 当前CMakeLists.txt的绝对路径 CMAKE_CURRENT_LIST_LINE 输出当前行 系统变量 CMAKE_MAJOR_VERSION cmake主版本号,如3.8.5中的3CMAKE_MINOR_VERSION cmake次版本号,如3.8.5中的8CMAKE_PATCH_VERSION cmake补丁等级,如3.8.5中的5C...