From 8f3f0ea16784b4bce3f4c3d9ec36a0325aca7162 Mon Sep 17 00:00:00 2001 From: Andriy Senkovych Date: Tue, 11 Nov 2014 17:50:32 +0200 Subject: [PATCH] Add separate targets for examples and tests --- example/CMakeLists.txt | 2 ++ test/CMakeLists.txt | 2 ++ test/perftest/CMakeLists.txt | 3 +++ test/unittest/CMakeLists.txt | 3 +++ 4 files changed, 10 insertions(+) diff --git a/example/CMakeLists.txt b/example/CMakeLists.txt index 1523c63..ae49834 100644 --- a/example/CMakeLists.txt +++ b/example/CMakeLists.txt @@ -17,3 +17,5 @@ set(EXAMPLES foreach (example ${EXAMPLES}) add_executable(${example} ${example}/${example}.cpp) endforeach() + +add_custom_target(examples ALL DEPENDS ${EXAMPLES}) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 92d4309..af09c62 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -12,6 +12,8 @@ IF(GTESTSRC_FOUND) set(TEST_LIBRARIES gtest gtest_main) + add_custom_target(tests ALL) add_subdirectory(perftest) add_subdirectory(unittest) + ENDIF(GTESTSRC_FOUND) diff --git a/test/perftest/CMakeLists.txt b/test/perftest/CMakeLists.txt index 8d5d4e3..4185f12 100644 --- a/test/perftest/CMakeLists.txt +++ b/test/perftest/CMakeLists.txt @@ -6,6 +6,9 @@ set(PERFTEST_SOURCES add_executable(perftest ${PERFTEST_SOURCES}) target_link_libraries(perftest ${TEST_LIBRARIES}) + +add_dependencies(tests perftest) + add_test(NAME perftest COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/perftest WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/bin) diff --git a/test/unittest/CMakeLists.txt b/test/unittest/CMakeLists.txt index 2e8c05f..720c063 100644 --- a/test/unittest/CMakeLists.txt +++ b/test/unittest/CMakeLists.txt @@ -12,6 +12,9 @@ set(UNITTEST_SOURCES add_executable(unittest ${UNITTEST_SOURCES}) target_link_libraries(unittest ${TEST_LIBRARIES}) + +add_dependencies(tests unittest) + add_test(NAME unittest COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)