1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #
- # Testing
- #
- cmake_minimum_required (VERSION 2.7)
- project (Testing)
- #
- # Lib and exe path
- #
- set (LIBRARY_OUTPUT_PATH
- ${Testing_BINARY_DIR}/bin/ CACHE PATH
- "Single output directory for building all libraries.")
- set (EXECUTABLE_OUTPUT_PATH
- ${Testing_BINARY_DIR}/bin/ CACHE PATH
- "Single output directory for building all executables.")
- #
- # Where will executable tests be written ?
- #
- if (EXECUTABLE_OUTPUT_PATH)
- set (CXX_TEST_PATH ${EXECUTABLE_OUTPUT_PATH})
- else ()
- set (CXX_TEST_PATH .)
- endif ()
- #
- # Include Dart
- # (will also set NSLOOKUP, HOSTNAME, etc.)
- #
- include (${CMAKE_ROOT}/Modules/Dart.cmake)
- #
- # Extra coverage
- #
- build_command(BUILD_COMMAND_VAR ${CMAKE_MAKE_PROGRAM})
- build_name(BUILD_NAME_VAR)
- site_name(SITE_NAME_VAR)
- #
- # Enable testing
- #
- enable_testing()
- #
- # Add test
- #
- add_executable(testing testing.cxx)
- add_test(testing.1 ${Testing_BINARY_DIR}/bin/testing)
- #
- # skip level test
- #
- add_subdirectory(Sub/Sub2)
- # Per-config target name and generator expressions.
- add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../PerConfig PerConfig)
- add_test(NAME testing.perconfig COMMAND perconfig)
- add_test(NAME testing.driver COMMAND ${PerConfig_COMMAND})
|