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