Warning, /office/kile/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required(VERSION 3.16)
0002
0003 project(kile)
0004
0005 set(KILE_VERSION CACHE STRING "Kile's version; can be used to set the internal version of Kile on MacOSX")
0006
0007 find_package(ECM 5.19.0 REQUIRED NO_MODULE)
0008 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
0009
0010 include(KDECompilerSettings NO_POLICY_SCOPE)
0011
0012 include(ECMAddAppIcon)
0013 include(ECMOptionalAddSubdirectory)
0014 include(ECMInstallIcons)
0015 include(ECMSetupVersion)
0016 include(ECMMarkNonGuiExecutable)
0017 include(ECMGenerateHeaders)
0018
0019 include(GenerateExportHeader)
0020 include(CMakePackageConfigHelpers)
0021 include(FeatureSummary)
0022 include(WriteBasicConfigVersionFile)
0023 include(CheckFunctionExists)
0024
0025 include(KDEInstallDirs)
0026 include(KDECMakeSettings)
0027
0028 kde_enable_exceptions()
0029 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake/modules)
0030
0031 find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Core)
0032 message(STATUS "Found Qt version ${QT_VERSION_MAJOR}")
0033 if(BUILD_WITH_QT6)
0034 message(STATUS "Using Qt version 6, honoring BUILD_WITH_QT6")
0035 set(QT_VERSION_MAJOR 6)
0036 elseif(BUILD_WITH_QT5)
0037 message(STATUS "Using Qt version 5, honoring BUILD_WITH_QT5")
0038 set(QT_VERSION_MAJOR 5)
0039 elseif(QT_MAJOR_VERSION)
0040 message(STATUS "Using Qt version " ${QT_MAJOR_VERSION} ", honoring QT_MAJOR_VERSION")
0041 set(QT_VERSION_MAJOR ${QT_MAJOR_VERSION})
0042 endif()
0043
0044 find_package(Qt${QT_VERSION_MAJOR} ${QT_REQUIRED_VERSION} CONFIG REQUIRED
0045 Core
0046 DBus
0047 Widgets
0048 Test
0049 )
0050
0051 if (${QT_VERSION_MAJOR} STREQUAL 5)
0052 find_package(Qt${QT_VERSION_MAJOR} ${QT_REQUIRED_VERSION} CONFIG REQUIRED Script)
0053 else()
0054 find_package(Qt${QT_VERSION_MAJOR} ${QT_REQUIRED_VERSION} CONFIG REQUIRED Qml)
0055 endif()
0056
0057 find_package(KF${QT_VERSION_MAJOR} 5.108 REQUIRED COMPONENTS
0058 Config
0059 CoreAddons
0060 Crash
0061 DBusAddons
0062 DocTools
0063 GuiAddons
0064 I18n
0065 IconThemes
0066 KIO
0067 Parts
0068 TextEditor
0069 WindowSystem
0070 XmlGui
0071 )
0072
0073 set(CMAKE_CXX_STANDARD 17)
0074 set(CMAKE_CXX_STANDARD_REQUIRED ON)
0075 set(CMAKE_CXX_EXTENSIONS OFF)
0076
0077 find_package(Okular${QT_VERSION_MAJOR} REQUIRED)
0078 set_package_properties(Okular${QT_VERSION_MAJOR} PROPERTIES
0079 DESCRIPTION "Okular core library"
0080 URL "https://okular.kde.org")
0081
0082 find_package(Poppler COMPONENTS Qt${QT_VERSION_MAJOR})
0083 set_package_properties("Poppler" PROPERTIES
0084 TYPE RECOMMENDED
0085 PURPOSE "Support for PDF file operations.")
0086
0087 if(TARGET Poppler::Qt${QT_VERSION_MAJOR})
0088 set(HAVE_POPPLER TRUE)
0089 endif()
0090
0091 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/src/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/src/config.h)
0092
0093 # find_package(SharedMimeInfo REQUIRED)
0094
0095 add_definitions(
0096 # -DQT_USE_QSTRINGBUILDER
0097 # -DQT_NO_CAST_FROM_ASCII
0098 # -DQT_NO_CAST_FROM_BYTEARRAY
0099 # -DQT_USE_FAST_OPERATOR_PLUS
0100 -DQT_NO_CAST_TO_ASCII
0101 -DQT_STRICT_ITERATORS
0102 -DQT_NO_URL_CAST_FROM_STRING
0103 -DQT_NO_SIGNALS_SLOTS_KEYWORDS
0104 )
0105
0106 if(CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo")
0107 add_definitions(-DQT_MESSAGELOGCONTEXT)
0108 endif(CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo")
0109
0110 add_subdirectory(doc)
0111 add_subdirectory(src)
0112
0113 ########### install files ###############
0114
0115 install(
0116 FILES kile.xml
0117 DESTINATION ${KDE_INSTALL_MIMEDIR})
0118 # update_xdg_mimetypes(${XDG_MIME_INSTALL_DIR})
0119
0120 install(
0121 FILES
0122 kile.upd
0123 DESTINATION ${KDE_INSTALL_DATAROOTDIR}/kconf_update)
0124
0125 install(
0126 PROGRAMS
0127 kile1.6_upd.pl
0128 kile1.7_upd.pl
0129 kile1.9_upd.pl
0130 kile1.9-1_upd.pl
0131 kile2.0-1_upd.pl
0132 kile2.0-2_upd.pl
0133 kile2.0-3_upd.pl
0134 kile2.0-4_upd.pl
0135 kile2.0-5_upd.pl
0136 DESTINATION ${KDE_INSTALL_DATAROOTDIR}/kconf_update)
0137
0138 install(FILES
0139 AUTHORS
0140 ChangeLog
0141 README
0142 README.cwl
0143 kile-remote-control.txt
0144 DESTINATION ${KDE_INSTALL_DATAROOTDIR}/doc/kile)
0145
0146 ki18n_install(po)
0147
0148 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)