Warning, /utilities/kate/apps/kate/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # Kate application
0002 
0003 find_package(KF6DBusAddons ${KF5_DEP_VERSION} REQUIRED)
0004 
0005 if (UNIX AND NOT APPLE)
0006     set(HAVE_X11 TRUE)
0007 endif()
0008 
0009 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config-kate.h.in ${CMAKE_CURRENT_BINARY_DIR}/config-kate.h @ONLY)
0010 
0011 add_executable(kate-bin
0012     main.cpp
0013     data/kate.qrc
0014 
0015     katewaiter.cpp
0016 
0017     # single application handing for the non-dbus case
0018     SingleApplication/singleapplication.cpp
0019     SingleApplication/singleapplication_p.cpp)
0020 target_link_libraries(kate-bin PRIVATE kateprivate PUBLIC KF6::DBusAddons)
0021 
0022 if (HAVE_X11)
0023     target_link_libraries(kate-bin PRIVATE Qt::GuiPrivate)
0024 endif()
0025 
0026 # ensure right translations domain, we use one kate.po(t) for lib + apps
0027 target_compile_definitions(kate-bin PRIVATE TRANSLATION_DOMAIN="kate")
0028 
0029 # ensure consistent SingleApplication usage
0030 target_compile_definitions(kate-bin PRIVATE -DQAPPLICATION_CLASS=QApplication)
0031 
0032 # we have different windows icons, less margins
0033 set(ICONS_FOLDER ${CMAKE_CURRENT_SOURCE_DIR}/icons/unix)
0034 if(WIN32)
0035     set(ICONS_FOLDER ${CMAKE_CURRENT_SOURCE_DIR}/icons/windows)
0036 endif()
0037 
0038 # application icon, in all sizes needed to have e.g. nice Windows icons, too
0039 set(ICON_FILES
0040   ${ICONS_FOLDER}/sc-apps-kate.svg
0041   ${ICONS_FOLDER}/16-apps-kate.png
0042   ${ICONS_FOLDER}/22-apps-kate.png
0043   ${ICONS_FOLDER}/32-apps-kate.png
0044   ${ICONS_FOLDER}/44-apps-kate.png
0045   ${ICONS_FOLDER}/48-apps-kate.png
0046   ${ICONS_FOLDER}/64-apps-kate.png
0047   ${ICONS_FOLDER}/128-apps-kate.png
0048   ${ICONS_FOLDER}/150-apps-kate.png
0049   ${ICONS_FOLDER}/256-apps-kate.png
0050   ${ICONS_FOLDER}/310-apps-kate.png
0051   ${ICONS_FOLDER}/512-apps-kate.png
0052 )
0053 
0054 # Add icon files to the application's source files to have CMake bundle them in the executable.
0055 ecm_add_app_icon(ICONS_SOURCES ICONS ${ICON_FILES})
0056 target_sources(kate-bin PRIVATE ${ICONS_SOURCES})
0057 
0058 set_property(
0059   TARGET kate-bin
0060   PROPERTY OUTPUT_NAME kate
0061 )
0062 
0063 # See https://cmake.org/cmake/help/v3.15/prop_tgt/MACOSX_BUNDLE_INFO_PLIST.html
0064 if(APPLE)
0065   set_property(
0066     TARGET kate-bin
0067     PROPERTY MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/data/MacOSXBundleInfo.plist.in
0068   )
0069 
0070   # These are substituted by CMake into plist.in.
0071   set(MACOSX_BUNDLE_DISPLAY_NAME "Kate")
0072   set(MACOSX_BUNDLE_GUI_IDENTIFIER "org.kde.Kate")
0073   set(MACOSX_BUNDLE_BUNDLE_NAME "Kate")
0074   set(MACOSX_BUNDLE_DISPLAY_NAME "Kate")
0075   set(MACOSX_BUNDLE_INFO_STRING "Kate - Advanced Text Editor")
0076   set(MACOSX_BUNDLE_LONG_VERSION_STRING "Kate ${RELEASE_SERVICE_VERSION}")
0077   set(MACOSX_BUNDLE_SHORT_VERSION_STRING "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}")
0078   set(MACOSX_BUNDLE_BUNDLE_VERSION "${RELEASE_SERVICE_VERSION}")
0079   set(MACOSX_BUNDLE_COPYRIGHT "2000-2022 The Kate Authors")
0080 endif()
0081 
0082 install(TARGETS kate-bin ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0083 
0084 ecm_install_icons(
0085   ICONS ${ICON_FILES}
0086   DESTINATION ${KDE_INSTALL_ICONDIR}
0087   THEME hicolor
0088 )
0089 
0090 install(
0091   PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/data/org.kde.kate.desktop
0092   DESTINATION ${KDE_INSTALL_APPDIR}
0093 )
0094 
0095 install(
0096   FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/org.kde.kate.appdata.xml
0097   DESTINATION ${KDE_INSTALL_METAINFODIR}
0098 )