add_subdirectory (math)set(EXTRA_LIBS ${EXTRA_LIBS} MathFunctions) endif (USE_MYMATH) # 查找当前目录下的所有源文件 # 并将名称保存到 DIR_SRCS 变量 aux_source_directory(. DIR_SRCS) # 指定生成目标 add_executable(Demo ${DIR_SRCS}) target_link_libraries (Demo ${EXTRA_LIBS}) 其中: 第7行...
# 并将名称保存到 DIR_SRCS 变量 aux_source_directory(. DIR_SRCS) # 指定生成目标 add_executable(${ PROJECT_NAME} ${ DIR_SRCS}) 在本示例中,为了避免一个个将所有源文件输入,使用了aux_source_directory命令。 aux_source_directory:第一个参数是目录的路径,第二个参数是变量名。当我们使用这个命令时,...
#add_executable (hello_mongoc ${DIR_SRCS}) #target_link_libraries (hello_mongoc PRIVATE mongo::mongoc_static) 1. 添加头文件目录INCLUDE_DIRECTORIES 语法: include_directories([AFTER|BEFORE] [SYSTEM] dir1 [dir2 ...]) 它相当于g++选项中的-I参数的作用,也相当于环境变量中增加路径到CPLUS_INCLUD...
#加入源文件到DIR_SRCS(局部变量) aux_source_directory(. DIR_SRCS) #依据文件夹名称获得库名 string(REGEX REPLACE ".*/(.*)" "\\1" LIB_NAME ${CMAKE_CURRENT_SOURCE_DIR}) #本文件夹存在源文件则将主CMkakeLists.txt中LIBNAMES进行比较 if (DIR_SRCS) foreach(libname ${LIBNAMES}) #在主CMak...
aux_source_directory(. DIR_SRCS) # 编译SRC变量所代表的源代码文件,生成main可执行文件 add_executable(main ${SRC}) 1. 2. 3. 4. 5. add_subdirectory() 功能:向当前工程添加存放源文件的子目录,并可以指定中间二进制和目标二进制存放的位置。
aux_source_directory(<dir> <variable>) 因此,可以修改 CMakeLists.txt 如下: # CMake 最低版本号要求 cmake_minimum_required (VERSION 2.8) # 项目信息 project (demo2) # 查找当前目录下的所有源文件 # 并将名称保存到 DIR_SRCS 变量 aux_source_directory(. DIR_SRCS) ...
该命令会把参数 <dir> 中所有的源文件名称赋值给参数 <variable> 。 第四行使用命令 ADD_EXECUTABLE 指示变量 DIR_SRCS 中的源文件需要编译 成一个名称为 main 的可执行文件。 完成了文件 CMakeLists.txt 的编写后需要使用 cmake 或 ccmake 命令生成Makefile 。 ccmake 与命令 cmake 的不同之处在于 cc...
add_executable(Demo ${DIR_SRCS}) 这样,CMake 会将当前目录所有源文件的文件名赋值给变量 DIR_SRCS ,再指示变量 DIR_SRCS 中的源文件需要编译成一个名称为 Demo 的可执行文件。 多个目录,多个源文件 本小节对应的源代码所在目录:Demo3。 现在进一步将 MathFunctions.h 和 MathFunctions.cc 文件移动到 math ...
第四行使用命令 ADD_EXECUTABLE 指示变量 DIR_SRCS 中的源文件需要编译 成一个名称为 main 的可执行文件。 CMake的编译基本就两个步骤: cmake 指向CMakeLists.txt所在的目录,例如cmake .. 表示CMakeLists.txt在当前目录的上一级目录。cmake后会生成很多编译的中间文件以及makefile文件,所以一般建议新建一个新...
命令语法:aux_source_directory(<dir> <variable>) 命令简述:用于将 dir 目录下的所有源文件的名字保存在变量 variable 中,该命令会把参数<dir>中所有的源文件(不包括头文件)名称赋值给参数<variable>; 使用范例:aux_source_directory(. DIR_SRCS)