boostorg / boostorg/build

Composites from `variant` always expanded despite of being overridden

Open
#624 1 comment 0 reactions 0 assignees View on GitHub
transition
Dominant language
C++
Stars
251
Forks
63
PR merge metrics
No merged PRs in 30d

Description

```
import feature ;
feature.feature foo
: on off
: propagated composite ;

feature.compose on : FOO_ON ;
feature.compose off : FOO_OFF ;

variant bar : release : on ;

exe test : test.cpp : bar off ;

#or:
#exe test : test.cpp : off ;
#>b2 bar
```

Compiles with `-DFOO_OFF -DFOO_ON`

```
exe simple : simple.cpp : off ;
>b2 foo=on
```

Correctly compiles with `-DFOO_OFF` only

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.