/ / múltiples objetivos de compilación en boost build - c ++, boost, boost-test, boost-build

múltiples objetivos de compilación en boost build - c ++, boost, boost-test, boost-build

Quiero tener dos objetivos diferentes para mi prueba de unidad Jamfile.

Esta es mi estructura de directorios actualmente:

Jamroot
src/Jamfile
test/Jamfile

y esta es mi prueba / 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 ;

Quiero poder correr b2 test al desarrollar y tener mi IC correr b2 test-xml para generar informes de pruebas unitarias para Jenkins. Con este Jamfile solo puedo hacerlo si actualmente estoy en el subdirectorio "test", si intento b2 test-xml del directorio de Jamroot que dice

No sé cómo hacer test-xml

¿Algunas ideas?

Respuestas

0 para la respuesta № 1

Agregué la siguiente línea al archivo Jam:

test-xml explícito;

ahora b2 test solo compila test (porque test es el nombre del subdirectorio. pero puedo ejecutar b2 test // test-xml para ejecutar explícitamente solo test-xml.