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