All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Nothing.
0.3.0 - 2018-03-13
- Libraries are automatically detected on Windows now as well
- C++ rules allow specifying
linkflags - Support for MSVC 2017
- Experimental rules for native Android apps
- New
timeoutparameter forcore.call() - Mechanism to prevent accidental deletes by using a wrong build directory
- Loading scripts will now inject a
__file__variable pointing to the script - Automatic regeneration has been added to
examples/cpp/clion.py - Warning when removing undeclared files in the build directory
- Add WIP (very basic for now) rules for external projects / build systems
- Build can now be stopped gracefully (Ctrl+C)
- Added
-f/--fastfailflag to immediately exit after first failed task - Renamed
core.source()tocore.resolve()
- Using
cook --targetswill now list paths relative to the build directory - Includes in system directories will now be tracked too
- Disabled restriction of output paths having to be in the build directory
core.callwill now use all environment variables as a default- Using
Ctrl+Cwill now save process and let the system shutdown properly
- The task-failed handler was not properly protected against exceptions
- Warning retrieval was broken
0.2.0 - 2017-08-17
- Decorator to
core.cache()function results - New generic rule
misc.run() - Basic option enumeration by using
cook --options - C++ toolchains are now public (
cpp.GNUandcpp.MSVC) - C++ compile time definitions are now properly translated by type
- Check if all options were consumed
- Detect now all MSVC versions from 7.0 to 14.0 (2015)
- Globbing with
core.glob()will return only files for now - Exceptions and tracebacks are now correctly displayed
core.glob()was not recursive under some circumstances- Output paths were not properly verified
cpp.objectwas using wrong paths if name was specified- Messages regarding failed tasks could interleave
Initial version.