CMake
Since its inception by Kitware in 1999, CMake (Cross-platform Make) has grown to be the dominant meta build system across computing platforms.
2024
- 2024-12-16 – CTest stdin pipe
- 2024-11-07 – CMake version recommendations and install
- 2024-11-01 – CMake Zstd compression
- 2024-10-10 – CMAKE_TLS_VERIFY global
- 2024-10-08 – CMake dependency graph
- 2024-10-04 – CMake find_program script
- 2024-10-01 – Detect CMake generator from CMakeCache.txt
- 2024-09-30 – CMake rebuild cache
- 2024-09-29 – Iterate Matlab versions with CMake
- 2024-09-17 – CMake macOS Xcode Environment
- 2024-09-12 – CMake variables in SCRIPT role
- 2024-08-29 – Switch CMake Generator to Ninja
- 2024-08-20 – CMake C++ standard with fallback
- 2024-08-09 – Select CMake cURL version to build with
- 2024-07-14 – CMake JSON array iteration
- 2024-06-06 – HDF4 CMake Example
- 2024-05-09 – CMake detect if project is top level
- 2024-05-06 – CMake 3.28, 3.29 Clang scandep workaround
- 2024-05-04 – CMake install via Snap
- 2024-04-29 – CTest TEST_LAUNCHER target property
- 2024-04-18 – CMake default install prefix in subprojects
- 2024-03-21 – CTest parallel run by default
- 2024-03-12 – CMake FindOpenSSL hints
- 2024-02-19 – CMake TARGET_RUNTIME_DLL_DIRS for CTest
- 2024-02-15 – CMake ignore Anaconda libraries and compilers
- 2024-02-11 – CMake ExternalProject/FetchContent Git vs. URL archive
- 2024-02-10 – CMake changelog for older versions
- 2024-01-31 – CMake preset enforce use
- 2024-01-30 – CMake color output
- 2024-01-29 – CTest combines stdout and stderr
- 2024-01-25 – Print all CMake option variables
- 2024-01-22 – Homebrew CMake-GUI install
- 2024-01-17 – CMake build parallel
- 2024-01-16 – CMake / Meson compiler flag Wno form
- 2024-01-10 – CMAKE_SYSTEM_NAME detect operating system
2023
- 2023-11-01 – CTest WILL_FAIL segfault SIGABRT catch
- 2023-09-10 – CMake override default compiler flags
- 2023-09-09 – OpenMP with CMake
- 2023-09-08 – CMake FetchContent ignore build system
- 2023-09-04 – List symbols in library / object file
- 2023-09-03 – pkgconf is generally preferred over pkg-config
- 2023-09-02 – CMake include-what-you-use (IWYU)
- 2023-08-30 – C++20 modules and CMake
- 2023-08-26 – Using Intel oneAPI and MKL with CMake
- 2023-08-23 – CMake compiler flag precedence
- 2023-08-18 – CMake environment variable names with special characters
- 2023-08-15 – AppleClang + GFortran no compact unwind warnings
- 2023-08-14 – CMake CppCheck static code checks
- 2023-08-10 – CMake ExternalProject verbose progress with Ninja
- 2023-08-09 – CMake generator version
- 2023-08-02 – CMake ExternalProject and Git filters
- 2023-07-24 – Dynamic libraries and CMake
- 2023-06-04 – CMake policies vs. minimum CMake version
- 2023-03-17 – CMake .gitignore out-of-source build tree
- 2023-03-16 – CMake real path
- 2023-03-15 – CMake language standard for check* functions
- 2023-03-09 – CMake execute_process flush
- 2023-03-05 – CMake matlab_add_mex() with CTest
- 2023-03-04 – CMake configure log CMakeConfigureLog.yaml
- 2023-03-03 – Use CMake file-api from Python
- 2023-03-02 – CTest resume testing
- 2023-02-28 – CMake FetchContent manual download
- 2023-02-27 – CMake build files require CMake
- 2023-02-24 – CMake HTTP user agent
- 2023-02-19 – CMake check TLS capabilities
- 2023-02-12 – CMake sleep
- 2023-02-11 – CMake profile configure
- 2023-02-08 – CMake get current time
- 2023-01-29 – CMake sanitize alphanumeric string
2022
- 2022-12-22 – Intel oneAPI icpx Windows
- 2022-11-27 – CMake presets build options
- 2022-11-24 – CMake and Meson compiler option family
- 2022-11-22 – CMake script relocate
- 2022-11-09 – cURL build native Windows Schannel
- 2022-10-25 – CMake environment variable scope
- 2022-10-22 – CMake ExternalProject ensure same compilers
- 2022-10-21 – CMake archive extract syntax
- 2022-10-20 – CMake print to stdout or stderr
- 2022-10-19 – CMake temporary directory
- 2022-10-03 – CMake CTest memcheck
- 2022-10-02 – CTest set environment variable
- 2022-09-20 – Visual Studio /delayload with CMake
- 2022-09-18 – CMake check path write access
- 2022-09-02 – Check CMake TLS functioning
- 2022-08-18 – CMake resolve cyclical static link
- 2022-08-04 – NMake external projects from CMake
- 2022-08-03 – Intel oneMKL Scalapack examples
- 2022-08-03 – Intel oneMKL LAPACK95 with Gfortran
- 2022-07-24 – CMake get CPU count
- 2022-07-15 – CTest CDash run only once
- 2022-06-01 – CMake find with Homebrew
- 2022-05-22 – CMake Git inactivity timeout
- 2022-05-21 – CMake generator full path
- 2022-05-19 – CMake FindPython hints
- 2022-05-13 – CMake detect CPU model
- 2022-05-12 – Identifying Fortran compiler with CMake
- 2022-05-04 – Force older language standard in CMake
- 2022-05-02 – CMake import interface link
- 2022-05-01 – CMake CTest single command build and test
- 2022-04-24 – ctest_empty_binary_directory usage
- 2022-04-23 – Get list of CMake target names
- 2022-04-12 – CMake Find MPIEXEC without FindMPI
- 2022-04-11 – CTest update command
- 2022-04-10 – CMake TARGET_FILE generator expression
- 2022-04-04 – CMake INACTIVITY_TIMEOUT not foolproof
- 2022-04-01 – CMake FindMPI CMAKE_PREFIX_PATH
- 2022-03-29 – CMake GCC build
- 2022-03-12 – Using Python in CMake script
- 2022-03-10 – Install Python package from CMake
- 2022-03-04 – CMake undefined variable compare
- 2022-03-01 – Autotools CMake ExternalProject
- 2022-02-27 – Build Make external projects from CMake
- 2022-02-17 – CMake shared libraries on Visual Studio / oneAPI
- 2022-02-14 – CMake if environment/cache variable conditions
- 2022-02-13 – CMake if not short circuit
- 2022-02-10 – CMake debug find
- 2022-01-05 – CMake packaging essentials
2021
- 2021-11-19 – CMake Ninja Multi-Config generator
- 2021-11-16 – CMake apply patch file
- 2021-11-01 – CMake macOS Framework link
- 2021-10-12 – CMake build type default
- 2021-10-05 – MUMPS CMake FetchContent
- 2021-09-10 – CMake download and extract compressed files
- 2021-06-25 – CMake FetchContent vs. ExternalProject
- 2021-06-10 – Diagnose CTest failures from logs
- 2021-05-31 – CMake CTest subset test label
- 2021-04-12 – CMake generate Fortran from template
- 2021-03-30 – CMake expanduser tilde ~
- 2021-03-29 – List all CMake tests with CTest
- 2021-03-28 – CMake file separator
- 2021-03-09 – CMake script shebang
- 2021-03-08 – CMAKE_COMMAND script policy
- 2021-03-07 – CMake add Git submodule directory
- 2021-03-06 – CMake Powershell tests
- 2021-03-05 – CMake ExternalProject pass lists
- 2021-03-01 – Build CMake from dev sources
- 2021-02-18 – CMake generate pkg-config .pc
- 2021-02-17 – CMake NO_DEFAULT_PATH also disables hints and path suffixes
- 2021-02-14 – Get list of CMake test names
- 2021-02-13 – CMake packaging with CPack example
- 2021-01-18 – Using CMake on Windows
- 2021-01-15 – CMake version required for Intel oneAPI
- 2021-01-07 – Switching from autotools to CMake
2020
- 2020-11-17 – Linking HDF5 with CMake for C, C++ and Fortran
- 2020-11-15 – CMake compiler feature detect
- 2020-10-21 – CMake RESOURCE_LOCK vs. RUN_SERIAL advantages
- 2020-10-19 – Put Git revision in executable or library
- 2020-07-16 – FindNetCDF.cmake with imported targets
- 2020-07-11 – CMake quality linting
- 2020-06-08 – CMake CTest cost data
- 2020-03-27 – Ninja job pools for low memory CMake builds
- 2020-02-28 – Using CMAKE_ROLE to detect CMake run mode
- 2020-02-24 – CMake Ninja generator preprocesses Fortran
- 2020-02-21 – CMake per-language option flags
- 2020-02-19 – CMake Fortran design patterns
- 2020-02-18 – Specify C and CXX for CMake projects with MSVC
- 2020-02-17 – CMake FindHDF5 improvements
- 2020-02-13 – Benefits of CMake Object Libraries
- 2020-02-06 – GNU Make parallel build
- 2020-02-01 – Convert CMake to Meson
- 2020-01-28 – Ninja bootstrap build
2019
- 2019-12-22 – Skip test with return code 77
- 2019-10-10 – Platform independent builds with Cmake
- 2019-09-28 – CMake builds for modern C++
- 2019-03-19 – CMake builds for modern Fortran
- 2019-03-06 – CMake force linking static libs
- 2019-01-22 – CMake hex2dec and dec2hex
2018
- 2018-11-25 – Fortran polymorphism with CMake
- 2018-03-22 – CMake project directory structure