added a tutorial

A step-by-step guide for understanding CMake
This commit is contained in:
Viktor Kirilov
2017-11-25 13:07:43 +02:00
committed by GitHub
parent 3a5f367b53
commit a19d280c7c

View File

@@ -14,7 +14,7 @@ Your contributions are highly welcome (first see [CONTRIBUTING.md](CONTRIBUTING.
- [Modules](#modules) - [Modules](#modules)
- [Utility Scripts](#utility-scripts) - [Utility Scripts](#utility-scripts)
- [Toolchains](#toolchains) - [Toolchains](#toolchains)
- [Tutorials / Examples / Templates](#tutorials--examples--templates) - [Examples / Templates](#examples--templates)
- [Other](#other) - [Other](#other)
## Community ## Community
@@ -42,6 +42,7 @@ Your contributions are highly welcome (first see [CONTRIBUTING.md](CONTRIBUTING.
* [Article - The architecture of CMake](http://aosabook.org/en/cmake.html). * [Article - The architecture of CMake](http://aosabook.org/en/cmake.html).
* [Lecture - Effective CMake - by Daniel Pfeifer, C++Now 2017](https://www.youtube.com/watch?v=bsXLMQ6WgIk). * [Lecture - Effective CMake - by Daniel Pfeifer, C++Now 2017](https://www.youtube.com/watch?v=bsXLMQ6WgIk).
* [Article - Building Cross-Platform CUDA Applications with CMake](https://devblogs.nvidia.com/parallelforall/building-cuda-applications-cmake/). * [Article - Building Cross-Platform CUDA Applications with CMake](https://devblogs.nvidia.com/parallelforall/building-cuda-applications-cmake/).
* [Tutorial - A step-by-step guide for understanding CMake](https://github.com/Wigner-GPU-Lab/Teaching/tree/master/CMake).
## Package Management / Build Systems ## Package Management / Build Systems
@@ -109,7 +110,7 @@ These provide a wide range of functionality - from dealing with compiler flags t
* [toolchains](https://github.com/mosra/toolchains) - For crosscompiling with CMake. They are meant to be mainly used on ArchLinux. ```[NO LICENSE]``` * [toolchains](https://github.com/mosra/toolchains) - For crosscompiling with CMake. They are meant to be mainly used on ArchLinux. ```[NO LICENSE]```
* [cmake](https://github.com/staticlibs/cmake/tree/master/toolchains) - Collection of CMake toolchain files, mostly for static linking. [```[APACHE2]```][APACHE2] * [cmake](https://github.com/staticlibs/cmake/tree/master/toolchains) - Collection of CMake toolchain files, mostly for static linking. [```[APACHE2]```][APACHE2]
## Tutorials / Examples / Templates ## Examples / Templates
* [cmake-init](https://github.com/cginternals/cmake-init) - Template for reliable, cross-platform C++ project setup using CMake. [```[LICENSE]```](https://github.com/cginternals/cmake-init/blob/master/LICENSE) * [cmake-init](https://github.com/cginternals/cmake-init) - Template for reliable, cross-platform C++ project setup using CMake. [```[LICENSE]```](https://github.com/cginternals/cmake-init/blob/master/LICENSE)
* [learning-cmake](https://github.com/Akagi201/learning-cmake) - This is a simple CMake practice project which contains some different scenarios. [```[GPL2]```][GPL2] * [learning-cmake](https://github.com/Akagi201/learning-cmake) - This is a simple CMake practice project which contains some different scenarios. [```[GPL2]```][GPL2]