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

0001 # Kate shared library, used by Kate/KWrite and the addons
0002 ecm_set_disabled_deprecation_versions(
0003     QT 5.15
0004     KF 5.90
0005 )
0006 
0007 add_library(kateprivate SHARED "")
0008 set_target_properties(kateprivate PROPERTIES VERSION ${RELEASE_SERVICE_VERSION})
0009 install(TARGETS kateprivate ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} LIBRARY NAMELINK_SKIP)
0010 
0011 # ensure right translations domain, we use one kate.po(t) for lib + apps
0012 target_compile_definitions(kateprivate PRIVATE TRANSLATION_DOMAIN="kate")
0013 
0014 # export version to be used by Kate/KWrite/...
0015 target_compile_definitions(kateprivate PUBLIC KATE_VERSION="${RELEASE_SERVICE_VERSION}")
0016 
0017 include(GenerateExportHeader)
0018 generate_export_header(
0019   kateprivate
0020   EXPORT_FILE_NAME kateprivate_export.h
0021   EXPORT_MACRO_NAME KATE_PRIVATE_EXPORT
0022 )
0023 
0024 target_include_directories(
0025   kateprivate
0026   PUBLIC
0027     ${CMAKE_CURRENT_SOURCE_DIR}
0028     ${CMAKE_CURRENT_SOURCE_DIR}/session
0029     ${CMAKE_CURRENT_SOURCE_DIR}/quickopen
0030     ${CMAKE_CURRENT_SOURCE_DIR}/diff
0031     ${CMAKE_CURRENT_BINARY_DIR} # kateprivate_export.h
0032 )
0033 
0034 find_package(
0035   KF6 ${KF5_DEP_VERSION}
0036   QUIET
0037   REQUIRED
0038   COMPONENTS
0039     Crash
0040     IconThemes
0041     TextEditor
0042     TextWidgets
0043     WindowSystem
0044     WidgetsAddons
0045 )
0046 
0047 target_link_libraries(
0048   kateprivate
0049   PUBLIC
0050     KF6::CoreAddons
0051     KF6::Crash
0052     KF6::I18n
0053     KF6::IconThemes
0054     KF6::TextEditor
0055     KF6::TextWidgets
0056     KF6::WindowSystem
0057     KF6::KIOGui
0058     KF6::KIOWidgets
0059     KF6::WidgetsAddons
0060 )
0061 
0062 if (NOT WIN32 AND NOT HAIKU)
0063     target_compile_definitions(kateprivate PRIVATE -DKDE_INSTALL_FULL_LOCALEDIR=\"${KDE_INSTALL_FULL_LOCALEDIR}\")
0064     target_include_directories(kateprivate PRIVATE ${Intl_INCLUDE_DIRS})
0065     target_link_libraries(kateprivate PRIVATE ${Intl_LIBRARIES})
0066 endif()
0067 
0068 # optional KUserFeedback integration
0069 find_package(KF6UserFeedback ${KF5_DEP_VERSION} CONFIG)
0070 
0071 if (TARGET KF6::UserFeedbackWidgets)
0072     target_link_libraries(kateprivate PUBLIC KF6::UserFeedbackWidgets)
0073     target_compile_definitions(kateprivate PUBLIC -DWITH_KUSERFEEDBACK)
0074 endif()
0075 
0076 # terminal detection
0077 include(CheckFunctionExists)
0078 check_function_exists(ctermid HAVE_CTERMID)
0079 if(HAVE_CTERMID)
0080   target_compile_definitions(kateprivate PRIVATE HAVE_CTERMID)
0081 endif()
0082 
0083 # detaching from terminal
0084 check_function_exists(daemon HAVE_DAEMON)
0085 if(HAVE_DAEMON)
0086   target_compile_definitions(kateprivate PRIVATE HAVE_DAEMON)
0087 endif()
0088 
0089 ki18n_wrap_ui(kateprivate ui/sessionconfigwidget.ui welcomeview/welcomeview.ui session/katesessionmanagedialog.ui)
0090 
0091 target_sources(
0092   kateprivate
0093   PRIVATE
0094     session/katesession.cpp
0095     session/katesessionmanagedialog.cpp
0096     session/katesessionmanager.cpp
0097     session/katesessionsaction.cpp
0098 
0099     quickopen/katequickopen.cpp
0100     quickopen/katequickopenmodel.cpp
0101     quickopen/katequickopenlineedit.cpp
0102 
0103     kateapp.cpp
0104     kateappadaptor.cpp
0105     kateconfigdialog.cpp
0106     kateconfigplugindialogpage.cpp
0107     katedocmanager.cpp
0108     katefileactions.cpp
0109     katemainwindow.cpp
0110     katemdi.cpp
0111     katemwmodonhddialog.cpp
0112     katepluginmanager.cpp
0113 
0114     katerunninginstanceinfo.cpp
0115     katesavemodifieddialog.cpp
0116     katetabbar.cpp
0117     katesplitter.cpp
0118     kateviewmanager.cpp
0119     kateviewspace.cpp
0120     tabmimedata.cpp
0121 
0122     kateoutputview.cpp
0123     katestashmanager.cpp
0124     diagnostics/diagnosticview.cpp
0125     diagnostics/diagnosticview.qrc
0126     texthint/KateTextHintManager.cpp
0127     texthint/tooltip.cpp
0128 
0129     kateurlbar.cpp
0130 
0131     gitprocess.cpp
0132     quickdialog.cpp
0133     ktexteditor_utils.cpp
0134 
0135     data/kateprivate.qrc
0136     hostprocess.cpp
0137 
0138     diff/diffwidget.cpp
0139     diff/diffeditor.cpp
0140     diff/difflinenumarea.cpp
0141     diff/gitdiff.cpp
0142 
0143     filehistorywidget.cpp
0144     commitfilesview.cpp
0145 
0146     welcomeview/welcomeview.cpp
0147     welcomeview/recentitemsmodel.cpp
0148     welcomeview/savedsessionsmodel.cpp
0149 )
0150 
0151 if (BUILD_PCH)
0152     target_precompile_headers(kateprivate REUSE_FROM katepch)
0153 endif()
0154 
0155 if(BUILD_TESTING)
0156   add_subdirectory(autotests)
0157 endif()