diff --git a/Testing/CMakeLists.txt b/Testing/CMakeLists.txt index b7b962b4f9aed2fa4769934f0f5e63078301b2df..dfa3439bad779048302eb4b31412b3dd4e1f8f6e 100644 --- a/Testing/CMakeLists.txt +++ b/Testing/CMakeLists.txt @@ -39,6 +39,23 @@ ELSE(OTB_BINARY_DIR) FIND_PATH(OTB_DATA_LARGEINPUT_ROOT OTBData.readme $ENV{OTB_DATA_LARGEINPUT_ROOT}) MARK_AS_ADVANCED(OTB_DATA_LARGEINPUT_ROOT) ENDIF(OTB_DATA_USE_LARGEINPUT) + + MACRO(OTB_ADD_EXECUTABLE name sources libraries) + ADD_EXECUTABLE(${name} ${sources}) + TARGET_LINK_LIBRARIES(${name} ${libraries}) + IF(OTB_CPP_CHECK_SOURCE_FILE) + FOREACH( file ${sources}) + ADD_CUSTOM_COMMAND( TARGET ${name} + PRE_BUILD + COMMAND ${OTB_CPP_CHECK_PROG} + ARGS ${CMAKE_CURRENT_SOURCE_DIR}/${file} + DEPENDS ${libraries} + COMMENT "============== C++ checking ${file} source file... ==================" + VERBATIM ) + ENDFOREACH(file) + ENDIF(OTB_CPP_CHECK_SOURCE_FILE) + ENDMACRO(OTB_ADD_EXECUTABLE) + # Find OTB and load its settings. FIND_PACKAGE(OTB) IF(OTB_FOUND) @@ -68,23 +85,6 @@ ELSE(OTB_BINARY_DIR) STRING(REGEX REPLACE "^/" "" OTB_INSTALL_BIN_DIR_CM24 "${OTB_INSTALL_BIN_DIR}") STRING(REGEX REPLACE "^/" "" OTB_INSTALL_INCLUDE_DIR_CM24 "${OTB_INSTALL_INCLUDE_DIR}") - MACRO(OTB_ADD_EXECUTABLE name sources libraries) - ADD_EXECUTABLE(${name} ${sources}) - TARGET_LINK_LIBRARIES(${name} ${libraries}) - IF(OTB_CPP_CHECK_SOURCE_FILE) - FOREACH( file ${sources}) - ADD_CUSTOM_COMMAND( TARGET ${name} - PRE_BUILD - COMMAND ${OTB_CPP_CHECK_PROG} - ARGS ${CMAKE_CURRENT_SOURCE_DIR}/${file} - DEPENDS ${libraries} - COMMENT "============== C++ checking ${file} source file... ==================" - VERBATIM ) - ENDFOREACH(file) - ENDIF(OTB_CPP_CHECK_SOURCE_FILE) - ENDMACRO(OTB_ADD_EXECUTABLE) - - ENDIF(OTB_BINARY_DIR) IF(OTB_COMPILE_WITH_FULL_WARNING) diff --git a/Testing/CTestConfig.cmake b/Testing/CTestConfig.cmake new file mode 100644 index 0000000000000000000000000000000000000000..0adadd4cd87bde7269b5301f487f5784d7ec66af --- /dev/null +++ b/Testing/CTestConfig.cmake @@ -0,0 +1,15 @@ +## This file should be placed in the root directory of your project. +## Then modify the CMakeLists.txt file in the root directory of your +## project to incorporate the testing dashboard. +## # The following are required to uses Dart and the Cdash dashboard +## ENABLE_TESTING() +## INCLUDE(Dart) +set(CTEST_PROJECT_NAME "OTB") +set(CTEST_NIGHTLY_START_TIME "20:00:00 CEST") + +set(CTEST_NIGHTLY_IDENT_LOCATION "http://www.orfeo-toolbox.org/nightly/libNightlyNumber") + +set(CTEST_DROP_METHOD "http") +set(CTEST_DROP_SITE "dash.orfeo-toolbox.org") +set(CTEST_DROP_LOCATION "/submit.php?project=OTB") +set(CTEST_DROP_SITE_CDASH TRUE)