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...
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...
通过add_library构建“STATIC/SHARED”库 --CMAKE_CURRENT_LIST_FILE 当前正在处理的文件列表的完整路径 --CMAKE_CURRENT_LIST_LINE 当前正在处理的文件的行号 --CMAKE_MODULE_PATH 提供find_package搜索第三方库时使用的路径 五,开发场景中常见的CMakeList样例 场景一,简单应用 代码语言:javascript 代码运行次数:0...
在CMakeList中添加编译选项。 option(TRANSLATION_ENABLED "TRANSLATION_ENABLED " OFF) if(TRANSLATION_ENABLED){ message("Auto generate translation file ") } 1. 2. 3. 4. add_executable 添加可执行文件 add_executable(${APP_NAME} ${APP_SRC} ...
--CMAKE_CURRENT_LIST_FILE 当前正在处理的文件列表的完整路径 --CMAKE_CURRENT_LIST_LINE 当前正在处理的文件的行号 --CMAKE_MODULE_PATH 提供find_package搜索第三方库时使用的路径 五,开发场景中常见的CMakeList样例 场景一,简单应用 cmake_minimum_required(VERSION 3.1...3.24) ...
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...