CMake项目管理

背景

目前看到很过很多框架,很好奇大家如何从头搭建一个C++的库,这里简单介绍一个基本模板.
参考:https://zhuanlan.zhihu.com/p/631257434

目录组织

假如项目名称叫project, 一般可以按照下面的方式组织代码,这里可以看到include里面又补了一个项目名字,这个目的是啥?目的是在一个project避免不同模块中里有相同的头文件,比如下面的A.h。
CMake项目管理_第1张图片

CmakeLists.txt

src_list = file(src)
add_library(Tensor src_list)
target_include_dirctories(Tensor Public include)

源文件

//A.cpp
#include "tensor/A.h"
#include "flow/A.h"

你可能感兴趣的:(Cmake,c++)