1.1,主文件cmake 1.2,子目录cmake 2,常用环境变量 3,CMake 函数 3.1,option 3.2,设置编译选项 3.3,message 3.4,target_compile_definitions 3.5,add_definitions 3.8,include 3.9,include_directories 3.10,aux_source_directory 3.12,file 添加源文件 3.13,add_library 3.14,target_include_directories 3.15,targ...
当处于顶级目录时,同时会设置CMAKE_PROJECT_HOMEPAGE_URL。 LANGUAGES <language-name>... 指定项目使用的编程语言。支持以下语言:C,CXX,CUDA,OBJC,OBJCXX,Fortran,HIP,ISPC,ASM。如果未指定语言,默认使用C和CXX。可以将语言设置为NONE, 或者使用LANGUAGES关键字,但是指定空列表,可以跳过启用任何语言。使用空格分隔...
在t1下添加两个文件,分别是main.c和CMakeLists.txt。内容如下: 2、开始构建 指令: cmake .成功建立如下: 可以发现,系统自动生成了如下的文件 包括:CMakeCache.txt、CMakeFiles、cmake_install.cmake、Makefile等中间文件。 指令:make PS:可以使用make VERBOSE=1来查看make构建的详细过程。 这个时候已经生成了h...
预定义模块可以通过FIND_PACKAGE指令来引用。 2. 模块定义示例 根目录的主Cmake文件定义 # CMake 最低版本号要求cmake_minimum_required(VERSION2.8)# 项目工程名project(example)message(STATUS"root This is BINARY dir "${PROJECT_BINARY_DIR})message(STATUS"root This is SOURCE dir "${PROJECT_SOURCE_DIR}...
cmake(三十一)Cmake之get_filename_component指令 get_filename_component(filename${cpp_name}NAME_WE)# 获取文件不含扩展名 DIRECTORY:文件所在目录 NAME:没有目录名的文件名 NAME_WE: 没有文件名和扩展名的文件名 LAST_EXT:最后一个扩展名 NAME_WLE:没有目录和最后一个扩展名的文件名...
一、CMake 基本指令 1. ADD_DEFINITIONS 给编译增加参数定义,如向 C/C++编译器添加-D 参数,例: ADD_DEFINITIONS(-DENABLE_DEBUG-DABC123),多个参数使用空格分割。 1. 宏定义 #ifdef ENABLE_DEBUG #endif 会让上面指令生效。 2. ADD_DEPENDENCIES ...
cmake编译指令 以下是常见的CMake编译指令: 1. add_executable:用于定义一个可执行文件,指定源文件和头文件。 ``` add_executable(target_name source_file1.cpp source_file2.cpp ...) ``` 2. add_library:用于定义一个静态或动态链接库,指定源文件和头文件。 ``` add_library(target_name STATIC ...
一、CMake的安装 CMake官网提供了各种操作系统的安装包,可以直接下载安装。安装完成后,可以在命令行中输入cmake --version来验证是否安装成功。二、CMake的基本语法 CMake的配置文件是CMakeLists.txt,语法类似于编程语言,由指令和参数组成。每个指令都以小写字母开头,参数可以用空格或分号隔开。以下是一些常用的C...
8.CMAKE编译选项 option(BUILD_TEST "test demo." OFF) 9.加入一个配置头文件,用于处理 CMake 对源码的设置 configure_file ( "${CMAKE_CURRENT_SOURCE_DIR}/src/config.h.in" "${CMAKE_CURRENT_SOURCE_DIR}/src/config.h" ) Config.h.in文件内容 ...
1指定cmake最小版本 cmake_minimum_required(VERSION 3.4.1) 1. 在有些情况下,如果 CMakeLists.txt 文件中使用了一些高版本 cmake 特有的一些命令的时候,就需要加上这样一行,提醒用户升级到该版本之后再执行 cmake。 2设置项目名称 project(demo)