From 5303e916fb6231bb58622d676b9f077ad58bb1a9 Mon Sep 17 00:00:00 2001 From: Alexey Rybalchenko Date: Mon, 27 Aug 2018 17:34:36 +0200 Subject: [PATCH] Enable definitions propagation for tests --- cmake/GTestHelper.cmake | 15 ++++++++++++--- test/CMakeLists.txt | 5 +++++ 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/cmake/GTestHelper.cmake b/cmake/GTestHelper.cmake index b58f7330..031376d4 100644 --- a/cmake/GTestHelper.cmake +++ b/cmake/GTestHelper.cmake @@ -51,7 +51,7 @@ function(add_testsuite suitename) cmake_parse_arguments(testsuite "" "TIMEOUT;RUN_SERIAL" - "SOURCES;LINKS;DEPENDS;INCLUDES" + "SOURCES;LINKS;DEPENDS;INCLUDES;DEFINITIONS" ${ARGN} ) @@ -69,6 +69,9 @@ function(add_testsuite suitename) if(testsuite_INCLUDES) target_include_directories(${target} PUBLIC ${testsuite_INCLUDES}) endif() + if(testsuite_DEFINITIONS) + target_compile_definitions("${target}" PUBLIC ${testsuite_DEFINITIONS}) + endif() add_test(NAME "${suitename}" WORKING_DIRECTORY ${CMAKE_BINARY_DIR} COMMAND ${target}) if(testsuite_TIMEOUT) @@ -86,7 +89,7 @@ function(add_testhelper helpername) cmake_parse_arguments(testhelper "" "" - "SOURCES;LINKS;DEPENDS;INCLUDES" + "SOURCES;LINKS;DEPENDS;INCLUDES;DEFINITIONS" ${ARGN} ) @@ -102,6 +105,9 @@ function(add_testhelper helpername) if(testhelper_INCLUDES) target_include_directories(${target} PUBLIC ${testhelper_INCLUDES}) endif() + if(testhelper_DEFINITIONS) + target_compile_definitions(${target} PUBLIC ${testhelper_DEFINITIONS}) + endif() list(APPEND ALL_TEST_TARGETS ${target}) set(ALL_TEST_TARGETS ${ALL_TEST_TARGETS} PARENT_SCOPE) @@ -111,7 +117,7 @@ function(add_testlib libname) cmake_parse_arguments(testlib "HIDDEN" "VERSION" - "SOURCES;LINKS;DEPENDS;INCLUDES" + "SOURCES;LINKS;DEPENDS;INCLUDES;DEFINITIONS" ${ARGN} ) @@ -133,6 +139,9 @@ function(add_testlib libname) if(testlib_VERSION) set_target_properties(${target} PROPERTIES VERSION ${testlib_VERSION}) endif() + if(testlib_DEFINITIONS) + target_compile_definitions(${target} PUBLIC ${testlib_DEFINITIONS}) + endif() list(APPEND ALL_TEST_TARGETS ${target}) set(ALL_TEST_TARGETS ${ALL_TEST_TARGETS} PARENT_SCOPE) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 841e7c53..8b5daa08 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -30,6 +30,9 @@ add_testhelper(runTestDevice LINKS FairMQ ) +if(BUILD_NANOMSG_TRANSPORT) + set(definitions DEFINITIONS BUILD_NANOMSG_TRANSPORT) +endif() set(MQ_CONFIG "${CMAKE_BINARY_DIR}/test/testsuite_FairMQ.IOPatterns_config.json") set(RUN_TEST_DEVICE "${CMAKE_BINARY_DIR}/test/testhelper_runTestDevice") @@ -55,6 +58,7 @@ add_testsuite(FairMQ.Protocols ${CMAKE_CURRENT_BINARY_DIR} TIMEOUT 30 RUN_SERIAL ON + ${definitions} ) add_testsuite(FairMQ.Parts @@ -77,6 +81,7 @@ add_testsuite(FairMQ.MessageResize INCLUDES ${CMAKE_CURRENT_SOURCE_DIR}/message_resize ${CMAKE_CURRENT_BINARY_DIR} TIMEOUT 5 + ${definitions} ) add_testsuite(FairMQ.Device