- CMake by Example
- 1. Hello world
- 2. Logging
- 3. Values
4. Variables
5. Executables
6. Libraries
7. Headers
8. If/else
9. For
10. Arrays
11. Functions
12. Macros
13. Set C/C++ standard
14. Toolchain files
15. Custom targets
16. Post-build commands
17. FetchContent dependency
18. FindPackage dependency
19. Conan dependency
20. Vcpkg dependency
21. Xrepo dependency
22. Testing-only dependencies
- 23. cosmocc toolchain
- 24. Zig toolchain
25. Spawning processes
26. HTTP requests
27. String functions
28. JSON
29. Environment variables
30. Feature detection
31. clang-format
32. cmake-format
33. Vendoring
34. Build & test GitHub Actions
35. Workflows
36. Testing
37. GTest testing
38. Unity testing
39. Packaging
40. Release GitHub Actions
41. Install target
- 42. Scripts