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()