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)