Warning, /graphics/symboleditor/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required (VERSION 3.16)
0002
0003 set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
0004
0005 project (SymbolEditor)
0006
0007 find_package (ECM REQUIRED NO_MODULE)
0008 set (CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
0009
0010 include (KDEInstallDirs)
0011 include (KDECMakeSettings)
0012 include (KDECompilerSettings)
0013 include (ECMInstallIcons)
0014 include (FeatureSummary)
0015
0016 kde_enable_exceptions ()
0017
0018 find_package (Qt5 CONFIG REQUIRED
0019 Core
0020 Widgets
0021 )
0022
0023 find_package (KF5DocTools)
0024
0025 find_package (KF5 REQUIRED COMPONENTS
0026 Config
0027 I18n
0028 KIO
0029 WidgetsAddons
0030 XmlGui
0031 )
0032
0033 find_package (Doxygen)
0034 find_package (SharedMimeInfo)
0035
0036 if (DOXYGEN_FOUND)
0037 configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile @ONLY)
0038 add_custom_target (doc ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile
0039 WORKING_DIRECTORY ${CMAKE_CURENT_BINARY_DIR}
0040 COMMENT "Generating API documentation with Doxygen" VERBATIM)
0041 endif (DOXYGEN_FOUND)
0042
0043 include_directories (BEFORE ${CMAKE_CURENT_BINARY_DIR})
0044
0045 set (SymbolEditor_SRCS
0046 src/Commands.cpp
0047 src/ConfigurationDialogs.cpp
0048 src/Editor.cpp
0049 src/Exceptions.cpp
0050 src/Main.cpp
0051 src/MainWindow.cpp
0052 src/Symbol.cpp
0053 src/SymbolLibrary.cpp
0054 src/SymbolListWidget.cpp
0055
0056 SymbolEditor.qrc
0057 )
0058
0059 file (GLOB SymbolEditor_UI ${CMAKE_CURRENT_SOURCE_DIR}/ui/*.ui)
0060 ki18n_wrap_ui (SymbolEditor_SRCS ${SymbolEditor_UI})
0061
0062 add_subdirectory (icons)
0063
0064 ki18n_install(po)
0065
0066 if (KF5DocTools_FOUND)
0067 add_subdirectory (doc)
0068 kdoctools_install(po)
0069 endif (KF5DocTools_FOUND)
0070
0071 kconfig_add_kcfg_files (SymbolEditor_SRCS SymbolEditor.kcfgc)
0072
0073 ecm_install_icons (ICONS sc-apps-symboleditor.svgz DESTINATION ${KDE_INSTALL_ICONDIR})
0074
0075 add_executable (SymbolEditor ${SymbolEditor_SRCS})
0076
0077 target_link_libraries (SymbolEditor
0078 Qt5::Core
0079 Qt5::Widgets
0080 KF5::ConfigGui
0081 KF5::I18n
0082 KF5::KIOFileWidgets
0083 KF5::WidgetsAddons
0084 KF5::XmlGui
0085 )
0086
0087 add_definitions (
0088 -DQT_NO_CAST_FROM_ASCII
0089 -DQT_NO_CAST_TO_ASCII
0090 )
0091
0092 if (SILENCE_DEPRECATED)
0093 add_definitions( -Wno-deprecated-declarations )
0094 endif (SILENCE_DEPRECATED)
0095
0096 install (TARGETS SymbolEditor DESTINATION ${KDE_INSTALL_BINDIR})
0097 install (FILES SymbolEditor.kcfg DESTINATION ${KDE_INSTALL_KCFGDIR})
0098 install (FILES org.kde.SymbolEditor.desktop DESTINATION ${KDE_INSTALL_APPDIR})
0099 install (FILES org.kde.SymbolEditor.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
0100
0101 IF (SHARED_MIME_INFO_FOUND AND IS_DIRECTORY ${KDE_INSTALL_MIMEDIR})
0102 install (FILES SymbolEditor.xml DESTINATION ${KDE_INSTALL_MIMEDIR})
0103 update_xdg_mimetypes (${KDE_INSTALL_MIMEDIR})
0104 ENDIF (SHARED_MIME_INFO_FOUND AND IS_DIRECTORY ${KDE_INSTALL_MIMEDIR})
0105
0106 feature_summary (WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)