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