A CMake library for writing modern, flexible CMake with reduced boilerplate and sensible defaults.
IXM is a CMake library that simplifies writing modern, flexible CMake scripts by reducing boilerplate and providing sensible defaults. It focuses on target and generator expression operations to help developers create cleaner and more maintainable build configurations.
C++ developers and build engineers who use CMake and want to adopt modern practices with less complexity and customization overhead.
Developers choose IXM because it reduces CMake boilerplate, offers flexible defaults with hooks for customization, and promotes modern CMake patterns, making build scripts easier to write and maintain.
Make CMake less painful when trying to write Modern Flexible CMake (legacy)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Minimizes the amount of CMake code needed for common tasks, leading to cleaner and more maintainable scripts as highlighted in its key features.
Provides reasonable default configurations that can be easily overridden via hooks, reducing initial setup time and complexity.
Emphasizes modern CMake practices using targets and generator expressions, promoting best practices for build scripting.
Supports hooks and customization points for overriding defaults, offering flexibility in tailoring build configurations.
This is an alpha release that never fully launched, is being retired with no updates, making it risky for production use.
As a legacy project, it lacks comprehensive documentation, community support, and integration with modern tools.
A newer version targeting CMake 3.24 is announced, rendering this version obsolete and potentially incompatible with future developments.