Warning, /education/marble/src/apps/marble-kde/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 if(NOT ECM_FOUND)
0002 return()
0003 endif()
0004
0005 macro_optional_find_package(KF5 ${REQUIRED_KF5_MIN_VERSION} QUIET COMPONENTS Crash Parts CoreAddons I18n)
0006
0007 if(NOT KF5_FOUND)
0008 return()
0009 endif()
0010
0011 set(marble_kde_SRCS
0012 kdemain.cpp
0013 KdeMainWindow.cpp
0014 marble_part.cpp
0015 )
0016
0017 set(marblepart_SRCS marble_part.cpp)
0018 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../marble-ui)
0019 kconfig_add_kcfg_files(marblepart_SRCS settings.kcfgc)
0020 add_library(marble_part ${marblepart_SRCS})
0021 set_target_properties(marble_part PROPERTIES PREFIX "${CMAKE_SHARED_LIBRARY_PREFIX}")
0022 target_link_libraries(marble_part
0023 marbleui
0024 marblewidget
0025 KF5::Parts
0026 KF5::CoreAddons
0027 KF5::I18n
0028 )
0029
0030 install(TARGETS marble_part DESTINATION ${KDE_INSTALL_PLUGINDIR})
0031 install(FILES marble_part.desktop DESTINATION ${KDE_INSTALL_KSERVICES5DIR})
0032 install(FILES marble_part.rc marbleui.rc DESTINATION ${KDE_INSTALL_KXMLGUI5DIR}/marble)
0033
0034 ki18n_wrap_ui(marble_kde_SRCS ${marble_UI})
0035 kconfig_add_kcfg_files(marble_kde_SRCS settings.kcfgc)
0036
0037 ecm_install_icons(ICONS
0038 "${CMAKE_SOURCE_DIR}/data/icons/128-apps-marble.png"
0039 "${CMAKE_SOURCE_DIR}/data/icons/16-apps-marble.png"
0040 "${CMAKE_SOURCE_DIR}/data/icons/22-apps-marble.png"
0041 "${CMAKE_SOURCE_DIR}/data/icons/32-apps-marble.png"
0042 "${CMAKE_SOURCE_DIR}/data/icons/48-apps-marble.png"
0043 "${CMAKE_SOURCE_DIR}/data/icons/64-apps-marble.png"
0044 DESTINATION ${KDE_INSTALL_ICONDIR})
0045 add_executable (marble ${marble_kde_SRCS})
0046
0047 target_link_libraries (
0048 marble
0049 marbleui
0050 marblewidget
0051 astro
0052 KF5::Parts
0053 KF5::Crash
0054 KF5::CoreAddons
0055 KF5::I18n
0056 )
0057
0058 ## this works for win32 only because FindQt does not handle this correct
0059 if(STATIC_BUILD AND WIN32)
0060 target_link_libraries(marble ${QT_PLUGINS_DIR}/imageformats/qjpeg.lib)
0061 target_link_libraries(marble ${QT_PLUGINS_DIR}/imageformats/qsvg.lib)
0062 endif()
0063
0064 install(TARGETS marble ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0065 install(PROGRAMS org.kde.marble.desktop DESTINATION ${KDE_INSTALL_APPDIR})
0066 install(FILES org.kde.marble.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
0067 install(FILES marble.kcfg DESTINATION ${KDE_INSTALL_KCFGDIR})
0068 # register marble app as schemehandler
0069 install(FILES marble_geo.desktop DESTINATION ${KDE_INSTALL_APPDIR})
0070 install(FILES marble_worldwind.desktop DESTINATION ${KDE_INSTALL_APPDIR})
0071
0072 # Handle mo-targetted translation catalogs and translated user documentation
0073 # as added for release tarballs.
0074 # See toplevel CMakeLists.txt for further explanation why it is done here
0075 ki18n_install(${CMAKE_SOURCE_DIR}/po)
0076
0077 macro_optional_find_package(KF5 ${REQUIRED_KF5_MIN_VERSION} QUIET COMPONENTS DocTools)
0078
0079 if (KF5DocTools_FOUND)
0080 kdoctools_install(${CMAKE_SOURCE_DIR}/po)
0081 endif()