diff --git a/cmake/GTestHelper.cmake b/cmake/GTestHelper.cmake index 44a5d4b73..26cc3ad8f 100644 --- a/cmake/GTestHelper.cmake +++ b/cmake/GTestHelper.cmake @@ -48,6 +48,9 @@ # include(GoogleTest) +if(BUILD_TIDY_TOOL) + include(FairMQTidy) +endif() function(add_testsuite suitename) cmake_parse_arguments(testsuite @@ -74,6 +77,9 @@ function(add_testsuite suitename) if(testsuite_DEFINITIONS) target_compile_definitions("${target}" PUBLIC ${testsuite_DEFINITIONS}) endif() + if(BUILD_TIDY_TOOL AND RUN_FAIRMQ_TIDY) + fairmq_target_tidy(TARGET ${target}) + endif() # add_test(NAME "${suitename}" WORKING_DIRECTORY ${CMAKE_BINARY_DIR} COMMAND ${target}) if(testsuite_TIMEOUT) @@ -120,6 +126,9 @@ function(add_testhelper helpername) if(testhelper_DEFINITIONS) target_compile_definitions(${target} PUBLIC ${testhelper_DEFINITIONS}) endif() + if(BUILD_TIDY_TOOL AND RUN_FAIRMQ_TIDY) + fairmq_target_tidy(TARGET ${target}) + endif() list(APPEND ALL_TEST_TARGETS ${target}) set(ALL_TEST_TARGETS ${ALL_TEST_TARGETS} PARENT_SCOPE) @@ -154,6 +163,9 @@ function(add_testlib libname) if(testlib_DEFINITIONS) target_compile_definitions(${target} PUBLIC ${testlib_DEFINITIONS}) endif() + if(BUILD_TIDY_TOOL AND RUN_FAIRMQ_TIDY) + fairmq_target_tidy(TARGET ${target}) + endif() list(APPEND ALL_TEST_TARGETS ${target}) set(ALL_TEST_TARGETS ${ALL_TEST_TARGETS} PARENT_SCOPE) diff --git a/fairmq/CMakeLists.txt b/fairmq/CMakeLists.txt index cb927679e..19a5d34eb 100644 --- a/fairmq/CMakeLists.txt +++ b/fairmq/CMakeLists.txt @@ -7,6 +7,11 @@ ################################################################################ if(BUILD_FAIRMQ OR BUILD_SDK) + + if(BUILD_TIDY_TOOL) + include(FairMQTidy) + endif() + ########### # Version # ########### @@ -67,6 +72,9 @@ if(BUILD_FAIRMQ OR BUILD_SDK) SOVERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}" OUTPUT_NAME FairMQ${target} ) + if(BUILD_TIDY_TOOL AND RUN_FAIRMQ_TIDY) + fairmq_target_tidy(TARGET ${target}) + endif() install( TARGETS ${target} EXPORT ${PROJECT_EXPORT_SET} @@ -122,6 +130,9 @@ if(BUILD_FAIRMQ OR BUILD_SDK) SOVERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}" OUTPUT_NAME FairMQ${target} ) + if(BUILD_TIDY_TOOL AND RUN_FAIRMQ_TIDY) + fairmq_target_tidy(TARGET ${target}) + endif() install( TARGETS ${target} EXPORT ${PROJECT_EXPORT_SET} @@ -327,6 +338,9 @@ if(BUILD_FAIRMQ) VERSION ${PROJECT_VERSION} SOVERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}" ) + if(BUILD_TIDY_TOOL AND RUN_FAIRMQ_TIDY) + fairmq_target_tidy(TARGET ${target}) + endif() ############### @@ -334,21 +348,39 @@ if(BUILD_FAIRMQ) ############### add_executable(fairmq-bsampler devices/runBenchmarkSampler.cxx) target_link_libraries(fairmq-bsampler FairMQ) + if(BUILD_TIDY_TOOL AND RUN_FAIRMQ_TIDY) + fairmq_target_tidy(TARGET fairmq-bsampler) + endif() add_executable(fairmq-merger devices/runMerger.cxx) target_link_libraries(fairmq-merger FairMQ) + if(BUILD_TIDY_TOOL AND RUN_FAIRMQ_TIDY) + fairmq_target_tidy(TARGET fairmq-merger) + endif() add_executable(fairmq-multiplier devices/runMultiplier.cxx) target_link_libraries(fairmq-multiplier FairMQ) + if(BUILD_TIDY_TOOL AND RUN_FAIRMQ_TIDY) + fairmq_target_tidy(TARGET fairmq-multiplier) + endif() add_executable(fairmq-proxy devices/runProxy.cxx) target_link_libraries(fairmq-proxy FairMQ) + if(BUILD_TIDY_TOOL AND RUN_FAIRMQ_TIDY) + fairmq_target_tidy(TARGET fairmq-proxy) + endif() add_executable(fairmq-sink devices/runSink.cxx) target_link_libraries(fairmq-sink FairMQ) + if(BUILD_TIDY_TOOL AND RUN_FAIRMQ_TIDY) + fairmq_target_tidy(TARGET fairmq-sink) + endif() add_executable(fairmq-splitter devices/runSplitter.cxx) target_link_libraries(fairmq-splitter FairMQ) + if(BUILD_TIDY_TOOL AND RUN_FAIRMQ_TIDY) + fairmq_target_tidy(TARGET fairmq-splitter) + endif() add_executable(fairmq-shmmonitor shmem/Monitor.cxx shmem/Monitor.h shmem/runMonitor.cxx) target_compile_features(fairmq-shmmonitor PUBLIC cxx_std_17) @@ -370,12 +402,18 @@ if(BUILD_FAIRMQ) $ ) target_compile_definitions(fairmq-shmmonitor PUBLIC FAIRMQ_HAS_STD_FILESYSTEM=${FAIRMQ_HAS_STD_FILESYSTEM}) + if(BUILD_TIDY_TOOL AND RUN_FAIRMQ_TIDY) + fairmq_target_tidy(TARGET fairmq-shmmonitor) + endif() add_executable(fairmq-uuid-gen tools/runUuidGenerator.cxx) target_link_libraries(fairmq-uuid-gen PUBLIC Boost::program_options Tools ) + if(BUILD_TIDY_TOOL AND RUN_FAIRMQ_TIDY) + fairmq_target_tidy(TARGET fairmq-uuid-gen) + endif() ########### diff --git a/fairmq/sdk/CMakeLists.txt b/fairmq/sdk/CMakeLists.txt index 7c7484a3a..79b1c2673 100644 --- a/fairmq/sdk/CMakeLists.txt +++ b/fairmq/sdk/CMakeLists.txt @@ -6,6 +6,10 @@ # copied verbatim in the file "LICENSE" # ################################################################################ +if(BUILD_TIDY_TOOL) + include(FairMQTidy) +endif() + ################# # libFairMQ_SDK # ################# @@ -73,6 +77,9 @@ set_target_properties(${target} PROPERTIES SOVERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}" OUTPUT_NAME FairMQ_${target} ) +if(BUILD_TIDY_TOOL AND RUN_FAIRMQ_TIDY) + fairmq_target_tidy(TARGET ${target}) +endif() ############### # executables # diff --git a/fairmq/tidy/CMakeLists.txt b/fairmq/tidy/CMakeLists.txt index 804524961..fcff262a3 100644 --- a/fairmq/tidy/CMakeLists.txt +++ b/fairmq/tidy/CMakeLists.txt @@ -12,6 +12,7 @@ add_executable(${target} Tool.h runTool.cpp ) +add_executable("${PROJECT_NAME}::${target}" ALIAS ${target}) target_compile_features(${target} PRIVATE cxx_std_17) target_link_libraries(${target} PRIVATE clang-cpp LLVM) target_include_directories(${target} PRIVATE