一.aux_source_directory(. DIR_SRCS) 查找当前目录所有源文件 并将源文件列表保存到DIR_SRCS变量中 不能查找子目录 二.add_library 2.1 添加一个库 image.png add_library(<name> [STATIC | SHARED | MODULE] [EXCLUDE_FROME_ALL]) source1 source2...sourceN #将native-lib.cpp添加为名为native-lib的...
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -I${CMAKE_CURRENT_SOURCE_DIR}") 编译子目录中的CMakeLists.txt add_subdirectory(sub_directory) # 进入子目录按照子目录的CMakeLists.txt编译 设置链接库目录 link_directories( ${CMAKE_CURRENT_SOURCE_DIR}/libs ) # 或者 set(CMAKE_CXX_FLAGS "${CMAKE...
aux_source_directory命令会查找指定目录下的所有源文件,然后将结果存进指定变量名,这里指定的变量名就是asn2017,只需要在包含的时候采用${指定变量名}的格式,方便很多!
project () #指定项目名称; 一般使用${HELLO_SOURCE_DIR}表示项目根目录 set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin //生成可执行文件的路径 aux_source_directory ()#将当前目录下所有源文件存储在指定列表中 include_directories:指定头文件的搜索路径,相当于指定gcc的-I参数 link_directories...
# 子目录 ( 假设为 other) 下的源文件,则做如下处理: aux_source_directory(./ EXE_SRC ) # 将当前目录(不包含子目录)下所有源文件保存在变量 SRC_LIST 中 aux_source_directory(./other OTHER_SRC) # 将当前目录子目录 other 下的源文件保存在变量 OTHER_SRC_LIST 中 ...
AUX_SOURCE_DIRECTORY基本语法是:AUX_SOURCE_DIRECTORY(dir VARIABLE),作用是发现一个目录下所有的源代码文件并将列表存储在一个变量中,这个指令临时被用来自动构建源文件列表,因为目前cmake还不能自动发现新添加的源文件。比如:AUX_SOURCE_DIRECTORY(. SRC_LIST)ADD_EXECUTABLE(main${SRC_LIST})...
link_directories([AFTER|BEFORE] directory1 [directory2 ...]) 使用样例: link_directories(${SOURCE_DIR}/lib) (9) aux_source_directory 含义:查找指定目录中的所有源文件,将结果存进指定变量名 语法: aux_source_directory(<dir> <variable>) 使用样例: aux_source_directory(../src DIR_SRCS) (10) ...
aux_source_directory(< dir > < variable >) 搜集所有在指定路径下的源文件的文件名,将输出结果列表储存在指定的变量中。该命令主要用在那些使用显式模板实例化的工程上。模板实例化文件可以存储在Templates子目录下,然后可以使用这条命令自动收集起来;这样可以避免手工罗列所有的实例。 使用该命令来避免为一个库或...
(9) aux_source_directory 含义:查找指定目录中的所有源文件,将结果存进指定变量名 语法: aux_source_directory(<dir> <variable>) 使用样例: aux_source_directory(../src DIR_SRCS) (10) add_custom_command 含义:添加自定义构建规则 语法: add_custom_command(OUTPUT output1 [output2 ...] ...
CMAKE_CURRENT_SOURCE_DIR 当前处理的CMakeLists.txt所在的路径,⽐如上⾯我们提到的src⼦⽬录。CMAKE_CURRRENT_BINARY_DIR 如果是in-source编译,它跟CMAKE_CURRENT_SOURCE_DIR⼀致;如果是out-of-source编译,指的是target编译⽬录。使⽤ADD_SUBDIRECTORY(src bin)可以更改这个变量的值。使⽤SET(...