Warning, /games/atlantik/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required(VERSION 3.16 FATAL_ERROR)
0002
0003 project(atlantik VERSION 0.7.80)
0004
0005 set(QT_MIN_VERSION "6.5.0")
0006 set(KF_MIN_VERSION "6.0.0")
0007 set(KDE_COMPILERSETTINGS_LEVEL "5.84")
0008
0009 find_package(ECM ${KF_MIN_VERSION} REQUIRED NO_MODULE)
0010 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH})
0011
0012 include(KDEInstallDirs)
0013 include(KDECMakeSettings)
0014 include(KDECompilerSettings NO_POLICY_SCOPE)
0015 include(FeatureSummary)
0016 include(GenerateExportHeader)
0017 include(ECMQtDeclareLoggingCategory)
0018 include(ECMInstallIcons)
0019 include(CMakePackageConfigHelpers)
0020 include(ECMSetupVersion)
0021 include(ECMAddAppIcon)
0022
0023
0024 ecm_setup_version(PROJECT
0025 VARIABLE_PREFIX ATLANTIK
0026 VERSION_HEADER client/version.h
0027 )
0028
0029 find_package(Qt6 ${QT_MIN_VERSION} REQUIRED COMPONENTS
0030 Core
0031 Core5Compat
0032 Gui
0033 Network
0034 Xml
0035 Widgets
0036 )
0037
0038 find_package(KF6 ${KF_MIN_VERSION} REQUIRED COMPONENTS
0039 Config
0040 ConfigWidgets
0041 CoreAddons
0042 Crash
0043 DBusAddons
0044 I18n
0045 IconThemes
0046 Notifications
0047 NotifyConfig
0048 XmlGui
0049 WidgetsAddons
0050 )
0051
0052 find_package(KF6DocTools)
0053
0054 find_package(KDEGames6 6.0.0 REQUIRED)
0055
0056 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)
0057
0058 add_definitions(-DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS)
0059 add_definitions(-DQT_STRICT_ITERATORS)
0060 add_definitions(-DQT_NO_URL_CAST_FROM_STRING)
0061 add_definitions(-DTRANSLATION_DOMAIN="atlantik")
0062 add_definitions(-DQT_DEPRECATED_WARNINGS)
0063 add_definitions(-DKF_DEPRECATED_WARNINGS_SINCE=0x060000)
0064 add_definitions(-DQT_NO_CAST_FROM_BYTEARRAY)
0065 add_definitions(-DQT_NO_CAST_TO_ASCII)
0066 add_definitions(-DQT_NO_CAST_FROM_ASCII)
0067
0068 set(GENERIC_LIB_SOVERSION "5")
0069 set(GENERIC_LIB_VERSION "5.0.0")
0070
0071 add_subdirectory( libatlantic )
0072 add_subdirectory( libatlantikui )
0073 add_subdirectory( libatlantikclient )
0074 add_subdirectory( client )
0075 add_subdirectory( pics )
0076 add_subdirectory( themes )
0077 if(KF6DocTools_FOUND)
0078 add_subdirectory(doc)
0079 kdoctools_install(po)
0080 endif()
0081
0082 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/Atlantik")
0083 configure_package_config_file(
0084 "${CMAKE_CURRENT_SOURCE_DIR}/AtlantikConfig.cmake.in"
0085 "${CMAKE_CURRENT_BINARY_DIR}/AtlantikConfig.cmake"
0086 INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}
0087 )
0088
0089 ########### install files ###############
0090
0091 install(PROGRAMS org.kde.atlantik.desktop DESTINATION ${KDE_INSTALL_APPDIR})
0092 install(FILES atlantik.notifyrc DESTINATION ${KDE_INSTALL_KNOTIFYRCDIR})
0093 install(FILES "${CMAKE_CURRENT_BINARY_DIR}/AtlantikConfig.cmake" DESTINATION "${CMAKECONFIG_INSTALL_DIR}" COMPONENT Devel)
0094 install(EXPORT AtlanticTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE AtlanticTargets.cmake NAMESPACE Atlantik:: )
0095 install(EXPORT AtlantikUiTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE AtlantikUiTargets.cmake NAMESPACE Atlantik:: )
0096 install(FILES org.kde.atlantik.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
0097
0098 ecm_qt_install_logging_categories(
0099 EXPORT ATLANTIK
0100 FILE atlantik.categories
0101 DESTINATION "${KDE_INSTALL_LOGGINGCATEGORIESDIR}"
0102 )
0103
0104 ki18n_install(po)