comparison cmake/function/IrccdDefineTest.cmake @ 295:6bf457b71e0c

Irccd: add new libirccd-test for unit tests
author David Demelier <markand@malikania.fr>
date Sun, 09 Oct 2016 12:05:11 +0200
parents 6635b9187d71
children c6fbb6e0e06d
comparison
equal deleted inserted replaced
294:55662f35a16b 295:6bf457b71e0c
46 message(FATAL_ERROR "Please set SOURCES") 46 message(FATAL_ERROR "Please set SOURCES")
47 endif () 47 endif ()
48 48
49 foreach (r ${TEST_RESOURCES}) 49 foreach (r ${TEST_RESOURCES})
50 file(RELATIVE_PATH output ${CMAKE_CURRENT_SOURCE_DIR} ${r}) 50 file(RELATIVE_PATH output ${CMAKE_CURRENT_SOURCE_DIR} ${r})
51 51
52 add_custom_command( 52 add_custom_command(
53 OUTPUT ${CMAKE_BINARY_DIR}/tests/${output} 53 OUTPUT ${CMAKE_BINARY_DIR}/tests/${output}
54 COMMAND ${CMAKE_COMMAND} -E copy ${r} ${CMAKE_BINARY_DIR}/tests/${output} 54 COMMAND ${CMAKE_COMMAND} -E copy ${r} ${CMAKE_BINARY_DIR}/tests/${output}
55 DEPENDS ${r} 55 DEPENDS ${r}
56 ) 56 )
57 57
58 list(APPEND RESOURCES ${CMAKE_BINARY_DIR}/tests/${output}) 58 list(APPEND RESOURCES ${CMAKE_BINARY_DIR}/tests/${output})
59 endforeach () 59 endforeach ()
60 60
61 # Always link to googletest 61 # Always link to googletest
62 list(APPEND TEST_LIBRARIES extern-gtest) 62 list(APPEND TEST_LIBRARIES libirccd-test)
63 63
64 # Executable 64 # Executable
65 add_executable(test-${TEST_NAME} ${TEST_SOURCES} ${TEST_RESOURCES} ${RESOURCES}) 65 add_executable(test-${TEST_NAME} ${TEST_SOURCES} ${TEST_RESOURCES} ${RESOURCES})
66 target_link_libraries(test-${TEST_NAME} ${TEST_LIBRARIES}) 66 target_link_libraries(test-${TEST_NAME} ${TEST_LIBRARIES})
67 source_group(Auto-generated FILES ${RESOURCES}) 67 source_group(Auto-generated FILES ${RESOURCES})