add_subdirectory (src) add_subdirectory:这个语句的作用是增加编译子目录。其基本语法格式是: add_subdirectory(source_dir [binary_dir] [EXCLUDE_FROM_ALL]) 一共有三个参数,后两个是可选参数. source_dir 源代码目录 指定一个包含CMakeLists.txt和代码文件所在的目录,该目录可以是绝对路径,也可以是相对路径,...
CMAKE_MINIMUM_REQUIRED(VERSION3.23)PROJECT(fltk_demo)SET(CMAKE_CXX_STANDARD11)# 可执行程序名称,下面统一使用SET(my_app_name fltk_demo)# 指定头文件查找目录INCLUDE_DIRECTORIES("${CMAKE_CURRENT_SOURCE_DIR}/fltk-dist-1.3.8/include")# 将src下面的所有头文件路径保存至 all_head_files 数组变量中# ...
# CMake 最低版本号要求 cmake_minimum_required (VERSION 2.8) # 工程名称 PROJECT(0VOICE) # 添加存放源文件的子目录 add_subdirectory(src bin) # 指定安装位置 INSTALL(DIRECTORY doc/ DESTINATION share/doc/cmake/darren) └── src ├── CMakeLists.txt # CMake 最低版本号要求 cmake_minimum_re...
add_subdirectory (src) add_subdirectory:这个语句的作用是增加编译子目录。其基本语法格式是: add_subdirectory(source_dir [binary_dir] [EXCLUDE_FROM_ALL]) 一共有三个参数,后两个是可选参数. source_dir 源代码目录 指定一个包含CMakeLists.txt和代码文件所在的目录,该目录可以是绝对路径,也可以是相对路径,...
|-- tutorial_fourth/ |-- src/ |-- tutorial.cpp |-- include/ |--TutorialConfig.h.in |-- mathlib/ |-- CMakeLists.txt |-- mathlib.h |-- mathlib.cpp |-- CMakeLists.txt 根目录下的CMakeLists.txt文件为: 代码语言:javascript 复制 # 设置cmake的最低版本 cmake_minimum_required(VERSI...
{CMAKE_PROJECT_NAME},因为那是跟目录下CMakeList.txt指定的名字,那是整个项目的名字:live555 add_library(${PROJECT_NAME} STATIC ${SRC_LIST}) # 将当前模块的头文件随当前lib一起暴露出去,即:别的模块无需手动include_directories每个子模块的include就能#include头文件了 target_include_directories(${PROJECT...
cmake_minimum_required(VERSION3.0)project(SORTLIB)aux_source_directory(./ SRC)include_directories(${HEAD_PATH})set(LIBRARY_OUTPUT_PATH${LIB_PATH})add_library(${SORT_LIB}SHARED${SRC}) 第6行add_library:生成动态库,动态库名字SORT_LIB是在根节点文件中定义的 ...
在这种结构中,CMakeLists.txt 文件应该存在于以下目录中:顶级项目目录、src、doc、extern 和test。主列表文件不应该声明任何自身的构建步骤,而是应该使用 add_subdirectory() 命令来执行嵌套目录中的所有列表文件。如果有需要,这些还可以将这项工作委托给更深层次的目录。 注意 一些开发者建议将可执行文件与库分开,创...
EXCLUDE_FROM_ALL 参数的意思是这个库不会被默认构建,除非有其他的组件依赖或者手工构建。 五、编译静态库 静态库名字跟动态库名字应该是一致的,只不过后缀是.a 罢了。下面用这个指令再来添加静态库: ADD_LIBRARY(hello STATIC ${LIBHELLO_SRC}) 注意,如果是在上面的编译动态库的基础上添加的上述内容,会发现静态...
在该文件中使用命令add_library将 src 目录中的源文件编译为静态链接库。 自定义编译选项 本节对应的源代码所在目录:Demo4。 CMake 允许为项目增加编译选项,从而可以根据用户的环境和需求选择最合适的编译方案。 例如,可以将 MathFunctions 库设为一个可选的库,如果该选项为ON,就使用该库定义的数学函数来进行运算...