下面的 CMake 命令已经像魔法一样刻在 Unix 的世界里。
./configure
make
make install
在上一篇 Bazel 与 gtest:构建一个最简单的测试驱动开发环境 中,Bazel 可以从 Github 中下载 googletest,其实 CMake 3.11 有了一个 FetchContent
模块,同样支持从网络下载。
项目结构
CMakeLists.txt (注意大小写)作为顶层目录里的文件,指导生成对应平台的构建文件。不同的 Bazel,我们似乎没必要严格使用 Google 家的单体哲学,因此代码和测试用例会分别放在 src
和 tests
文件夹。
├── CMakeLists.txt
├── src
└── tests
CMakeLists.txt
首先,CMake 版本要求,和对应的项目名字:
# 3.11 才有 FetchContent
cmake_minimum_required(VERSION 3.11 FATAL_ERROR)
# 项目名称
project(cmake-gtest LANGUAGES CXX)
googletes