- Add support for the -import=PkgA,PkgB,... syntax:
library Lalib *.cpp -import=A,C
- Extend the project syntax to support macros/tags. E.g.:
project Project
author garonne
use P1 v1.*
container container v1
# Policy definitions used by all packages belonging to this project
tag ATLAS
macro use_build_strategy "without_installarea" \
ATLAS "with_installarea"
macro use_setup_strategy "no_root" \
ATLAS "root"
macro use_structure_strategy "with_version_directory" \
ATLAS "without_version_directory"
build_strategy $(use_build_strategy)
setup_strategy $(use_setup_strategy)
structure_strategy $(use_structure_strategy)
...
- Extend the strategy syntax for supporting variable, e.g.:
macro use_strategy "without_installarea" \
ATLAS "with_installarea"
build_strategy $(use_strategy)
- Enable the package selection by native_version requirements:
use foo -native_version=2.0
To activate this feature, it is necessary to execute the cmt config in all packages to
create for each eligible package a cmt/native_version.cmt file generated from the
<package>_native_version macro and used for the package selection.
-
Add macros $(${GROUP}_pre_constituents), $(${GROUP}_post_constituents) for
ordering targets executed by default during make execution.
- Correct problems with the cxx pre-compiler parser for dealing with continuation
character, space, etc. This problem created in some case the missing dependencies problem with
previous releases (Thanks to Scott Snyder,
see bug report).
- Fix bugs with -no_auto_imports.
- Return status code when executing make by the "cmt make" action
name.
- Correct the fact that a "apply_tag" protected by a private section is exported in
all the client packages.