Warning, /kdevelop/kdevelop/kdevplatform/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # kdevplatform soversion
0002 # E.g. for KDevelop 5.2.0 => SOVERSION 52 (we only promise ABI compatibility between patch version updates)
0003 set(KDEVPLATFORM_SOVERSION ${KDEVELOP_SOVERSION})
0004 
0005 # Increase this to reset incompatible item-repositories.
0006 # Changing KDevelop's major or minor version automatically resets the itemrepository as well.
0007 set(KDEV_ITEMREPOSITORY_INCREMENT 4)
0008 
0009 set(KDevPlatform_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
0010 set(KDevPlatform_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR})
0011 
0012 set(CMAKE_MODULE_PATH ${KDevPlatform_SOURCE_DIR}/cmake/modules ${ECM_MODULE_PATH})
0013 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KDevPlatform")
0014 
0015 include(KDevPlatformMacros)
0016 include(KDevPlatformMacrosInternal)
0017 
0018 # have to set required in find_package call already
0019 # as macros & imported targets are used later, so would fail over that before doing summary log
0020 find_package(Grantlee5 CONFIG REQUIRED)
0021 set_package_properties(Grantlee5 PROPERTIES
0022     PURPOSE "Grantlee templating library, needed for file templates"
0023     URL "http://www.grantlee.org/"
0024     TYPE REQUIRED)
0025 
0026 set(Boost_ADDITIONAL_VERSIONS 1.39.0 1.39)
0027 find_package(Boost 1.35.0)
0028 set_package_properties(Boost PROPERTIES
0029     PURPOSE "Boost libraries for enabling the classbrowser"
0030     URL "https://www.boost.org/"
0031     TYPE REQUIRED)
0032 
0033 configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/config-kdevplatform.h.cmake
0034                 ${CMAKE_CURRENT_BINARY_DIR}/config-kdevplatform.h )
0035 
0036 include_directories(${KDevPlatform_SOURCE_DIR} ${KDevPlatform_BINARY_DIR})
0037 
0038 if(BUILD_TESTING)
0039   set(KDEV_FIND_DEP_QT5TEST "find_dependency(Qt5Test \"${QT_MIN_VERSION}\")")
0040 endif()
0041 configure_package_config_file("${CMAKE_CURRENT_SOURCE_DIR}/KDevPlatformConfig.cmake.in"
0042                               "${CMAKE_CURRENT_BINARY_DIR}/KDevPlatformConfig.cmake"
0043                               INSTALL_DESTINATION  ${CMAKECONFIG_INSTALL_DIR}
0044 )
0045 
0046 ecm_setup_version(PROJECT
0047                   VARIABLE_PREFIX KDEVPLATFORM
0048                   VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/kdevplatform_version.h"
0049                   PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KDevPlatformConfigVersion.cmake"
0050                   SOVERSION ${KDEVPLATFORM_SOVERSION}
0051 )
0052 
0053 add_subdirectory(sublime)
0054 add_subdirectory(interfaces)
0055 add_subdirectory(project)
0056 add_subdirectory(language)
0057 add_subdirectory(shell)
0058 add_subdirectory(util)
0059 add_subdirectory(outputview)
0060 add_subdirectory(vcs)
0061 add_subdirectory(pics)
0062 add_subdirectory(debugger)
0063 add_subdirectory(documentation)
0064 add_subdirectory(serialization)
0065 add_subdirectory(template)
0066 if(BUILD_TESTING)
0067   add_subdirectory(tests)
0068 endif()
0069 
0070 
0071 install( FILES
0072         "${KDevPlatform_BINARY_DIR}/kdevplatform_version.h"
0073         "${KDevPlatform_BINARY_DIR}/config-kdevplatform.h"
0074         DESTINATION "${KDE_INSTALL_INCLUDEDIR}/kdevplatform" )
0075 install( FILES
0076         "${KDevPlatform_BINARY_DIR}/KDevPlatformConfig.cmake"
0077         "${KDevPlatform_BINARY_DIR}/KDevPlatformConfigVersion.cmake"
0078         cmake/modules/KDevPlatformMacros.cmake
0079         DESTINATION "${CMAKECONFIG_INSTALL_DIR}" )
0080 install( EXPORT KDevPlatformTargets
0081          DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0082          NAMESPACE KDev::
0083          FILE KDevPlatformTargets.cmake )
0084 
0085 # kdebugsettings file
0086 install_qt_logging_categories(TYPE LIBRARY)