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)