加载文件夹:add_subdirectory
添加CMakeLists.txt层级下的子文件夹,cmake执行时会自动进入该文件夹。添加时要确保子文件夹也要有CMakeLists.txt文件。父目录的变量可以传递给子级目录。
添加该CMakeLists.txt文件目录下的src文件夹
add_subdirectory(src)
添加头文件
include_directories
该命令默认的作用域为该层级目录以及下属子目录。
由于父目录的变量可以传递给子级目录,头文件路径添加也遵循该规律,但子级目录的变量不能回传给父目录。若需要将头文件限定特定作用域而非文件层级目录,需采用target_include_directories。
示例:
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
target_include_directories
针对目标添加的头文件命令
target_include_directories(<target> [SYSTEM] [BEFORE]
<INTERFACE|PUBLIC|PRIVATE> [items1