CMakeLists.txt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #
  2. # Testing
  3. #
  4. cmake_minimum_required (VERSION 2.7)
  5. project (Testing)
  6. #
  7. # Lib and exe path
  8. #
  9. set (LIBRARY_OUTPUT_PATH
  10. ${Testing_BINARY_DIR}/bin/ CACHE PATH
  11. "Single output directory for building all libraries.")
  12. set (EXECUTABLE_OUTPUT_PATH
  13. ${Testing_BINARY_DIR}/bin/ CACHE PATH
  14. "Single output directory for building all executables.")
  15. #
  16. # Where will executable tests be written ?
  17. #
  18. if (EXECUTABLE_OUTPUT_PATH)
  19. set (CXX_TEST_PATH ${EXECUTABLE_OUTPUT_PATH})
  20. else ()
  21. set (CXX_TEST_PATH .)
  22. endif ()
  23. #
  24. # Include Dart
  25. # (will also set NSLOOKUP, HOSTNAME, etc.)
  26. #
  27. include (${CMAKE_ROOT}/Modules/Dart.cmake)
  28. #
  29. # Extra coverage
  30. #
  31. build_command(BUILD_COMMAND_VAR ${CMAKE_MAKE_PROGRAM})
  32. build_name(BUILD_NAME_VAR)
  33. site_name(SITE_NAME_VAR)
  34. #
  35. # Enable testing
  36. #
  37. enable_testing()
  38. #
  39. # Add test
  40. #
  41. add_executable(testing testing.cxx)
  42. add_test(testing.1 ${Testing_BINARY_DIR}/bin/testing)
  43. #
  44. # skip level test
  45. #
  46. add_subdirectory(Sub/Sub2)
  47. # Per-config target name and generator expressions.
  48. add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../PerConfig PerConfig)
  49. add_test(NAME testing.perconfig COMMAND perconfig)
  50. add_test(NAME testing.driver COMMAND ${PerConfig_COMMAND})