Warning, /network/konqueror/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required(VERSION 3.5) 0002 list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules") 0003 0004 # KDE Application Version, managed by release script 0005 set (RELEASE_SERVICE_VERSION_MAJOR "23") 0006 set (RELEASE_SERVICE_VERSION_MINOR "07") 0007 set (RELEASE_SERVICE_VERSION_MICRO "70") 0008 set (RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}") 0009 0010 project(Konqueror VERSION ${RELEASE_SERVICE_VERSION}) 0011 0012 set(QT_MIN_VERSION "5.15.2") 0013 set(KF5_MIN_VERSION "5.101.0") 0014 set(KDE_COMPILERSETTINGS_LEVEL "5.82.0") 0015 0016 find_package(ECM ${KF5_MIN_VERSION} CONFIG REQUIRED) 0017 0018 include(FeatureSummary) 0019 0020 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_MODULE_PATH}) 0021 0022 include(KDEInstallDirs) 0023 include(KDECMakeSettings) 0024 include(KDECompilerSettings NO_POLICY_SCOPE) 0025 include(ECMInstallIcons) 0026 include(ECMSetupVersion) 0027 include(ECMAddAppIcon) 0028 include(ECMQtDeclareLoggingCategory) 0029 include(CMakePackageConfigHelpers) 0030 include(GenerateExportHeader) 0031 0032 set(KONQUEROR_LIB_VERSION "${RELEASE_SERVICE_VERSION}") 0033 set(KONQUEROR_VERSION "${KONQUEROR_LIB_VERSION}") 0034 0035 find_package(Qt5 ${QT_MIN_VERSION} REQUIRED COMPONENTS Core Widgets WebEngineWidgets) 0036 find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS Parts KCMUtils Archive Crash WindowSystem Init IconThemes DBusAddons GuiAddons) 0037 0038 find_package(KF5 ${KF5_MIN_VERSION} COMPONENTS Activities DocTools) # Optional 0039 0040 option(WITHOUT_X11 "Build without X11 integration (skips finding Qt5X11Extras)" OFF) 0041 if(NOT WITHOUT_X11) 0042 find_package(Qt5X11Extras) 0043 set(KONQ_HAVE_X11 ${Qt5X11Extras_FOUND}) 0044 endif() 0045 0046 add_definitions( 0047 -DQT_USE_QSTRINGBUILDER 0048 ) 0049 add_definitions(-DQT_NO_URL_CAST_FROM_STRING) 0050 0051 include (CheckSymbolExists) 0052 check_symbol_exists(mallinfo "malloc.h" KDE_MALLINFO_MALLOC) 0053 check_symbol_exists(mallinfo "stdlib.h" KDE_MALLINFO_STDLIB) 0054 # TODO KDE_MALLINFO_FIELD_hblkhd 0055 # TODO KDE_MALLINFO_FIELD_uordblks 0056 # TODO KDE_MALLINFO_FIELD_usmblks 0057 configure_file (config-konqueror.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-konqueror.h ) 0058 0059 configure_file (konqueror-version.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/konqueror-version.h) 0060 include_directories(${CMAKE_CURRENT_BINARY_DIR}) 0061 0062 add_subdirectory( libkonq ) 0063 add_subdirectory( src ) 0064 add_subdirectory( client ) 0065 if(BUILD_TESTING) 0066 add_subdirectory( autotests ) 0067 endif() 0068 add_subdirectory( webenginepart ) 0069 0070 add_subdirectory( pics ) 0071 add_subdirectory( sidebar ) 0072 add_subdirectory( settings ) 0073 add_subdirectory( plugins ) 0074 0075 if (KF5DocTools_FOUND) 0076 add_subdirectory( doc ) 0077 endif() 0078 0079 ########### install files ############### 0080 install( PROGRAMS 0081 kfmclient.desktop kfmclient_html.desktop kfmclient_war.desktop kfmclient_dir.desktop 0082 konqbrowser.desktop 0083 DESTINATION ${KDE_INSTALL_APPDIR} ) 0084 install(FILES org.kde.konqueror.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR}) 0085 0086 # Make sure kfmclient can find konqueror.desktop even if people remove it from the K menu (#62242) 0087 # This is why konqueror.desktop is installed into services. 0088 install( FILES org.kde.konqueror.desktop DESTINATION ${KDE_INSTALL_KSERVICES5DIR} ) 0089 # On Wayland the icon to use for the main window is read from the desktop file, which needs 0090 # to be in the applications directory, so it needs to be installed there, too (bug #452149) 0091 install( FILES org.kde.konqueror.desktop DESTINATION ${KDE_INSTALL_APPDIR} ) 0092 0093 install(FILES konqy_preload.desktop DESTINATION ${KDE_INSTALL_AUTOSTARTDIR}) 0094 0095 install(FILES konqueror.categories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}) 0096 0097 ki18n_install(po) 0098 if (KF5DocTools_FOUND) 0099 kdoctools_install(po) 0100 endif() 0101 0102 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)