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