cmake_mininum_required(VERSION2.8) project(configure_file_test) option(var1"use var1..."ON)#定义var1,也可以使用cmake-Dvar1=ON替代 set(var213)#指定var2的值 set(var3"var3string")#指定var3的值 set(var4"VARTEST4") set(var5"VARTEST5") configure_file(config.h.inconfig.h) 1. 2. 3...
使用configure_file命令可以将配置文件模板中的特定内容替换,生成目标文件。 输入文件中的内容@VAR@或者${VAR}在输出文件中将被对应的变量值替换。 使用方式为: set(VERSION 1.0.0) configure_file(version.h.in "${PROJECT_SOURCE_DIR}/version.h") 假设version.h.in(感谢 @Narukara 帮忙指正)的内容为: #def...
CMakeLists.txt文件内容: cmake_minimum_required(VERSION3.5)project(Tutorial)message(STATUS"PROJECT_SOURCE_DIR "${PROJECT_SOURCE_DIR})message(STATUS"PROJECT_BINARY_DIR "${PROJECT_BINARY_DIR})set(CMAKEDEFINE_VAR11)set(CMAKEDEFINE_VAR20)set(DEFINE_VAR11)set(DEFINE_VAR20)configure_file("${PROJECT...
cmake 中的 configure_file 指令通过读取输入文件中的内容,将 CMakeLists.txt 文件中的变量转变为 C/C++ 中可识别的宏定义,然后存入另一个文件中。其语法格式如下。其中,input 为输入的文件,output 为输出的文件。通常,输入文件为 xxx-config.h.in,输出文件为 xxx-config.h。 configure_file( [NO_SOURCE...
configure_file 的作用是让普通文件也能使用CMake中的变量。 也就是说代码文件中可以使用CMake中的变量。 语法如下: configure_file( [COPYONLY] [ESCAPE_QUOTES] [@ONLY] [NEWLINE_STYLE [UNIX|DOS|WIN32|LF|CRLF] ]) Copies an file to an file and substitutes variable values referenced as @VAR...
configure_file命令一般用于自定义编译选项或者自定义宏的场景。configure_file命令会根据options指定的规则,自动对input文件中cmakedefine关键字及其内容进行转换。 具体来说,会做如下几个替换: 1. 将input文件中的@var@或者${var}替换成cmake中指定的值。
configure_file命令: 第一个参数为输入文件目录,相对于CMAKE_CURRENT_SOURCE_DIR目录。也就是说相对于源码目录。 第二个参数为替换内容后的输出文件目录,相对于CMAKE_CURRENT_BINARY_DIR目录。也就是说相对了编译目录。 所以上面一行命令的作用为把根目录中的Hello.h里面@Hello_STR@,@Hello_VERSION_MAJOR@,@Hello...
1)cmake就像'autotools'的配置步骤,它本身并'不执行构建',而是为'构建'生成'必需的文件(Makefile)' 2)调用'cmake'相当于'./configure步骤' 3)CMake有'--build'选项,但这个选项只是'调用底层构建系统',你'不能使用cmake'作为'独立'的构建工具
configure_file( "Version.h.in" "Version.h" ) Version.h.in如下: #include <string> const std::string VERSION_MAJOY("1"); const std::string VERSION_MINOR("0"); const std::string VERSION_REVISION("@VERSION_REVISION@"); Linux下执行cmake.sh会自动替换SVN版本号。
configure_file是CMake中的一个函数,用于在构建过程中将源代码外的文件复制到构建目录中。它的语法如下: 代码语言:txt 复制 configure_file( [COPYONLY] [ESCAPE_QUOTES] [@ONLY]) 其中,是源文件的路径,是目标文件的路径。configure_file函数会将源文件复制到构建目录,并可以对源文件进行变量替换。 这个函...