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)