AUX_SOURCE_DIRECTORY基本语法是:AUX_SOURCE_DIRECTORY(dir VARIABLE),作用是发现一个目录下所有的源代码文件并将列表存储在一个变量中,这个指令临时被用来自动构建源文件列表,因为目前cmake还不能自动发现新添加的源文件。比如:AUX_SOURCE_DIRECTORY(. SRC_LIST)ADD_EXECUTABLE(main${SRC_LIST}) 可以通过后面提到的F...
一.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(. SRC_LIST) # 搜索当前目录下的所有.cpp文件 add_library(demo ${SRC_LIST}) aux_source_directory(dir VAR):搜索出dir目录下的所有源文件,并将其存放在一个变量VAR中 3. 自定义搜索 file(GLOB SRC_LIST ".cpp" "common/*.cpp") add_library(common ${SRC_LIST}) # 或者 file...
aux_source_directory命令会查找指定目录下的所有源文件,然后将结果存进指定变量名,这里指定的变量名就是asn2017,只需要在包含的时候采用${指定变量名}的格式,方便很多!
ADD_SUBDIRECTORY( src ) #指明本项目包含一个子目录 src AUX_SOURCE_DIRECTORY(. SRC_LIST) #把当前目录(.)下所有源代码文件和头文件加入变量SRC_LIST ADD_EXECUTABLE(hello ${SRC_LIST}) #生成应用程序 hello (在windows下会自动生成hello.exe)
aux_source_directory ()#将当前目录下所有源文件存储在指定列表中 include_directories:指定头文件的搜索路径,相当于指定gcc的-I参数 link_directories:动态链接库或静态链接库的搜索路径,相当于gcc的-L参数 add_subdirectory:包含子目录 add_executable:生成可执行程序,指定编译 ...
一个替代的命令是下面的aux_source_directory,它可以自动搜集添加当前目录下的源文件(根据项目使用的语言确定源文件),然后存储到变量中,例如 add_executable(Demo) aux_source_directory(. SRCS) aux_source_directory(test SRCS) target_sources(Demo ${SRCS}) ...
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(...