1 概述
编译工具有很多(make/cmake/BJam)。cmake是跨平台,使用cmake编译需要编写CMakeLists.txt。本文编写CMakeLists.txt来生成C++可执行程序。
2 文件命名
文件命名为CMakeLists.txt,是一个文本文件,可以使用任何编辑器编辑。
本文使用cmake程序版本:
```bash
$cmake --version
cmake version 3.16.3
CMake suite maintained and supported by Kitware (kitware.com/cmake)
3 实例
这里以CppTest库测试代码为例,代码目录结构:
test$ tree
.
├── CMakeLists.txt
├── cmdtest.cpp
├── cmdtest.h
├── inc
│ └── cpptest
│ ├── cpptest-assert.h
│ ├── cpptest-collectoroutput.h
│ ├── cpptest-compileroutput.h
│ ├── cpptest-htmloutput.h
│ ├── cpptest-output.h
│ ├── cpptest-source.h
│ ├── cpptest-suite.h
│ ├── cpptest-textoutput.h
│ ├── cpptest-time.h
│ └── cpptest.h
├── lib
│ └── libcpptest.a
└── test.cpp
3 directories, 15 files
CMakeLists.txt文件如下:
cmake_minimum_required(VERSION 3.13)
set(CPPCMD_VERSION 1.0.0)
project(test VERSION ${CPPCMD_VERSION} LANGUAGES CXX