INTERFACE或PUBLIC文件集中的文件可以使用install(TARGETS)命令安装,并使用install(EXPORT)和export命令导出。 每个target_sources(FILE_SET)条目都以INTERFACE, PUBLIC或RIVATE开头,并接受以下参数: (1).FILE_SET <set>:要创建或添加到的文件集的name.它只能包含字母、数字和下划线。 (2).TYPE <type>:每个文件集都...
PUBLIC 和 INTERFACE 项目将填充 的 INTERFACE_SOURCES 属性,用于构建依赖项。由 add_custom_target() 创建的目标只能是 PRIVATE 范围。 对同一个 的多次调用将按顺序追加项目。 新版本 3.3:允许导出带有 INTERFACE_SOURCES 的目标。 新版本 3.11:允许在 IMPORTED 目标上设置 INTERFACE 项目。 更新于版本 3.13:相对...
# 并将它们添加到SOURCES变量中file(GLOB_RECURSESRC"src/*.cpp")#PROJECT_NAME代表当前项目的名称add_library(${PROJECT_NAME}STATIC${SRC})# 添加静态库目标 ### test/CMakeLists.txtcmake_minimum_required(VERSION3.10)# 设置cmake的最低版本要求为3.10project(funcTest)# 设置项目名称add_executable(${PROJE...
target_sources(<target> PRIVATE ...) # 头文件搜索路径 target_include_directories(<target> PRIVATE <include-search-dir>...) # 预处理的宏定义 target_compile_definitions(<target> PRIVATE <macro-definitions>...) # 编译选项 target_compile_options(<target> PRIVATE <compile-option>...) # 链接相...
[source1] [source2 ...]:构建可执行目标文件所需要的源文件。也可以通过target_sources()继续为可执行目标文件添加源文件,需要注意的是在调用target_sources之前,可执行目标文件必须已经通过add_executable或add_library定义了。 示例如下: CMake add_executable(hello-world hello-world.cpp) ...
使用target_link_libraries链接一个外部库mylib(假设它在libs/目录下)。 3、libs/ 目录的 CMakeLists.txt libs/目录下的CMakeLists.txt文件类似地负责编译库文件。 # libs/CMakeLists.txt # 设置库文件源代码 set(LIB_SOURCES lib.cpp ) # 创建静态库 ...
target_sources(INTERFACE) 然后它就可以像其他库一样,用作 target_link_libraries() 的参数。 3.2 target_link_libraries 此命令有多种格式,这里只讲解最基本的格式。 用法 target_link_libraries(<target> ... <item>... ...) target:要链接的目标文件,通常是可执行文件或库。
target_sources(main PRIVATE main.cpp) (23) target_compile_definitions 含义:在编译目标文件时,指定要用到的编译选项 语法: target_compile_definitions(<target> <INTERFACE|PUBLIC|PRIVATE> [items1...] [<INTERFACE|PUBLIC|PRIVATE> [items2...] ...]) ...
10.target_sources:指定编译给定目标时要使用的源。 命名的 <target> 必须是由 add_executable() 或 add_library() 等命令创建的. 11.target_include_directories:指定编译给定目标时要使用的包含目录或目标。切目标必须由 add_executable() or add_library()创建 ...
add_executable(${OUT} ${SOURCES}) target_link_libraries(${OUT} my_lib) ##寻找并链接 外部链接库 与 头文件 位置 set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/module1_lib) FIND_PACKAGE(libmodule1 REQUIRED) MARK_AS_ADVANCED(