diff --git a/CMakeLists.txt b/CMakeLists.txt index 74fb0e1729..1ce965ca22 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,112 +1,114 @@ cmake_minimum_required(VERSION 2.6) project(KDevPlatform) set(KDE4_BUILD_TESTS "ON" CACHE "BOOL" "Enable building of tests" FORCE ) set(CMAKE_MODULE_PATH ${KDevPlatform_SOURCE_DIR}/cmake/modules) set(KDEVPLATFORM_VERSION_MAJOR 1) set(KDEVPLATFORM_VERSION_MINOR 2) set(KDEVPLATFORM_VERSION_PATCH 60) set(KDE_MIN_VERSION "4.5.0") find_package(KDE4 4.5.0 REQUIRED) set(KDEVPLATFORM_LIB_VERSION 4.0.0) set(KDEVPLATFORM_LIB_SOVERSION 4) find_package(ZLIB REQUIRED) include (KDE4Defaults) include (MacroWriteBasicCMakeVersionFile) include (MacroLibrary) # Make sure that we're having RPATH on our installed libs, else using kdevelop # from prefixes like $HOME/kdevelop breaks # Code taken from FindKDE4Internal.cmake for KDE 4.5 list(FIND CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES "${LIB_INSTALL_DIR}" _isSystemLibDir) if("${_isSystemLibDir}" STREQUAL "-1") set(CMAKE_INSTALL_RPATH "${LIB_INSTALL_DIR}") endif("${_isSystemLibDir}" STREQUAL "-1") set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) set(KOMPARE_FOUND FALSE) #macro_optional_find_package(Kompare) macro_bool_to_01(KOMPARE_FOUND HAVE_KOMPARE) #macro_log_feature(KOMPARE_FOUND "Kompare" "KPart to view file differences." # "http://www.caffeinated.me.uk/kompare/" FALSE "" # "Required for difference checking. From KDE SDK package, KDE 4.3.61 or higher needed.") configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/config-kdevplatform.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kdevplatform.h ) add_definitions (${QT_DEFINITIONS} ${KDE4_DEFINITIONS}) add_definitions(-DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS) if(CMAKE_COMPILER_IS_GNUCXX) # TODO: Remove when LTS for g++ < 4.3 has ended. # See also: languages/cpp/parser/parser.h macro_ensure_version("4.3.0" "${_gcc_version}" GCC_IS_NEWER_THAN_4_3) if (GCC_IS_NEWER_THAN_4_3) message(STATUS "Enabling c++0x support for unordered map") add_definitions( -std=c++0x ) # For unordered_map else(GCC_IS_NEWER_THAN_4_3) add_definitions( -DGXX_LT_4_3 ) endif (GCC_IS_NEWER_THAN_4_3) endif(CMAKE_COMPILER_IS_GNUCXX) include_directories(${KDevPlatform_SOURCE_DIR} ${KDevPlatform_BINARY_DIR} ${KDE4_INCLUDES}) # Now set the usual KDEVPLATFORM_XXX_LIBRARIES variable so we can more easily move plugins around set(KDEVPLATFORM_SUBLIME_LIBRARIES sublime) set(KDEVPLATFORM_INTERFACES_LIBRARIES kdevplatforminterfaces) set(KDEVPLATFORM_LANGUAGE_LIBRARIES kdevplatformlanguage) set(KDEVPLATFORM_PROJECT_LIBRARIES kdevplatformproject) set(KDEVPLATFORM_UTIL_LIBRARIES kdevplatformutil) set(KDEVPLATFORM_OUTPUTVIEW_LIBRARIES kdevplatformoutputview) set(KDEVPLATFORM_VCS_LIBRARIES kdevplatformvcs) set(KDEVPLATFORM_SHELL_LIBRARIES kdevplatformshell) set(KDEVPLATFORM_TESTS_LIBRARIES kdevplatformtests) set(KDEVPLATFORM_DEBUGGER_LIBRARIES kdevplatformdebugger) set(KDEVPLATFORM_DOCUMENTATION_LIBRARIES kdevplatformdocumentation) add_subdirectory(sublime) add_subdirectory(interfaces) add_subdirectory(project) add_subdirectory(language) add_subdirectory(shell) add_subdirectory(util) add_subdirectory(outputview) add_subdirectory(vcs) add_subdirectory(pics) #macro_optional_add_subdirectory(doc) add_subdirectory(debugger) add_subdirectory(documentation) add_subdirectory(tests) add_subdirectory(plugins) macro_write_basic_cmake_version_file( ${KDevPlatform_BINARY_DIR}/KDevPlatformConfigVersion.cmake ${KDEVPLATFORM_VERSION_MAJOR} ${KDEVPLATFORM_VERSION_MINOR} ${KDEVPLATFORM_VERSION_PATCH} ) configure_file( "${KDevPlatform_SOURCE_DIR}/KDevPlatformConfig.cmake.in" "${KDevPlatform_BINARY_DIR}/KDevPlatformConfig.cmake" @ONLY ) configure_file( "${KDevPlatform_SOURCE_DIR}/kdevplatformversion.h.cmake" "${KDevPlatform_BINARY_DIR}/kdevplatformversion.h" @ONLY ) if(KDE4_USE_COMMON_CMAKE_PACKAGE_CONFIG_DIR) set(_kdevplatform_CONFIG_DEST "${LIB_INSTALL_DIR}/cmake/kdevplatform") else(KDE4_USE_COMMON_CMAKE_PACKAGE_CONFIG_DIR) set(_kdevplatform_CONFIG_DEST "${LIB_INSTALL_DIR}/kdevplatform") endif(KDE4_USE_COMMON_CMAKE_PACKAGE_CONFIG_DIR) install( FILES "${KDevPlatform_BINARY_DIR}/kdevplatformversion.h" DESTINATION "${INCLUDE_INSTALL_DIR}/kdevplatform" ) install( FILES "${KDevPlatform_BINARY_DIR}/KDevPlatformConfig.cmake" "${KDevPlatform_BINARY_DIR}/KDevPlatformConfigVersion.cmake" DESTINATION "${_kdevplatform_CONFIG_DEST}" ) install( EXPORT KDevPlatformTargets DESTINATION "${_kdevplatform_CONFIG_DEST}" NAMESPACE KDevPlatformImport__ FILE KDevPlatformTargets.cmake ) # Put this last, so it can use _kdevplatform_CONFIG_DEST add_subdirectory(cmake) + +include(CTest) diff --git a/CTestConfig.cmake b/CTestConfig.cmake index 5c4c5be211..9faf13f6c0 100644 --- a/CTestConfig.cmake +++ b/CTestConfig.cmake @@ -1,13 +1,13 @@ ## 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 "KDevPlatform") -set(CTEST_NIGHTLY_START_TIME "03:15:00 CET") +set(CTEST_PROJECT_NAME "KDevplatform") +set(CTEST_NIGHTLY_START_TIME "04:00:00 GMT") set(CTEST_DROP_METHOD "http") set(CTEST_DROP_SITE "my.cdash.org") -set(CTEST_DROP_LOCATION "/submit.php?project=KDevPlatform") +set(CTEST_DROP_LOCATION "/submit.php?project=KDevplatform") set(CTEST_DROP_SITE_CDASH TRUE)