1 概述
编译工具有很多(make/cmake/BJam)。cmake是跨平台,使用cmake编译需要编写CMakeLists.txt。本文编写CMakeLists.txt来生成C++静态库。
2 文件命名
文件命名为CMakeLists.txt,是一个文本文件,可以使用任何编辑器编辑。
本文使用cmake程序版本:
$cmake --version
cmake version 3.16.3
CMake suite maintained and supported by Kitware (kitware.com/cmake)
3 实例
这里以CppCmd库代码为例,代码目录结构:
cppcmd$ tree
.
├── CMakeLists.txt
├── cmdhelper.h
├── cmdio.cpp
├── cmdio.h
├── cppcmd.cpp
└── inc
└── cppcmd.h
1 directory, 6 files
CMakeLists.txt文件如下:
cmake_minimum_required(VERSION 3.13)
set(CPPCMD_VERSION 1.0.0)
project(cp