несколько целей сборки в надстройке

Я хочу иметь две разные цели для моего юнит-теста Jamfile.

Это моя текущая структура каталогов:

Jamroot
src/Jamfile
test/Jamfile

и это мой тест / Jamfile:

using testing ;
lib boost_unit_test_framework ;

run [ glob *.cpp ] boost_unit_test_framework
: --log_format=XML --log_sink=results.xml --log_level=all --report_level=no
:
: <define>BOOST_TEST_DYN_LINK : test-xml ;

run [ glob *.cpp ] boost_unit_test_framework
:
:
: <define>BOOST_TEST_DYN_LINK : test ;

Я хочу быть в состоянии бежать b2 test при разработке и запустить мой КИ b2 test-xml генерировать отчеты о модульных тестах для Jenkins. С этим Jamfile я могу сделать это только если я в данный момент нахожусь в подкаталоге «test», если я пытаюсь b2 test-xml из каталога Jamroot это говорит

не знаю как сделать test-xml

Есть идеи?

0

Решение

Я добавил следующую строку в Jamfile:

явный тест-xml;

теперь b2 test создает только test (потому что test — это имя подкаталога. но я могу запустить b2 test // test-xml, чтобы явно запустить только test-xml.

0

Другие решения

Других решений пока нет …