Warning, /games/ktuberling/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 cmake_minimum_required (VERSION 3.16 FATAL_ERROR)
0002 
0003 # KDE Application Version, managed by release script
0004 set(RELEASE_SERVICE_VERSION_MAJOR "23")
0005 set(RELEASE_SERVICE_VERSION_MINOR "04")
0006 set(RELEASE_SERVICE_VERSION_MICRO "1")
0007 set(RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}")
0008 
0009 project(ktuberling VERSION ${RELEASE_SERVICE_VERSION})
0010 
0011 set(QT_MIN_VERSION "5.15.2")
0012 set(KF_MIN_VERSION "5.91.0")
0013 
0014 find_package(ECM ${KF_MIN_VERSION} REQUIRED CONFIG)
0015 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} )
0016 
0017 include(KDEInstallDirs)
0018 include(KDECMakeSettings)
0019 include(KDECompilerSettings NO_POLICY_SCOPE)
0020 
0021 include(FeatureSummary)
0022 include(ECMAddAppIcon)
0023 include(ECMInstallIcons)
0024 include(ECMSetupVersion)
0025 include(ECMQtDeclareLoggingCategory)
0026 include(ECMDeprecationSettings)
0027 if (QT_MAJOR_VERSION STREQUAL "6")
0028     set(QT_REQUIRED_VERSION "6.4.0")
0029     set(KF_MIN_VERSION "5.240.0")
0030     set(KF_MAJOR_VERSION "6")
0031 else()
0032     set(KF_MAJOR_VERSION "5")
0033 endif()
0034 
0035 find_package(Qt${QT_MAJOR_VERSION} ${QT_MIN_VERSION} REQUIRED NO_MODULE COMPONENTS PrintSupport Svg Widgets Xml Multimedia)
0036 find_package(KF${KF_MAJOR_VERSION} ${KF_MIN_VERSION} REQUIRED COMPONENTS Config I18n)
0037 
0038 if (QT_MAJOR_VERSION EQUAL "6")
0039     find_package(Qt6 ${QT_MIN_VERSION} REQUIRED NO_MODULE COMPONENTS SvgWidgets)
0040 endif()
0041 
0042 if(NOT ANDROID)
0043     find_package(KF${KF_MAJOR_VERSION} ${KF_MIN_VERSION} REQUIRED COMPONENTS
0044         Completion
0045         ConfigWidgets
0046         CoreAddons
0047         Crash
0048         DBusAddons
0049         KIO
0050         DocTools
0051         WidgetsAddons
0052         XmlGui
0053     )
0054 
0055     find_package(KF5KDEGames 7.3.0 REQUIRED)
0056 endif()
0057 
0058 ecm_setup_version(${RELEASE_SERVICE_VERSION} VARIABLE_PREFIX KTUBERLING VERSION_HEADER ktuberling_version.h)
0059 
0060 # Added by KDE_COMPILERSETTINGS_LEVEL 5.85
0061 remove_definitions(
0062     -DQT_NO_CAST_FROM_ASCII
0063 )
0064 
0065 ecm_set_disabled_deprecation_versions(
0066     QT 6.4
0067     KF 5.103
0068 )
0069 
0070 if(KF5DocTools_FOUND)
0071     add_subdirectory(doc)
0072 endif()
0073 
0074 ########### next target ###############
0075 
0076 set(ktuberling_common_SRCS
0077    action.cpp
0078    playground.cpp
0079    todraw.cpp
0080    soundfactory.cpp
0081    filefactory.cpp
0082 )
0083 ecm_qt_declare_logging_category(ktuberling_common_SRCS HEADER ktuberling_debug.h IDENTIFIER KTUBERLING_LOG CATEGORY_NAME org.kde.kdegames.ktuberling DESCRIPTION "ktuberling (kdegames)" EXPORT KTUBERLING)
0084 
0085 if(ANDROID)
0086     set(ktuberling_mobile_SRCS
0087         ${ktuberling_common_SRCS}
0088         main_mobile.cpp
0089         android_data/resources.qrc
0090     )
0091 
0092     add_executable(ktuberling_mobile ${ktuberling_mobile_SRCS})
0093 
0094     target_link_libraries(ktuberling_mobile
0095         Qt${QT_MAJOR_VERSION}::Gui
0096         Qt${QT_MAJOR_VERSION}::Svg
0097         Qt${QT_MAJOR_VERSION}::Multimedia
0098         Qt${QT_MAJOR_VERSION}::Xml
0099         Qt${QT_MAJOR_VERSION}::Widgets
0100         KF${KF_MAJOR_VERSION}::ConfigCore )
0101 
0102     if (QT_MAJOR_VERSION EQUAL "6")
0103         target_link_libraries(ktuberling_mobile Qt6::SvgWidgets)
0104     endif()
0105 
0106     install(TARGETS ktuberling_mobile RUNTIME DESTINATION bin)
0107 
0108 else()
0109 
0110     set(ktuberling_SRCS
0111         ${ktuberling_common_SRCS}
0112         main.cpp
0113         toplevel.cpp
0114         playgrounddelegate.cpp
0115 
0116         ktuberling.qrc
0117     )
0118 
0119     file(GLOB ICONS_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/*-apps-ktuberling.png")
0120     ecm_add_app_icon(ktuberling_SRCS ICONS ${ICONS_SRCS})
0121 
0122     add_executable(ktuberling ${ktuberling_SRCS})
0123 
0124     target_link_libraries(ktuberling
0125         Qt${QT_MAJOR_VERSION}::PrintSupport
0126         Qt${QT_MAJOR_VERSION}::Svg
0127         Qt${QT_MAJOR_VERSION}::Multimedia
0128         KF${KF_MAJOR_VERSION}::ConfigWidgets
0129         KF${KF_MAJOR_VERSION}::Completion
0130         KF${KF_MAJOR_VERSION}::Crash
0131         KF${KF_MAJOR_VERSION}::DBusAddons
0132         KF${KF_MAJOR_VERSION}::KIOCore
0133         KF${KF_MAJOR_VERSION}::XmlGui
0134         KF5KDEGames
0135     )
0136 
0137     if (QT_MAJOR_VERSION EQUAL "6")
0138         target_link_libraries(ktuberling Qt6::SvgWidgets)
0139     endif()
0140 
0141     install(TARGETS ktuberling  ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0142 
0143     install(PROGRAMS org.kde.ktuberling.desktop  DESTINATION  ${KDE_INSTALL_APPDIR})
0144 
0145     ecm_install_icons(ICONS
0146         128-apps-ktuberling.png
0147         16-apps-ktuberling.png
0148         22-apps-ktuberling.png
0149         32-apps-ktuberling.png
0150         48-apps-ktuberling.png
0151         64-apps-ktuberling.png
0152         128-mimetypes-application-x-tuberling.png
0153         16-mimetypes-application-x-tuberling.png
0154         22-mimetypes-application-x-tuberling.png
0155         32-mimetypes-application-x-tuberling.png
0156         48-mimetypes-application-x-tuberling.png
0157         64-mimetypes-application-x-tuberling.png
0158         DESTINATION ${KDE_INSTALL_ICONDIR} THEME hicolor
0159     )
0160 
0161     add_subdirectory(sounds)
0162     add_subdirectory(pics)
0163 endif()
0164 
0165 install(FILES org.kde.ktuberling.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
0166 ecm_qt_install_logging_categories(EXPORT KTUBERLING FILE ktuberling.categories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR})
0167 
0168 ki18n_install(po)
0169 if(KF5DocTools_FOUND)
0170     kdoctools_install(po)
0171 endif()
0172 
0173 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)