diff --git a/CMakeModules/astyle.cmake b/CMakeModules/astyle.cmake index abb7dc9be5969c8e1d938b1dea4f7db742db45ba..ad5a7695f4afec21ad931355c7c27888b02acea7 100644 --- a/CMakeModules/astyle.cmake +++ b/CMakeModules/astyle.cmake @@ -1,14 +1,13 @@ find_program(ASTYLE_EXECUTABLE astyle) -add_custom_target(ASTYLE) - if(ASTYLE_EXECUTABLE) message(STATUS "Found astyle, using astyle to format code of target ${target}.") add_custom_target(astyle ALL COMMAND ${ASTYLE_EXECUTABLE} -i --exclude=${PROJECT_BINARY_DIR} - --recursive -n --style=google + --recursive -n --style=google --indent=spaces=4 + --max-instatement-indent=120 "${PROJECT_SOURCE_DIR}/*.cpp" "${PROJECT_SOURCE_DIR}/*.h" WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} VERBATIM diff --git a/CMakeModules/testing_cpp.cmake b/CMakeModules/testing_cpp.cmake index 71dc3de0d843c3c209d4051ea37c2ef09397446f..7310ec827f3a4af08865fbfffce06bf1b573f21a 100644 --- a/CMakeModules/testing_cpp.cmake +++ b/CMakeModules/testing_cpp.cmake @@ -1,31 +1,34 @@ -if(BUILD_TESTS) - enable_testing() - set (HIDRA2_MINIMUM_COVERAGE 70) - find_package (Threads) -endif() +if (BUILD_TESTS) + enable_testing() + set(HIDRA2_MINIMUM_COVERAGE 70) + find_package(Threads) +endif () function(gtest target test_source_files test_libraries) - if(BUILD_TESTS) - include_directories(${gtest_SOURCE_DIR}/include ${gtest_SOURCE_DIR}) - add_executable(test-${target} ${test_source_files}) - target_link_libraries(test-${target} gtest gtest_main ${CMAKE_THREAD_LIBS_INIT}) - target_link_libraries(test-${target} ${test_libraries}) - add_test(NAME test-${target} COMMAND test-${target}) - - message(STATUS "Added test 'test-${target}'") - - if(CMAKE_COMPILER_IS_GNUCXX) - include(CodeCoverage) - APPEND_COVERAGE_COMPILER_FLAGS() - set (COVERAGE_EXCLUDES 'unittests/*') - SETUP_TARGET_FOR_COVERAGE(NAME coverage-${target} EXECUTABLE test-${target} ${target}) - add_test(NAME coveragetest-${target} - COMMAND ${CMAKE_MODULE_PATH}/check_test.sh - coverage-${target} ${CMAKE_BINARY_DIR} ${HIDRA2_MINIMUM_COVERAGE} - ) - SET_TESTS_PROPERTIES(coveragetest-${target} PROPERTIES DEPENDS test-${target}) - set(CMAKE_C_FLAGS ${CMAKE_C_FLAGS} PARENT_SCOPE) - set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} PARENT_SCOPE) - endif() - endif() + if (BUILD_TESTS) + include_directories(${gtest_SOURCE_DIR}/include ${gtest_SOURCE_DIR}) + add_executable(test-${target} ${test_source_files}) + target_link_libraries(test-${target} gtest gtest_main ${CMAKE_THREAD_LIBS_INIT}) + if (NOT ${test_libraries} STREQUAL "") + target_link_libraries(test-${target} ${test_libraries}) + endif () + add_test(NAME test-${target} COMMAND test-${target}) + set_tests_properties(test-${target} PROPERTIES LABELS "unit;all") + + message(STATUS "Added test 'test-${target}'") + + if (CMAKE_COMPILER_IS_GNUCXX) + include(CodeCoverage) + APPEND_COVERAGE_COMPILER_FLAGS() + set (COVERAGE_EXCLUDES '*/unittests/*') + SETUP_TARGET_FOR_COVERAGE(NAME coverage-${target} EXECUTABLE test-${target} ${target}) + add_test(NAME coveragetest-${target} + COMMAND ${CMAKE_MODULE_PATH}/check_test.sh + coverage-${target} ${CMAKE_BINARY_DIR} ${HIDRA2_MINIMUM_COVERAGE}) + set_tests_properties(coveragetest-${target} PROPERTIES LABELS "coverage;all") + SET_TESTS_PROPERTIES(coveragetest-${target} PROPERTIES DEPENDS test-${target}) + set(CMAKE_C_FLAGS ${CMAKE_C_FLAGS} PARENT_SCOPE) + set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} PARENT_SCOPE) + endif () + endif () endfunction()