CMake 3.29.0 💾

CMake is an extensible, open-source system that manages the build process in an operating system and in a compiler-independent manner. Unlike many cross-platform systems, CMake is designed to be used in conjunction with the native build environment. Simple configuration files placed in each source directory (called CMakeLists.txt files) are used to generate standard build files (e.g., makefiles on Unix and projects/workspaces in Windows MSVC) which are used in the usual way. CMake can generate a

minor feature: CMake 3.29 Release Notes Changes made since CMake 3.28 include the following. New Features. Command-Line. cmake(1)" "-E cat" can now print the standard input by passing the. argument. Generators. Visual Studio Generators now support selecting between the Intel oneAPI Fortran compiler ("ifx") and the Intel classic Fortran compiler ("ifort") using a "fortran=" field in. CMAKE_GENERATOR_TOOLSET". File-Based API. The "cmake-file-api(7)" "codemodel" version 2 "version" field has been updated to 2.7. The "cmake-file-api(7)" "codemodel" version 2 "target" object gained a new "launchers" field. Compilers. The LLVM/Clang GNU-like frontend on Windows ("clang++") may now be used to compile "CUDA" language sources. Compilers targeting the GNU ABI on Windows (MinGW) may now be used to compile Objective C ("OBJC") and Objective C++ ("OBJCXX"). These include GNU compilers ("gcc" and "g++") and the LLVM/Clang GNU-like frontends ("clang" and "clang++"). TI Clang-based compilers are now supported with compiler id. TIClang". Commands. The add_custom_command(TARGET) signature now supports adding build events through Alias Targets. The "cmake_language(EXIT)" sub-command was added to terminate "cmake. P" scripts with a specified exit code. The "export(SETUP)" sub-command was added to configure export sets. Its "TARGET" option's "XCFRAMEWORK_LOCATION" setting specifies the location of a ".xcframework" that can be substituted for an installed target. The "if()" command gained new tests "IS_READABLE", "IS_WRITABLE" and. IS_EXECUTABLE" to check file or directory permissions. Variables. The "CMAKE_INSTALL_PRE" environment variable was added to provide a default value for the "CMAKE_INSTALL_PRE" variable. The "CMAKE_LINKER_TYPE" variable and corresponding "LINKER_TYPE" target property were added to specify what linker to use with some toolchains. The "CMAKE_ lt;LANG gt;_COMPILER_LINKER". CMAKE_ lt;LANG gt;_COMPILER_LINKER_ID". CMAKE_ lt;LANG gt;_COMPILER_LINKER_VERSION" and. CMAKE_ lt;LANG gt;

BSDL software-development build-tool


mulle-bootstrap 2.0

mulle-bootstrap, cross platform dependency manager using bash and cmake ... for Linux, OS X, FreeBSD, Windows ... for C, C++, Objective-C ... certainly not a "minimal" or lightweight" project with ca. 10000 lines of shell script code Why you may want it You program in C, C++ or in Objective-C, mulle-bootstrap is written for you If you need to link against a library, that clashes with an installed library, mulle-bootstrap could break this quandary If you feel that apt-get install p