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)