Mercurial > irccd
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}) |