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)