EnforceConfig.cmake.in 1.4 KB

12345678910111213141516171819202122232425262728293031
  1. # Older versions of CMake do not support an empty configuration name in
  2. # CTEST_CONFIGURATION_TYPE for the 'testing' test.
  3. SET(CONFIG_REQUIRED)
  4. IF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.6)
  5. SET(CONFIG_REQUIRED 1)
  6. ELSE("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.6)
  7. IF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" STREQUAL 2.6)
  8. IF("${CMAKE_PATCH_VERSION}" LESS 3)
  9. SET(CONFIG_REQUIRED 1)
  10. ENDIF("${CMAKE_PATCH_VERSION}" LESS 3)
  11. ENDIF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" STREQUAL 2.6)
  12. ENDIF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.6)
  13. IF(NOT CTEST_CONFIGURATION_TYPE AND CONFIG_REQUIRED)
  14. SET(CTEST_CMD "@CMAKE_CTEST_COMMAND@@CMAKE_EXECUTABLE_SUFFIX@")
  15. GET_FILENAME_COMPONENT(CTEST_DIR "${CTEST_CMD}" PATH)
  16. GET_FILENAME_COMPONENT(CTEST_EXE "${CTEST_CMD}" NAME)
  17. FOREACH(cfg Release Debug MinSizeRel RelWithDebInfo)
  18. IF(NOT CTEST_CONFIGURATION_TYPE)
  19. IF(EXISTS "${CTEST_DIR}/${cfg}/${CTEST_EXE}")
  20. SET(CTEST_CONFIGURATION_TYPE ${cfg})
  21. ENDIF(EXISTS "${CTEST_DIR}/${cfg}/${CTEST_EXE}")
  22. ENDIF(NOT CTEST_CONFIGURATION_TYPE)
  23. ENDFOREACH(cfg)
  24. IF(NOT CTEST_CONFIGURATION_TYPE)
  25. SET(CTEST_CONFIGURATION_TYPE NoConfig)
  26. ENDIF(NOT CTEST_CONFIGURATION_TYPE)
  27. MESSAGE("Guessing configuration ${CTEST_CONFIGURATION_TYPE}")
  28. ENDIF(NOT CTEST_CONFIGURATION_TYPE AND CONFIG_REQUIRED)
  29. @TEST_HOME_ENV_CODE@