《Cmake构建实战》这本书出版社是提供了包含示例代码在内的随书资料,需要按照前言后面关于资源与支持部分的章节指引来进行下载。
资料中主要包含思维导图个随书源代码以及一份有关面试的电子书。
思维导图部分整理了本身的章节组成结构(不知道为什么只有前3章)。
程序员面试手册-电子书
随书源代码,与书中的章节一一对应。
├─.vscode
├─ch001
│ ├─Makefile
│ ├─动态库
│ ├─多源程序
│ ├─头文件库
│ ├─按需编译
│ ├─无需传递
│ │ ├─liba
│ │ └─libb
│ ├─漫长等待
│ ├─链接Boost
│ ├─间接引用
│ │ ├─liba
│ │ └─libb
│ └─静态库
├─ch002
├─ch003
│ ├─列表
│ ├─变量
│ │ ├─环境变量
│ │ └─缓存变量
│ │ └─匹配
│ ├─命令参数
│ ├─命令定义
│ ├─条件语法
│ └─遍历循环
├─ch004
│ ├─cmake_language
│ │ └─延迟调用
│ │ └─子目录
│ ├─cmake_path
│ ├─configure_file
│ ├─execute_process
│ ├─file
│ │ ├─归档文件
│ │ │ └─dir
│ │ ├─拷贝文件
│ │ ├─生成文件
│ │ └─遍历路径
│ │ └─a
│ │ └─b
│ ├─get_filename_component
│ ├─include
│ ├─list
│ ├─message
│ │ └─Warning
│ ├─separate_arguments
│ ├─string
│ │ └─字符串模板
│ └─variable_watch
├─ch005
├─ch006
│ ├─Cache
│ ├─mylib
│ └─使用mylib
├─ch007
│ ├─cache
│ ├─target_link_libraries
│ ├─一般库
│ ├─全局属性
│ ├─别名目标
│ ├─可执行文件
│ ├─可执行文件导入目标
│ ├─库导入目标
│ ├─接口库
│ │ └─include
│ ├─无需传递
│ ├─源文件属性
│ │ ├─a
│ │ └─b
│ ├─目录属性
│ │ ├─a
│ │ └─b
│ ├─目标属性
│ │ ├─include
│ │ └─liba
│ │ ├─include
│ │ └─src
│ ├─目标文件库
│ ├─自定义构建目标
│ ├─自定义构建规则
│ │ ├─响应构建事件
│ │ └─自定义依赖清单
│ └─间接引用
├─ch008
│ ├─GENEX_EVAL
│ ├─LINK_ONLY
│ ├─TARGET_GENEX_EVAL
│ ├─关系比较
│ ├─当前编程语言
│ ├─条件表达式
│ ├─构建模式与源文件
│ ├─目标属性
│ ├─输出表达式
│ └─逻辑运算
├─ch009
│ ├─CheckCompilerFlag
│ ├─CheckIncludeFiles
│ ├─CheckIPOSupported
│ ├─CheckPrototypeDefinition
│ ├─CheckSourceCompiles
│ ├─CheckSourceRuns
│ ├─CheckStructHasMember
│ ├─CheckSymbolExists
│ ├─CMakePrintHelpers
│ ├─CMakePrintSystemInformation
│ ├─CMakePushCheckState
│ │ └─b
│ ├─FindBoost
│ ├─Findonnxruntime
│ ├─FindThreads
│ ├─find_file
│ │ ├─a
│ │ │ └─b
│ │ └─b
│ │ └─a
│ ├─find_library
│ │ ├─dir1
│ │ └─dir2
│ ├─find_path
│ │ ├─a
│ │ │ └─b
│ │ └─b
│ │ └─a
│ ├─find_program
│ ├─GenerateExportHeader
│ └─查找要求变量
├─ch010
│ ├─同时兼容
│ └─最低版本
└─ch011
├─cli
├─cmake
├─include
├─models
└─src