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