xyproto/cxx
:electric_plug: Configuration-free utility for building, testing and packaging executables written in C++. Can auto-detect compilation flags based on includes, via the package system and pkg-config.
30 Releases
Latest: 3y ago
CXX 3.3.33.3.3Latest
📦 CXX 3.3.3
- Minor changes to the win64 flags.
- Update year in license.
- Make debug builds less strict.
- Format the code with `autopep8`.
- Let the debug builds use `-O0` instead of `-Og`.
- Add a target for debug builds without the address sanitizer.
- Update documentation.
- Update the Bisqwit and Raylib example code.
- + 1 more
cxx 3.3.13.3.1
📋 Changes
- Minor changes to the std flags, for win64.
- Make debug builds less strict.
- Format all code with autopep8.
- Update documentation.
cxx 3.3.03.3.0
📋 Changes
- Support Qt 6 and drop support for Qt 5 and Qt 4.
- Support GTK 4 and drop support for GTK 3 and Glade.
- Add an example for GTK 4 and `.ui` files (UI elements defined in XML. This seems to be the way the GTK project is heading).
- Add an example for PipeWire.
- Improve the main function detector to also detect signatures where there is a space between `main` and `(`.
- Fix a warning in the X11 example.
- Update documentation.
cxx 3.2.83.2.8
📋 Changes
- Update examples
cxx 3.2.73.2.7
📋 Changes
- Better support for C++20 and C++23
- Switch to the BSD-3 license
CXX 3.2.63.2.6
📋 Changes
- Update the Dunnet example.
- Make the `strict` option stricter.
- Add an exception for RapidJSON + a plan for adding better support for system-wide header-only libraries.
- Don't overwrite existing `CMakeLists.txt` files when generating a new one with `cxx cmake`.
CXX 3.2.53.2.5
📋 Changes
- Add an example for RtAudio.
- Add an example fro C + Glade.
- Use `-Wl,--export-dynamic` for C programs where Glade is being used.
- Improved warning messages.
- Add an example that demonstrates similar functionality in C++ to `defer` in Go.
- Update the FastCGI example.
- Add missing C++20 header files to the internal list.
- Add support for `dlfcn.h` + `dlopen` + `dlclose`.
- + 4 more
CXX 3.2.33.2.3
📋 Changes
- Delay the trumpet! (in connection with an audio sample that is being played by the `mixer` example).
- Add support for OpenGL ES 2.
- Make it possible to also compile C programs for windows, using `cxx win`.
- Add examples for:
- OpenGL ES 2
- ReactPhysics3D
- SFML and C++17
- OpenGL 4 and SPIRV shaders
- + 11 more
CXX 3.2.23.2.2
📋 Changes
- Minor fix on macOS
- Use `std=c++2a` instead of `std=c++20` everywhere, for now
CXX 3.2.13.2.1
📋 Changes
- Set the latest C++ and C standard (as is available in GCC 9.1) when generating `CMakeLists.txt`.
CXX 3.2.03.2.0
📋 Changes
- Support for `ccache` when building with `cxx ninja`
- Initial support for generating `CMakeLists.txt` files with `cxx cmake`
CXX 3.1.03.1.0
📋 Changes
- Initial support for OpenBSD 6.5.
- Initial support for SCons + Python 3.7.
CXX 3.0.73.0.7
📋 Changes
- Guess the `-l` flag if `pkg-config` isn't working.
- Better windows-support.
- Various minor changes.
CXX 3.0.63.0.6
📋 Changes
- Improve error messages.
- Don't search for `cctype` in the system include directory.
Rename to CXX3.0.3
SakeMake 3.0.23.0.2
Patch release, only minor changes.
SakeMake 3.0.13.0.1
📋 Changes
- Use C++2a by default.
- Additional examples, using features from C++20.
OpenAL, Vulkan and very small executables2.0.0
📋 Changes
- Better QtCreator project file generation
- Add Vulkan example
- Add OpenAL example
- Update tests
- Update documentation
- Add support for zapcc
- Add support for OpenAL
- Add support for Vulkan
- + 2 more
QtCreator + OpenMP support1.6.0
📋 Changes
- Better support for OpenMP.
- Better support for C++ libraries without supplied pkg-config (.pc) files.
- Support for .h++ files.
- Can now generate project files for QtCreator / qmake.
- More conventional C++ formatting with `sm fmt` (clang-format with Webkit style, 99 columns).
- Updated examples.
Sakemake 1.5.01.5.0
Sakemake 1.481.48
Several smaller fixes for NetBSD and Arch Linux.
Sakemake 1.451.45
Sakemake 1.441.44
Better handling of unused include directories.
Sakemake 1.421.42
Sakemake 1.411.41
📋 Changes
- Recommending packages when an include file is missing, on Arch Linux.
- Not changing permissions on the shared directory at installation time, when there are no shared files.
Sakemake 1.401.40
Sakemake 1.391.39
Sakemake 1.381.38
Better support for FreeBSD
Sakemake 1.361.36
Sakemake 1.351.35
