I am attempting to set install location with a conditional rule as follows:
install dummy : $(include-tree)
: <install-source-root>.. <conditional>@hss.set-install-base ;
The rule hss.set-install-base adds a <location> property to the property list if not already added. This results in the following stack trace:
error: default build must be identical in all alternatives
error: main target is ../../../../HSS3.0/HSS_ALL/AFC/Source/dummy
error: with <conditional>@hss.set-install-base
error: differing from previous default build
/cygdrive/c/mse/proj/boost-build/build/targets.jam:453: in build-main-targets from module object(project-target)@89
/cygdrive/c/mse/proj/boost-build/build/targets.jam:268: in targets-to-build from module object(project-target)@89
/cygdrive/c/mse/proj/boost-build/build/targets.jam:250: in object(project-target)@89.generate from module
object(project-target)@89
...
This worked until I merged in all the latest CVS source changes (I was behind a few months). Is the code getting requirements attributes mixed up with default-build attributes?
Thanks
Mark