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

0

Я хочу иметь две разные цели для моего тестового 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 при разработке и иметь CI для запуска b2 test-xml для создания отчетов об испытаниях для Jenkins. С помощью этого Jamfile я могу сделать это только в том случае, если в настоящий момент я вхожу в подкаталог "test", если я попробую b2 test-xml из каталога Jamroot, в котором говорится:

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

Есть идеи?

  • 0
    Вы пробовали запустить b2 test//test-xml ?
  • 0
    Я пытался, это не сработало. :-(
Теги:
boost
boost-test
boost-build

1 ответ

0
Лучший ответ

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

Явный test-xml;

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню