一.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的...
aux_source_directory命令会查找指定目录下的所有源文件,然后将结果存进指定变量名,这里指定的变量名就是asn2017,只需要在包含的时候采用${指定变量名}的格式,方便很多!
# 子目录 ( 假设为 other) 下的源文件,则做如下处理: aux_source_directory(./ EXE_SRC ) # 将当前目录(不包含子目录)下所有源文件保存在变量 SRC_LIST 中 aux_source_directory(./other OTHER_SRC) # 将当前目录子目录 other 下的源文件保存在变量 OTHER_SRC_LIST 中 list(APPENDEXE_SRC ${OTHER_SRC...
AUX_SOURCE_DIRECTORY(. DIR_TEST1_SRCS) # ADD_LIBRARY ( Test ${DIR_TEST1_SRCS}) #将 src 目录中的源文件编译为共享库 [STATIC | SHARED ] 默认状态下,库文件将会在于源文件目录树的构建目录树的位置被创建 其他命令语法: 1、CMAKE_MINIMUM_REQUIRED CMAKE_MINIMUM_REQUIRED(VERSION2.5 FATAL_ERROR)最低...
aux_source_directory(common SRC_COMMON_LIST) add_library(common ${SRC_LIST} ${SRC_COMMON_LIST}) 查找指定的库文件 find_library(VAR name path) 查找path下名为name的库,并将其存储在VAR变量中 设置包含目录 include_directories( ${CMAKE_CURRENT_SOURCE_DIR} ...
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) ...
CMake会循环的查找从当前目录到SUBDIRS列出的任何子目录的文件。SET命令用于设定一个变量。ADD_LIBRARY将添加一个库到目标之中。 ADD_EXECUTABLE添加一个可执行程序到目标列表中。(Note:编译器执行的顺序是先编译源文件,然后生成库文件,最后生成可执行文件)。AUX_SOURCE_DIRECTORY表示一个不在当前目录的包含源文件的目...
# 包含文件目录 include_directories(./) # 查找源文件,存入src变量 aux_source_directory(. src) # 指定生成目标 add_executable(main ${src}) PS:我尝试的时候遇到了previous definition here错误。这里也记录一下。 第一种是在include <xxx.h> 时写成了 include <xxx.c>。
(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 ...] ...