CMakeLists.txt 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. configure_file(${CMAKE_CURRENT_SOURCE_DIR}/Test.cmake.in
  2. ${CMAKE_CURRENT_BINARY_DIR}/Test.cmake @ONLY)
  3. macro(add_CMakeOnly_test test)
  4. add_test(CMakeOnly.${test} ${CMAKE_CMAKE_COMMAND}
  5. -DTEST=${test}
  6. -P ${CMAKE_CURRENT_BINARY_DIR}/Test.cmake
  7. )
  8. endmacro()
  9. add_CMakeOnly_test(LinkInterfaceLoop)
  10. set_property(TEST CMakeOnly.LinkInterfaceLoop PROPERTY TIMEOUT 90)
  11. add_CMakeOnly_test(CheckSymbolExists)
  12. add_CMakeOnly_test(CheckCXXSymbolExists)
  13. add_CMakeOnly_test(CheckCXXCompilerFlag)
  14. add_CMakeOnly_test(CheckLanguage)
  15. add_CMakeOnly_test(CompilerIdC)
  16. add_CMakeOnly_test(CompilerIdCXX)
  17. if(CMAKE_Fortran_COMPILER)
  18. add_CMakeOnly_test(CompilerIdFortran)
  19. endif()
  20. add_CMakeOnly_test(AllFindModules)
  21. add_CMakeOnly_test(TargetScope)
  22. add_CMakeOnly_test(find_library)
  23. add_test(CMakeOnly.ProjectInclude ${CMAKE_CMAKE_COMMAND}
  24. -DTEST=ProjectInclude
  25. -DCMAKE_ARGS=-DCMAKE_PROJECT_ProjectInclude_INCLUDE=${CMAKE_CURRENT_SOURCE_DIR}/ProjectInclude/include.cmake
  26. -P ${CMAKE_CURRENT_BINARY_DIR}/Test.cmake
  27. )