Warning, /office/skrooge/skrooge/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 #*************************************************************************** 0002 #* SPDX-FileCopyrightText: 2022 S. MANKOWSKI stephane@mankowski.fr 0003 #* SPDX-FileCopyrightText: 2022 G. DE BURE support@mankowski.fr 0004 #* SPDX-License-Identifier: GPL-3.0-or-later 0005 #*************************************************************************** 0006 MESSAGE( STATUS "..:: CMAKE SKROOGE ::..") 0007 0008 PROJECT(SKROOGE) 0009 0010 IF(SKG_DBUS) 0011 MESSAGE( STATUS " DBUS enabled") 0012 ADD_DEFINITIONS(-DSKG_DBUS=${SKG_DBUS}) 0013 ELSE(SKG_DBUS) 0014 MESSAGE( STATUS " DBUS disabled") 0015 ENDIF(SKG_DBUS) 0016 0017 IF(SKG_WEBENGINE) 0018 MESSAGE( STATUS " Mode WebEngine") 0019 ADD_DEFINITIONS(-DSKG_WEBENGINE=${SKG_WEBENGINE}) 0020 ENDIF(SKG_WEBENGINE) 0021 IF(SKG_WEBKIT) 0022 MESSAGE( STATUS " Mode Webkit") 0023 ADD_DEFINITIONS(-DSKG_WEBKIT=${SKG_WEBKIT}) 0024 ENDIF(SKG_WEBKIT) 0025 0026 FIND_PACKAGE(Qt5 ${QT_MIN_VERSION} COMPONENTS QuickControls2 REQUIRED) 0027 0028 FIND_PACKAGE(KF5 5.0.0 REQUIRED COMPONENTS 0029 DBusAddons # Tier 1 0030 ) 0031 0032 LINK_DIRECTORIES (${LIBRARY_OUTPUT_PATH}) 0033 0034 SET(skrooge_SRCS 0035 main.cpp 0036 ) 0037 INCLUDE(ECMAddAppIcon) 0038 FILE(GLOB ICONS_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/icons_hicolor/[0-9][0-9]-apps-skrooge.png") 0039 ECM_ADD_APP_ICON(skrooge_SRCS ICONS 0040 "${CMAKE_CURRENT_SOURCE_DIR}/icons_hicolor/256-apps-skrooge.png" 0041 "${CMAKE_CURRENT_SOURCE_DIR}/icons_hicolor/128-apps-skrooge.png" 0042 ${ICONS_SRCS}) 0043 0044 ADD_EXECUTABLE(skrooge ${skrooge_SRCS}) 0045 0046 TARGET_LINK_LIBRARIES(skrooge KF5::DBusAddons skgbasemodeler skgbasegui skgbankmodeler skgbankgui Qt5::QuickControls2) 0047 0048 ########### install files ############### 0049 INSTALL(TARGETS skrooge ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} ) 0050 INSTALL(PROGRAMS org.kde.skrooge.desktop DESTINATION ${KDE_INSTALL_APPDIR} ) 0051 INSTALL(FILES org.kde.skrooge.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR} ) 0052 INSTALL(DIRECTORY theme DESTINATION ${KDE_INSTALL_DATADIR}/skrooge FILES_MATCHING PATTERN "*.css" 0053 PATTERN ".svn" EXCLUDE 0054 PATTERN "CMakeFiles" EXCLUDE 0055 PATTERN "Testing" EXCLUDE) 0056 INSTALL(FILES ${PROJECT_SOURCE_DIR}/skrooge.notifyrc DESTINATION ${KDE_INSTALL_KNOTIFY5RCDIR} ) 0057 0058 ECM_INSTALL_ICONS(ICONS 0059 icons_hicolor/16-apps-skrooge-black.png 0060 icons_hicolor/16-apps-skrooge.png 0061 icons_hicolor/16-mimetypes-application-x-skg.png 0062 icons_hicolor/16-mimetypes-application-x-skgc.png 0063 icons_hicolor/22-apps-skrooge-black.png 0064 icons_hicolor/22-apps-skrooge.png 0065 icons_hicolor/22-mimetypes-application-x-skg.png 0066 icons_hicolor/22-mimetypes-application-x-skgc.png 0067 icons_hicolor/32-apps-skrooge-black.png 0068 icons_hicolor/32-apps-skrooge.png 0069 icons_hicolor/32-mimetypes-application-x-skg.png 0070 icons_hicolor/32-mimetypes-application-x-skgc.png 0071 icons_hicolor/48-apps-skrooge-black.png 0072 icons_hicolor/48-apps-skrooge.png 0073 icons_hicolor/48-mimetypes-application-x-skg.png 0074 icons_hicolor/48-mimetypes-application-x-skgc.png 0075 icons_hicolor/64-apps-skrooge-black.png 0076 icons_hicolor/64-apps-skrooge.png 0077 icons_hicolor/64-mimetypes-application-x-skg.png 0078 icons_hicolor/64-mimetypes-application-x-skgc.png 0079 icons_hicolor/128-apps-skrooge-black.png 0080 icons_hicolor/128-apps-skrooge.png 0081 icons_hicolor/128-mimetypes-application-x-skg.png 0082 icons_hicolor/128-mimetypes-application-x-skgc.png 0083 icons_hicolor/256-apps-skrooge-black.png 0084 icons_hicolor/256-apps-skrooge.png 0085 icons_hicolor/256-mimetypes-application-x-skg.png 0086 icons_hicolor/256-mimetypes-application-x-skgc.png 0087 icons_hicolor/512-apps-skrooge-black.png 0088 icons_hicolor/512-apps-skrooge.png 0089 icons_hicolor/512-mimetypes-application-x-skg.png 0090 icons_hicolor/512-mimetypes-application-x-skgc.png 0091 icons_hicolor/sc-apps-skrooge-black.svgz 0092 icons_hicolor/sc-apps-skrooge-initial.svgz 0093 icons_hicolor/sc-apps-skrooge.svgz 0094 icons_hicolor/sc-mimetypes-application-x-skg.svgz 0095 icons_hicolor/sc-mimetypes-application-x-skgc.svgz 0096 DESTINATION ${KDE_INSTALL_ICONDIR} 0097 THEME hicolor 0098 ) 0099 if (NOT SHARED_MIME_INFO_MINIMUM_VERSION) 0100 set(SHARED_MIME_INFO_MINIMUM_VERSION "0.23") 0101 endif (NOT SHARED_MIME_INFO_MINIMUM_VERSION) 0102 0103 FIND_PACKAGE(SharedMimeInfo REQUIRED) 0104 0105 install(FILES x-skg.xml DESTINATION ${KDE_INSTALL_MIMEDIR}) 0106 update_xdg_mimetypes(${KDE_INSTALL_MIMEDIR}) 0107