1
0
mirror of synced 2024-12-22 20:50:00 +01:00

45 lines
726 B
Markdown
Raw Permalink Normal View History

2019-08-07 05:06:55 +00:00
This is an example project using CMake.
The requirements are:
2022-06-02 14:30:14 -04:00
- CMake 3.11 or better; 3.14+ highly recommended.
- A C++17 compatible compiler
- The Boost libararies (header only part is fine)
- Git
- Doxygen (optional)
2019-08-07 05:06:55 +00:00
To configure:
```bash
cmake -S . -B build
```
Add `-GNinja` if you have Ninja.
To build:
```bash
cmake --build build
```
To test (`--target` can be written as `-t` in CMake 3.15+):
```bash
cmake --build build --target test
```
To build docs (requires Doxygen, output in `build/docs/html`):
```bash
cmake --build build --target docs
```
To use an IDE, such as Xcode:
```bash
cmake -S . -B xbuild -GXcode
cmake --open xbuild
```
The CMakeLists show off several useful design patterns for CMake.