Warning, /graphics/pvfviewer/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 (pvfViewer)
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 NO_POLICY_SCOPE)
0013 include (ECMInstallIcons)
0014 include (FeatureSummary)
0015 
0016 kde_enable_exceptions ()
0017 
0018 find_package (Qt5 CONFIG REQUIRED
0019     Core
0020     PrintSupport
0021     Widgets
0022 )
0023 
0024 find_package (KF5DocTools)
0025 
0026 find_package (KF5 REQUIRED COMPONENTS
0027     I18n
0028     KIO
0029     WidgetsAddons
0030     XmlGui
0031 )
0032 
0033 find_package (SharedMimeInfo)
0034 find_package (Poppler REQUIRED COMPONENTS Qt5)
0035 
0036 include_directories (BEFORE ${CMAKE_CURENT_BINARY_DIR})
0037 
0038 set (pvfViewer_SRCS
0039     src/Main.cpp
0040     src/MainWindow.cpp
0041     src/ViewerTab.cpp
0042     src/Thumbnail.cpp
0043 
0044     pvfViewer.qrc
0045 )
0046 
0047 file (GLOB pvfViewer_UI ${CMAKE_CURRENT_SOURCE_DIR}/ui/*.ui)
0048 ki18n_wrap_ui (pvfViewer_SRCS ${pvfViewer_UI})
0049 
0050 if (KF5DocTools_FOUND)
0051     add_subdirectory (doc)
0052 endif (KF5DocTools_FOUND)
0053 
0054 ecm_install_icons (ICONS sc-apps-pvfViewer.svgz sc-mimetypes-application-x-pvf.svgz DESTINATION ${KDE_INSTALL_ICONDIR})
0055 
0056 add_executable (pvfViewer ${pvfViewer_SRCS})
0057 
0058 target_link_libraries (pvfViewer
0059     Qt5::Core
0060     Qt5::PrintSupport
0061     Qt5::Widgets
0062     KF5::I18n
0063     KF5::KIOFileWidgets
0064     KF5::WidgetsAddons
0065     KF5::XmlGui
0066     Poppler::Qt5
0067 )
0068 
0069 if (SILENCE_DEPRECATED)
0070     add_definitions( -Wno-deprecated-declarations )
0071 endif (SILENCE_DEPRECATED)
0072 
0073 install (TARGETS pvfViewer DESTINATION ${KDE_INSTALL_BINDIR})
0074 install (FILES org.kde.pvfViewer.desktop DESTINATION ${KDE_INSTALL_APPDIR})
0075 install (FILES org.kde.pvfViewer.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
0076 
0077 IF (SHAREDMIMEINFO_FOUND)
0078     install (FILES pvfViewer.xml DESTINATION ${KDE_INSTALL_MIMEDIR})
0079     update_xdg_mimetypes (${KDE_INSTALL_MIMEDIR})
0080 ENDIF (SHAREDMIMEINFO_FOUND)
0081 
0082 feature_summary (WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)