Warning, /accessibility/kmouth/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 cmake_minimum_required(VERSION 3.16)
0002 
0003 # KDE Gear version, managed by release script
0004 set (RELEASE_SERVICE_VERSION_MAJOR "23")
0005 set (RELEASE_SERVICE_VERSION_MINOR "04")
0006 set (RELEASE_SERVICE_VERSION_MICRO "1")
0007 set (RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}")
0008 
0009 project(kmouth VERSION ${RELEASE_SERVICE_VERSION})
0010 
0011 if(NOT MSVC)
0012     set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-Wall -Wno-switch -O2 -g")
0013     set(CMAKE_CXX_FLAGS_RELEASE "-Wall -Wno-switch -O2")
0014     set(CMAKE_CXX_FLAGS_DEBUG  "-Wall -Wno-switch -g3 -ggdb -O0" CACHE STRING "Debug options." FORCE)
0015 endif(NOT MSVC)
0016 
0017 include(FeatureSummary)
0018 
0019 set(QT_MIN_VERSION "5.15.2")
0020 set(KF_MIN_VERSION "5.92.0")
0021 
0022 
0023 find_package(ECM ${KF_MIN_VERSION} NO_MODULE REQUIRED)
0024 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH})
0025 
0026 include(KDEInstallDirs)
0027 include(KDECMakeSettings)
0028 include(ECMDeprecationSettings)
0029 include(KDECompilerSettings NO_POLICY_SCOPE)
0030 
0031 include(ECMSetupVersion)
0032 include(ECMAddAppIcon)
0033 include(ECMInstallIcons)
0034 include(ECMAddAppIcon)
0035 
0036 
0037 find_package(Qt${QT_MAJOR_VERSION} ${QT_MIN_VERSION} REQUIRED COMPONENTS
0038     Core
0039     PrintSupport
0040     TextToSpeech
0041     Xml
0042     Widgets
0043 )
0044 
0045 find_package(KF5  ${KF_MIN_VERSION} REQUIRED COMPONENTS
0046     Crash
0047     Completion
0048     Config
0049     ConfigWidgets
0050     CoreAddons
0051     DocTools
0052     I18n
0053     KIO
0054     WidgetsAddons
0055     XmlGui
0056 )
0057 
0058 ecm_setup_version(${kmouth_VERSION}
0059     VARIABLE_PREFIX KMOUTH
0060     VERSION_HEADER version.h
0061 )
0062 
0063 include_directories (${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
0064 ecm_set_disabled_deprecation_versions(QT 5.14.0  KF 5.101.0)
0065 
0066 add_subdirectory( doc )
0067 add_subdirectory( icons )
0068 add_subdirectory( books )
0069 
0070 include_directories(./wordcompletion/  )
0071 
0072 
0073 ########### next target ###############
0074 add_executable(kmouth)
0075 
0076 target_sources(kmouth PRIVATE
0077     ./phrasebook/phrasebookreader.cpp
0078     ./phrasebook/phrasebookdialog.cpp
0079     ./phrasebook/initialphrasebookwidget.cpp
0080     ./phrasebook/phrasebook.cpp
0081     ./wordcompletion/wordlist.cpp
0082     ./wordcompletion/wordcompletion.cpp
0083     ./wordcompletion/wordcompletionwidget.cpp
0084     ./wordcompletion/dictionarycreationwizard.cpp
0085     texttospeechconfigurationwidget.cpp
0086     optionsdialog.cpp
0087     configwizard.cpp
0088     phraselist.cpp
0089     speech.cpp
0090     texttospeechsystem.cpp
0091     kmouth.cpp
0092     main.cpp )
0093 
0094 ki18n_wrap_ui(kmouth
0095     ./phrasebook/phrasebookdialog.ui
0096     ./wordcompletion/creationsourceui.ui
0097     ./wordcompletion/creationsourcedetailsui.ui
0098     ./wordcompletion/kdedocsourceui.ui
0099     ./wordcompletion/wordcompletionui.ui
0100     preferencesui.ui
0101     texttospeechconfigurationui.ui )
0102 
0103 
0104 target_link_libraries(kmouth
0105                       KF5::Completion
0106                       KF5::ConfigCore
0107                       KF5::Crash
0108                       KF5::KIOCore
0109                       KF5::KIOWidgets
0110                       KF5::I18n
0111                       KF5::WidgetsAddons
0112                       KF5::XmlGui
0113                       Qt::PrintSupport
0114                       Qt::TextToSpeech
0115                       Qt::Widgets
0116                       Qt::Xml )
0117 
0118 install(TARGETS kmouth  ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} )
0119 
0120 
0121 ########### install files ###############
0122 
0123 install( PROGRAMS org.kde.kmouth.desktop  DESTINATION  ${KDE_INSTALL_APPDIR} )
0124 install( FILES kmouthrc  DESTINATION  ${KDE_INSTALL_CONFDIR} )
0125 install( FILES kmouthui.rc  DESTINATION  ${KDE_INSTALL_KXMLGUI5DIR}/kmouth )
0126 install( FILES phrasebookdialogui.rc DESTINATION ${KDE_INSTALL_KXMLGUI5DIR}/kmouth )
0127 install(FILES org.kde.kmouth.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
0128 
0129 ki18n_install(po)
0130 kdoctools_install(po)
0131 
0132 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
0133