Mercurial > irccd
diff cmake/function/IrccdDefineTest.cmake @ 207:6635b9187d71
Irccd: switch to 4 spaces indent, #518
author | David Demelier <markand@malikania.fr> |
---|---|
date | Tue, 21 Jun 2016 20:52:17 +0200 |
parents | 70ed0753ce0d |
children | 6bf457b71e0c |
line wrap: on
line diff
--- a/cmake/function/IrccdDefineTest.cmake Tue Jun 21 12:36:46 2016 +0200 +++ b/cmake/function/IrccdDefineTest.cmake Tue Jun 21 20:52:17 2016 +0200 @@ -21,11 +21,11 @@ # ------------------------------------------------------------------- # # irccd_define_test( -# NAME the test name -# SOURCES the sources files -# LIBRARIES (Optional) libraries to link -# RESOURCES (Optional) some resources file to copy -# FLAGS (Optional) compilation flags +# NAME the test name +# SOURCES the sources files +# LIBRARIES (Optional) libraries to link +# RESOURCES (Optional) some resources file to copy +# FLAGS (Optional) compilation flags # ) # # Create a unit test named test-${NAME} @@ -34,74 +34,74 @@ # function(irccd_define_test) - set(oneValueArgs NAME) - set(multiValueArgs SOURCES LIBRARIES RESOURCES FLAGS) + set(oneValueArgs NAME) + set(multiValueArgs SOURCES LIBRARIES RESOURCES 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 () - foreach (r ${TEST_RESOURCES}) - file(RELATIVE_PATH output ${CMAKE_CURRENT_SOURCE_DIR} ${r}) - - add_custom_command( - OUTPUT ${CMAKE_BINARY_DIR}/tests/${output} - COMMAND ${CMAKE_COMMAND} -E copy ${r} ${CMAKE_BINARY_DIR}/tests/${output} - DEPENDS ${r} - ) + foreach (r ${TEST_RESOURCES}) + file(RELATIVE_PATH output ${CMAKE_CURRENT_SOURCE_DIR} ${r}) + + add_custom_command( + OUTPUT ${CMAKE_BINARY_DIR}/tests/${output} + COMMAND ${CMAKE_COMMAND} -E copy ${r} ${CMAKE_BINARY_DIR}/tests/${output} + DEPENDS ${r} + ) - list(APPEND RESOURCES ${CMAKE_BINARY_DIR}/tests/${output}) - endforeach () + list(APPEND RESOURCES ${CMAKE_BINARY_DIR}/tests/${output}) + endforeach () - # Always link to googletest - list(APPEND TEST_LIBRARIES extern-gtest) + # Always link to googletest + list(APPEND TEST_LIBRARIES extern-gtest) - # Executable - add_executable(test-${TEST_NAME} ${TEST_SOURCES} ${TEST_RESOURCES} ${RESOURCES}) - target_link_libraries(test-${TEST_NAME} ${TEST_LIBRARIES}) - source_group(Auto-generated FILES ${RESOURCES}) + # Executable + add_executable(test-${TEST_NAME} ${TEST_SOURCES} ${TEST_RESOURCES} ${RESOURCES}) + target_link_libraries(test-${TEST_NAME} ${TEST_LIBRARIES}) + source_group(Auto-generated FILES ${RESOURCES}) - 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} - SOURCEDIR="${CMAKE_CURRENT_SOURCE_DIR}" - BINARYDIR="${CMAKE_CURRENT_BINARY_DIR}" - IRCCD_TESTS_DIRECTORY="${CMAKE_BINARY_DIR}/tests" - ) + target_compile_definitions( + test-${TEST_NAME} + PRIVATE + ${TEST_FLAGS} + SOURCEDIR="${CMAKE_CURRENT_SOURCE_DIR}" + BINARYDIR="${CMAKE_CURRENT_BINARY_DIR}" + IRCCD_TESTS_DIRECTORY="${CMAKE_BINARY_DIR}/tests" + ) - # 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}/tests - RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/tests - RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/tests - RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO ${CMAKE_BINARY_DIR}/tests - RUNTIME_OUTPUT_DIRECTORY_MINSIZEREL ${CMAKE_BINARY_DIR}/tests - ) + # 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}/tests + RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/tests + RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/tests + RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO ${CMAKE_BINARY_DIR}/tests + RUNTIME_OUTPUT_DIRECTORY_MINSIZEREL ${CMAKE_BINARY_DIR}/tests + ) - if (UNIX) - set_target_properties(test-${TEST_NAME} PROPERTIES LINK_FLAGS -pthread) - endif () + if (UNIX) + set_target_properties(test-${TEST_NAME} PROPERTIES LINK_FLAGS -pthread) + endif () - # 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 + ) endfunction()