自建cmake
父CMAKE
1.add_subdirectory() 添加子CMakeList目录
2.使用 target_link_libraries(projectname PUBLIC 子cmakeprojectName)
子CMAKE
1.projectName()
2.addLibrary(projectName static *.cpp)
3.target_include_directories(projectName public ${cmake_current_source_dir}/include);
第三方
直接在父目录中 使用
1.add_subdirectory(projectName)
2.target_link_library(projectName public 子projectName中的Library)
如果在父中不能找到头文件 则需
target_include_directories(
${PROJECT_NAME}
PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/INCLUDE>)