CMakeLists.txt 959 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #
  2. # Testing
  3. #
  4. PROJECT (Testing)
  5. #
  6. # Lib and exe path
  7. #
  8. SET (LIBRARY_OUTPUT_PATH
  9. ${Testing_BINARY_DIR}/bin/ CACHE PATH
  10. "Single output directory for building all libraries.")
  11. SET (EXECUTABLE_OUTPUT_PATH
  12. ${Testing_BINARY_DIR}/bin/ CACHE PATH
  13. "Single output directory for building all executables.")
  14. #
  15. # Where will executable tests be written ?
  16. #
  17. IF (EXECUTABLE_OUTPUT_PATH)
  18. SET (CXX_TEST_PATH ${EXECUTABLE_OUTPUT_PATH})
  19. ELSE (EXECUTABLE_OUTPUT_PATH)
  20. SET (CXX_TEST_PATH .)
  21. ENDIF (EXECUTABLE_OUTPUT_PATH)
  22. #
  23. # Include Dart
  24. # (will also set NSLOOKUP, HOSTNAME, etc.)
  25. #
  26. INCLUDE (${CMAKE_ROOT}/Modules/Dart.cmake)
  27. #
  28. # Extra coverage
  29. #
  30. BUILD_COMMAND(BUILD_COMMAND_VAR ${CMAKE_MAKE_PROGRAM})
  31. BUILD_NAME(BUILD_NAME_VAR)
  32. SITE_NAME(SITE_NAME_VAR)
  33. #
  34. # Enable testing
  35. #
  36. ENABLE_TESTING()
  37. #
  38. # Add test
  39. #
  40. ADD_EXECUTABLE(testing testing.cxx)
  41. ADD_TEST(testing ${Testing_BINARY_DIR}/bin/testing)
  42. #
  43. # skip level test
  44. #
  45. ADD_SUBDIRECTORY(Sub/Sub2)