Mercurial > irccd
diff cmake/function/IrccdDefineTest.cmake @ 773:8c44bbcbbab9
Misc: style, cleanup and update
author | David Demelier <markand@malikania.fr> |
---|---|
date | Fri, 26 Oct 2018 13:01:00 +0200 |
parents | 95ac3ace1610 |
children | e4662edab00a |
line wrap: on
line diff
--- a/cmake/function/IrccdDefineTest.cmake Wed Oct 24 13:24:03 2018 +0200 +++ b/cmake/function/IrccdDefineTest.cmake Fri Oct 26 13:01:00 2018 +0200 @@ -21,11 +21,11 @@ # ----------------- # # irccd_define_test( -# NAME the test name -# SOURCES the sources files -# LIBRARIES (Optional) libraries to link -# FLAGS (Optional) compilation flags -# DEPENDS (Optional) list of dependencies +# NAME the test name +# SOURCES the sources files +# LIBRARIES (Optional) libraries to link +# FLAGS (Optional) compilation flags +# DEPENDS (Optional) list of dependencies # ) # # Create a unit test named test-${NAME} @@ -38,75 +38,75 @@ include(${CMAKE_CURRENT_LIST_DIR}/IrccdVeraCheck.cmake) function(irccd_define_test) - set(oneValueArgs NAME) - set(multiValueArgs DEPENDS SOURCES LIBRARIES FLAGS) + set(oneValueArgs NAME) + set(multiValueArgs DEPENDS SOURCES LIBRARIES FLAGS) - cmake_parse_arguments(TEST "" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) + cmake_parse_arguments(TEST "" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) - if (NOT TEST_NAME) - message(FATAL_ERROR "Please set NAME") - endif () - if (NOT TEST_SOURCES) - message(FATAL_ERROR "Please set SOURCES") - endif () + if (NOT TEST_NAME) + message(FATAL_ERROR "Please set NAME") + endif () + if (NOT TEST_SOURCES) + message(FATAL_ERROR "Please set SOURCES") + endif () - list( - APPEND - TEST_LIBRARIES - libirccd-test - ${Boost_UNIT_TEST_FRAMEWORK_LIBRARY} - ) + list( + APPEND + TEST_LIBRARIES + libirccd-test + ${Boost_UNIT_TEST_FRAMEWORK_LIBRARY} + ) - add_executable(test-${TEST_NAME} ${TEST_SOURCES}) + add_executable(test-${TEST_NAME} ${TEST_SOURCES}) - if (TEST_DEPENDS) - add_dependencies(test-${TEST_NAME} ${TEST_DEPENDS}) - endif () + if (TEST_DEPENDS) + add_dependencies(test-${TEST_NAME} ${TEST_DEPENDS}) + endif () - target_link_libraries(test-${TEST_NAME} ${TEST_LIBRARIES}) + target_link_libraries(test-${TEST_NAME} ${TEST_LIBRARIES}) - target_include_directories( - test-${TEST_NAME} - PRIVATE - ${irccd_SOURCE_DIR} - ) + target_include_directories( + test-${TEST_NAME} + PRIVATE + ${irccd_SOURCE_DIR} + ) - target_compile_definitions( - test-${TEST_NAME} - PRIVATE - ${TEST_FLAGS} - BOOST_TEST_DYN_LINK - TESTS_SOURCE_DIR="${tests_SOURCE_DIR}" - TESTS_BINARY_DIR="${tests_SOURCE_DIR}" - CMAKE_BINARY_DIR="${CMAKE_BINARY_DIR}" - CMAKE_SOURCE_DIR="${CMAKE_SOURCE_DIR}" - CMAKE_CURRENT_BINARY_DIR="${CMAKE_CURRENT_BINARY_DIR}" - CMAKE_CURRENT_SOURCE_DIR="${CMAKE_CURRENT_SOURCE_DIR}" - ) + target_compile_definitions( + test-${TEST_NAME} + PRIVATE + ${TEST_FLAGS} + BOOST_TEST_DYN_LINK + TESTS_SOURCE_DIR="${tests_SOURCE_DIR}" + TESTS_BINARY_DIR="${tests_SOURCE_DIR}" + CMAKE_BINARY_DIR="${CMAKE_BINARY_DIR}" + CMAKE_SOURCE_DIR="${CMAKE_SOURCE_DIR}" + CMAKE_CURRENT_BINARY_DIR="${CMAKE_CURRENT_BINARY_DIR}" + CMAKE_CURRENT_SOURCE_DIR="${CMAKE_CURRENT_SOURCE_DIR}" + ) - # Tests are all in the same directory - set_target_properties( - test-${TEST_NAME} - PROPERTIES - PROJECT_LABEL ${TEST_NAME} - FOLDER test - RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin - ) - foreach (c ${CMAKE_CONFIGURATION_TYPES}) - string(TOUPPER ${c} cu) - set_target_properties( - test-${TEST_NAME} - PROPERTIES - RUNTIME_OUTPUT_DIRECTORY_${cu} ${CMAKE_BINARY_DIR}/bin/${c} - ) - endforeach() + # Tests are all in the same directory + set_target_properties( + test-${TEST_NAME} + PROPERTIES + PROJECT_LABEL ${TEST_NAME} + FOLDER test + RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin + ) + foreach (c ${CMAKE_CONFIGURATION_TYPES}) + string(TOUPPER ${c} cu) + set_target_properties( + test-${TEST_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY_${cu} ${CMAKE_BINARY_DIR}/bin/${c} + ) + endforeach() - # And test - add_test( - NAME test-${TEST_NAME} - COMMAND test-${TEST_NAME} - WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/tests - ) + # And test + add_test( + NAME test-${TEST_NAME} + COMMAND test-${TEST_NAME} + WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/tests + ) - irccd_vera_check(test-${TEST_NAME} "${TEST_SOURCES}") + irccd_vera_check(test-${TEST_NAME} "${TEST_SOURCES}") endfunction()