Warning, /sdk/lokalize/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 project(lokalize) 0002 0003 if(NOT WIN32) 0004 find_package(HUNSPELL REQUIRED) 0005 else(NOT WIN32) 0006 find_package(HUNSPELL) 0007 endif(NOT WIN32) 0008 0009 if(HUNSPELL_FOUND) 0010 add_definitions(-DHAVE_HUNSPELL) 0011 include_directories( 0012 ${HUNSPELL_INCLUDE_DIRS} 0013 ) 0014 endif(HUNSPELL_FOUND) 0015 0016 include_directories( 0017 ${CMAKE_CURRENT_SOURCE_DIR}/prefs 0018 ${CMAKE_CURRENT_SOURCE_DIR}/common 0019 ${CMAKE_CURRENT_SOURCE_DIR}/catalog 0020 ${CMAKE_CURRENT_SOURCE_DIR}/catalog/gettext 0021 ${CMAKE_CURRENT_SOURCE_DIR}/catalog/xliff 0022 ${CMAKE_CURRENT_SOURCE_DIR}/catalog/ts 0023 ${CMAKE_CURRENT_SOURCE_DIR}/cataloglistview 0024 ${CMAKE_CURRENT_SOURCE_DIR}/project 0025 ${CMAKE_CURRENT_SOURCE_DIR}/glossary 0026 ${CMAKE_CURRENT_SOURCE_DIR}/webquery 0027 ${CMAKE_CURRENT_SOURCE_DIR}/tm 0028 ${CMAKE_CURRENT_SOURCE_DIR}/filesearch 0029 ${CMAKE_CURRENT_SOURCE_DIR}/mergemode 0030 ${CMAKE_CURRENT_SOURCE_DIR}/languagetool 0031 ) 0032 0033 configure_file(version.h.cmake 0034 ${CMAKE_CURRENT_BINARY_DIR}/version.h) 0035 0036 set(liblokalize_SRCS 0037 main.cpp 0038 lokalizemainwindow.cpp 0039 actionproxy.cpp 0040 0041 editortab.cpp 0042 editortab_findreplace.cpp 0043 0044 editorview.cpp 0045 xlifftextedit.cpp 0046 syntaxhighlighter.cpp 0047 0048 completionstorage.cpp 0049 0050 phaseswindow.cpp 0051 noteeditor.cpp 0052 msgctxtview.cpp 0053 0054 binunitsview.cpp 0055 0056 cataloglistview/cataloglistview.cpp 0057 cataloglistview/catalogmodel.cpp 0058 0059 common/headerviewmenu.cpp 0060 common/domroutines.cpp 0061 common/htmlhelpers.cpp 0062 common/fastsizehintitemdelegate.cpp 0063 common/flowlayout.cpp 0064 common/termlabel.cpp 0065 common/languagelistmodel.cpp 0066 common/stemming.cpp 0067 glossary/glossaryview.cpp 0068 glossary/glossary.cpp 0069 glossary/glossarywindow.cpp 0070 0071 metadata/filemetadata.cpp 0072 0073 mergemode/mergecatalog.cpp 0074 mergemode/mergeview.cpp 0075 alttransview.cpp 0076 common/diff.cpp 0077 project/project.cpp 0078 project/projectmodel.cpp 0079 project/projectwidget.cpp 0080 project/projecttab.cpp 0081 project/updatestatsjob.cpp 0082 metadata/poextractor.cpp 0083 metadata/xliffextractor.cpp 0084 0085 prefs/prefs.cpp 0086 0087 webquery/webqueryview.cpp 0088 webquery/webquerycontroller.cpp 0089 0090 languagetool/languagetoolresultjob.cpp 0091 languagetool/languagetoolmanager.cpp 0092 languagetool/languagetoolparser.cpp 0093 languagetool/languagetoolgrammarerror.cpp 0094 0095 tools/widgettextcaptureconfig.cpp 0096 0097 filesearch/filesearchtab.cpp 0098 0099 tm/tmview.cpp 0100 tm/tmscanapi.cpp 0101 tm/jobs.cpp 0102 tm/dbfilesmodel.cpp 0103 tm/tmmanager.cpp 0104 tm/tmtab.cpp 0105 tm/qaview.cpp 0106 tm/qamodel.cpp 0107 0108 catalog/phase.cpp 0109 0110 catalog/cmd.cpp 0111 catalog/pos.cpp 0112 catalog/catalog.cpp 0113 catalog/catalogstring.cpp 0114 catalog/gettextheader.cpp 0115 catalog/gettext/gettextstorage.cpp 0116 catalog/gettext/catalogitem.cpp 0117 catalog/gettext/importplugin.cpp 0118 catalog/gettext/gettextimport.cpp 0119 catalog/gettext/gettextexport.cpp 0120 catalog/xliff/xliffstorage.cpp 0121 catalog/ts/tsstorage.cpp 0122 ) 0123 0124 if(WIN32) 0125 list (APPEND liblokalize_SRCS common/winhelpers.cpp) 0126 else(WIN32) 0127 list (APPEND liblokalize_SRCS common/unixhelpers.cpp) 0128 endif(WIN32) 0129 0130 ecm_qt_declare_logging_category(liblokalize_SRCS 0131 HEADER lokalize_debug.h 0132 IDENTIFIER LOKALIZE_LOG 0133 CATEGORY_NAME org.kde.lokalize 0134 DEFAULT_SEVERITY Warning 0135 DESCRIPTION "Lokalize (lokalize)" 0136 EXPORT LOKALIZE 0137 ) 0138 0139 ki18n_wrap_ui(liblokalize_SRCS 0140 prefs/prefs_identity.ui 0141 prefs/prefs_general.ui 0142 prefs/prefs_editor.ui 0143 prefs/prefs_appearance.ui 0144 prefs/prefs_tm.ui 0145 prefs/prefs_pology.ui 0146 prefs/prefs_languagetool.ui 0147 project/prefs_project_advanced.ui 0148 project/prefs_project_local.ui 0149 project/prefs_projectmain.ui 0150 glossary/termedit.ui 0151 filesearch/filesearchoptions.ui 0152 filesearch/massreplaceoptions.ui 0153 tm/queryoptions.ui 0154 tm/managedatabases.ui 0155 tm/dbparams.ui 0156 kaider_findextension.ui 0157 webquery/querycontrol.ui 0158 tools/widgettextcaptureconfig.ui 0159 ) 0160 0161 kconfig_add_kcfg_files(liblokalize_SRCS 0162 prefs/prefs_lokalize.kcfgc 0163 project/projectbase.kcfgc 0164 project/projectlocal.kcfgc 0165 ) 0166 0167 qt_add_dbus_adaptor(liblokalize_SRCS org.kde.lokalize.MainWindow.xml 0168 lokalizemainwindow.h LokalizeMainWindow) 0169 qt_add_dbus_adaptor(liblokalize_SRCS org.kde.lokalize.Editor.xml 0170 editortab.h EditorTab) 0171 qt_add_dbus_adaptor(liblokalize_SRCS filesearch/org.kde.lokalize.FileSearch.xml 0172 filesearch/filesearchtab.h FileSearchTab) 0173 qt_add_dbus_adaptor(liblokalize_SRCS tm/org.kde.lokalize.TranslationMemory.xml 0174 tm/tmtab.h TM::TMTab) 0175 qt_add_dbus_adaptor(liblokalize_SRCS project/org.kde.lokalize.Project.xml 0176 project/project.h Project) 0177 qt_add_dbus_adaptor(liblokalize_SRCS project/org.kde.lokalize.ProjectOverview.xml 0178 project/projecttab.h ProjectTab) 0179 0180 0181 ### Build intermediate library (will be used by unit tests) ### 0182 add_library(liblokalize STATIC ${liblokalize_SRCS}) 0183 target_link_libraries(liblokalize 0184 KF5::I18n 0185 KF5::TextWidgets 0186 KF5::KIOFileWidgets 0187 KF5::ItemViews 0188 KF5::Notifications 0189 KF5::SonnetCore 0190 KF5::SonnetUi 0191 KF5::DBusAddons 0192 KF5::Crash 0193 Qt::Sql 0194 ) 0195 if(HUNSPELL_FOUND) 0196 target_link_libraries(liblokalize ${HUNSPELL_LIBRARIES}) 0197 endif(HUNSPELL_FOUND) 0198 0199 0200 ### Build Lokalize executable ### 0201 set(lokalize_SRCS main.cpp) 0202 0203 file(GLOB ICONS_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/../icons/global/*-apps-lokalize.png") 0204 ecm_add_app_icon(lokalize_SRCS ICONS ${ICONS_SRCS}) 0205 0206 add_executable(lokalize ${lokalize_SRCS}) 0207 target_link_libraries(lokalize liblokalize) 0208 0209 install(TARGETS lokalize ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} ) 0210 0211 0212 ########### install files ############### 0213 0214 install( PROGRAMS org.kde.lokalize.desktop DESTINATION ${KDE_INSTALL_APPDIR} ) 0215 install( FILES prefs/lokalize.kcfg DESTINATION ${KDE_INSTALL_KCFGDIR} ) 0216 install( FILES lokalize.notifyrc DESTINATION ${KDE_INSTALL_KNOTIFYRCDIR} ) 0217 0218 ecm_qt_install_logging_categories( 0219 EXPORT LOKALIZE 0220 FILE lokalize.categories 0221 DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR} 0222 ) 0223 0224 0225 install( FILES 0226 editorui.rc 0227 lokalizemainwindowui.rc 0228 scriptsui.rc 0229 project/projectmanagerui.rc 0230 tm/translationmemoryrui.rc 0231 filesearch/filesearchtabui.rc 0232 DESTINATION ${KDE_INSTALL_KXMLGUI5DIR}/lokalize ) 0233 0234 if(BUILD_TESTING) 0235 add_subdirectory(tests) 0236 endif()