aux_source_directory(. DIR_LIB_SRCS) # 生成链接库 add_library(MathFunctions ${DIR_LIB_SRCS}) 1. 2. 3. 4. 5. cmake 允许为项目增加编译选项,从而可以根据用户的环境和需求选择最合适的编译方案。 例如,可以将 MathFunctions 库设为一个可选的库,如果该选项为 ON ,就使用该库定义的数学函数来进行...
CMakeList.txt文件详解 一.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...
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(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(路径 变量) 给文件名/路径名或其他字符串起别名,用${变量}获取变量内容 set(变量 文件名/路径/…) 添加编译选项 add_definitions(编译选项) 打印消息 message(消息) 编译子文件夹的CMakeLists.txt add_subdirectory(子文件夹名称) ...
aux_source_directory命令可以用于查找指定目录下的所有源文件,并将其存储在一个变量中。但请注意,它不会递归查找子目录。 cmake # 使用aux_source_directory查找当前目录下的所有源文件 aux_source_directory(. sources) # 添加可执行文件 add_executable(my_executable) # 使用target_sources命令添加找到的源文件 ...
link_directories(${SOURCE_DIR}/lib) (9) aux_source_directory 含义:查找指定目录中的所有源文件,将结果存进指定变量名 语法: aux_source_directory(<dir> <variable>) 使用样例: aux_source_directory(../src DIR_SRCS) (10) add_custom_command ...
AUX_SOURCE_DIRECTORY基本语法是:AUX_SOURCE_DIRECTORY(dir VARIABLE),作用是发现一个目录下所有的源代码文件并将列表存储在一个变量中,这个指令临时被用来自动构建源文件列表,因为目前cmake还不能自动发现新添加的源文件。比如:AUX_SOURCE_DIRECTORY(. SRC_LIST)ADD_EXECUTABLE(main${SRC_LIST})...
auxsourcedirectory(dir VAR) 发现一个目录下所有的源代码文件并将列表存储在一个变量中。aux_source_directory(. SRC_LIST)add_library(demo ${SRC_LIST})4.3 自定义搜索规则 file(GLOB SRC_LIST "*.cpp" "protocal/*.cpp")add_library(demo ${SRC_LIST})#或者file(GLOB SRC_LIST "*.cpp")file(GLOB ...