| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #
- # Testing
- #
- 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 (EXECUTABLE_OUTPUT_PATH)
- SET (CXX_TEST_PATH .)
- ENDIF (EXECUTABLE_OUTPUT_PATH)
- #
- # Link to CMake lib
- #
- FIND_LIBRARY(CMAKE_LIB
- CMakeLib
- ${Testing_BINARY_DIR}/../../Source
- ${Testing_BINARY_DIR}/../../Source/Debug
- ${Testing_BINARY_DIR}/../../Source/Release
- ${Testing_BINARY_DIR}/../../Source/MinSizeRel
- ${Testing_BINARY_DIR}/../../Source/RelWithDebInfo)
- # Specify the same one for debug/optimized to increase coverage
- LINK_LIBRARIES(${CMAKE_LIB}
- debug ${CMAKE_LIB}
- optimized ${CMAKE_LIB})
- #
- # 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 ${Testing_BINARY_DIR}/bin/testing)
- #
- # Force subdirs
- # (coverage)
- #
- SUBDIRS(Sub/Sub2)
|