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)
0004 
0005 set(CMAKE_CXX_STANDARD 11)
0006 set(CMAKE_CXX_STANDARD_REQUIRED ON)
0007 
0008 find_package(ECM 5.14.0 REQUIRED NO_MODULE)
0009 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH})
0010 
0011 include(KDEInstallDirs)
0012 include(KDECMakeSettings)
0013 include(KDECompilerSettings NO_POLICY_SCOPE)
0014 include(FeatureSummary)
0015 include(GenerateExportHeader)
0016 include(ECMQtDeclareLoggingCategory)
0017 include(ECMInstallIcons)
0018 include(CMakePackageConfigHelpers)
0019 include(ECMSetupVersion)
0020 include(ECMAddAppIcon)
0021 
0022 ecm_setup_version(0.7.80
0023    VARIABLE_PREFIX ATLANTIK
0024    VERSION_HEADER client/version.h
0025 )
0026 
0027 find_package(Qt5 CONFIG REQUIRED Core Gui Network Xml Widgets)
0028 
0029 find_package(KF5 5.7.0 REQUIRED
0030   Config
0031   ConfigWidgets
0032   CoreAddons
0033   Crash
0034   I18n
0035   IconThemes
0036   Notifications
0037   NotifyConfig
0038   XmlGui
0039   WidgetsAddons
0040 )
0041 
0042 find_package(KF5DocTools)
0043 
0044 find_package(KF5KDEGames 7.3.0 REQUIRED)
0045 
0046 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)
0047 
0048 add_definitions(-DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS)
0049 add_definitions(-DQT_STRICT_ITERATORS)
0050 add_definitions(-DQT_NO_URL_CAST_FROM_STRING)
0051 add_definitions(-DTRANSLATION_DOMAIN="atlantik")
0052 add_definitions(-DQT_DEPRECATED_WARNINGS)
0053 add_definitions(-DKF_DEPRECATED_WARNINGS_SINCE=0x060000)
0054 add_definitions(-DQT_NO_CAST_FROM_BYTEARRAY)
0055 add_definitions(-DQT_NO_CAST_TO_ASCII)
0056 add_definitions(-DQT_NO_CAST_FROM_ASCII)
0057 
0058 set(GENERIC_LIB_SOVERSION "5")
0059 set(GENERIC_LIB_VERSION "5.0.0")
0060 
0061 add_subdirectory( libatlantic ) 
0062 add_subdirectory( libatlantikui ) 
0063 add_subdirectory( libatlantikclient ) 
0064 add_subdirectory( client )
0065 add_subdirectory( pics ) 
0066 add_subdirectory( themes ) 
0067 if(KF5DocTools_FOUND)
0068   add_subdirectory(doc)
0069   kdoctools_install(po)
0070 endif()
0071 
0072 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/Atlantik")
0073 configure_package_config_file(
0074   "${CMAKE_CURRENT_SOURCE_DIR}/AtlantikConfig.cmake.in"
0075   "${CMAKE_CURRENT_BINARY_DIR}/AtlantikConfig.cmake"
0076   INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}
0077 )
0078 
0079 ########### install files ###############
0080 
0081 install(PROGRAMS org.kde.atlantik.desktop DESTINATION ${KDE_INSTALL_APPDIR})
0082 install(FILES atlantikui.rc DESTINATION ${KDE_INSTALL_KXMLGUI5DIR}/atlantik)
0083 install(FILES atlantik.notifyrc DESTINATION ${KDE_INSTALL_KNOTIFY5RCDIR})
0084 install(FILES "${CMAKE_CURRENT_BINARY_DIR}/AtlantikConfig.cmake" DESTINATION "${CMAKECONFIG_INSTALL_DIR}" COMPONENT Devel)
0085 install(EXPORT AtlanticTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE AtlanticTargets.cmake NAMESPACE Atlantik:: )
0086 install(EXPORT AtlantikUiTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE AtlantikUiTargets.cmake NAMESPACE Atlantik:: )
0087 if(${ECM_VERSION} VERSION_GREATER "5.58.0")
0088   install(FILES atlantik.categories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR})
0089 else()
0090   install(FILES atlantik.categories DESTINATION ${KDE_INSTALL_CONFDIR})
0091 endif()
0092 install(FILES org.kde.atlantik.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
0093 
0094 ki18n_install(po)