Warning, /office/skrooge/skgbasegui/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 SKGBASEGUI ::..")
0007 
0008 PROJECT(SKGBASEGUI)
0009 IF(SKG_DBUS)
0010     MESSAGE( STATUS "     DBUS enabled")
0011     ADD_DEFINITIONS(-DSKG_DBUS=${SKG_DBUS})
0012 ELSE(SKG_DBUS)
0013     MESSAGE( STATUS "     DBUS disabled")
0014 ENDIF(SKG_DBUS)
0015 
0016 FIND_PACKAGE(KF5Activities) 
0017 FIND_PACKAGE(KF5 5.0.0 REQUIRED COMPONENTS 
0018   GuiAddons             # Tier 1
0019   Notifications         # Tier 3  
0020   NotifyConfig          # Tier 3  
0021 )
0022 IF(SKG_WEBENGINE)
0023     MESSAGE( STATUS "     Mode WebEngine")
0024     ADD_DEFINITIONS(-DSKG_WEBENGINE=${SKG_WEBENGINE})
0025 ENDIF(SKG_WEBENGINE)
0026 IF(SKG_WEBKIT)
0027     MESSAGE( STATUS "     Mode Webkit")
0028     ADD_DEFINITIONS(-DSKG_WEBKIT=${SKG_WEBKIT})
0029 ENDIF(SKG_WEBKIT)
0030 
0031 LINK_DIRECTORIES (${LIBRARY_OUTPUT_PATH})
0032 
0033 SET(skgbasegui_SRCS
0034     skgmainpanel.cpp
0035     skgmenuitem.cpp
0036     skgobjectmodelbase.cpp
0037     skgwidget.cpp
0038     skgperiodedit.cpp
0039     skgtabwidget.cpp
0040     skgtablewidget.cpp
0041     skgtabpage.cpp
0042     skginterfaceplugin.cpp
0043     skgtableview.cpp
0044     skgfilteredtableview.cpp
0045     skgtreeview.cpp
0046     skgcombobox.cpp
0047     skgcolorbutton.cpp
0048     skgzoomselector.cpp
0049     skgcalculatoredit.cpp
0050     skggraphicsscene.cpp
0051     skggraphicsview.cpp
0052     skghtmlboardwidget.cpp
0053     skgboardwidget.cpp
0054     skgtablewithgraph.cpp
0055     skgdateedit.cpp
0056     skgprogressbar.cpp
0057     kdateedit.cpp
0058     kdatepickerpopup.cpp
0059     kdatevalidator.cpp
0060     skgsortfilterproxymodel.cpp
0061     skgflowlayout.cpp
0062     skgwebview.cpp
0063     skgshow.cpp
0064     skgwidgetselector.cpp
0065     skgsimpleperiodedit.cpp
0066 )
0067 
0068 SET(LIBS KF5::Parts KF5::KIOFileWidgets KF5::NotifyConfig KF5::Notifications Qt5::QuickWidgets Qt5::PrintSupport Qt5::Svg skgbasemodeler)
0069 IF(SKG_WEBENGINE)
0070     SET(LIBS ${LIBS} Qt5::WebEngineWidgets)
0071 ENDIF(SKG_WEBENGINE)
0072 IF(SKG_WEBKIT)
0073     SET(LIBS ${LIBS} Qt5::WebKitWidgets)
0074 ENDIF(SKG_WEBKIT)
0075 IF(KActivities_FOUND)
0076     MESSAGE( STATUS "     KActivity FOUND" )
0077     SET(LIBS ${LIBS} KF5::Activities)
0078 ENDIF(KActivities_FOUND)
0079 
0080 ki18n_wrap_ui(skgbasegui_SRCS skgmainpanel_base.ui skgmainpanel_pref.ui skggraphicsview.ui skgtablewithgraph.ui skgcolorbutton.ui skgzoomselector.ui skgperiodedit.ui skgfilteredtableview.ui skgwidgetselector.ui )
0081 kconfig_add_kcfg_files(skgbasegui_SRCS skgbasegui_settings.kcfgc )
0082 
0083 ADD_LIBRARY(skgbasegui SHARED ${skgbasegui_SRCS})
0084 TARGET_LINK_LIBRARIES(skgbasegui LINK_PUBLIC ${LIBS})
0085 SET_TARGET_PROPERTIES(skgbasegui PROPERTIES VERSION ${SKG_VERSION} SOVERSION ${SOVERSION} )
0086 GENERATE_EXPORT_HEADER(skgbasegui BASE_NAME skgbasegui)
0087 
0088 ########### install files ###############
0089 INSTALL(TARGETS skgbasegui ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}  LIBRARY NAMELINK_SKIP  )
0090 INSTALL(FILES ${PROJECT_SOURCE_DIR}/skgmainpanel.rc  DESTINATION  ${KDE_INSTALL_KXMLGUI5DIR}/skg )
0091 INSTALL(FILES ${PROJECT_SOURCE_DIR}/skgbasegui_settings.kcfg  DESTINATION  ${KDE_INSTALL_KCFGDIR} )
0092 
0093 INSTALL(DIRECTORY icons_breeze/ DESTINATION ${KDE_INSTALL_ICONDIR}/breeze/actions/22 FILES_MATCHING PATTERN "*.svgz")
0094 INSTALL(DIRECTORY icons_breeze-dark/ DESTINATION ${KDE_INSTALL_ICONDIR}/breeze-dark/actions/22 FILES_MATCHING PATTERN "*.svgz")
0095 
0096 ECM_INSTALL_ICONS(ICONS
0097     icons_hicolor/16-actions-skg-chart-bubble.png
0098     icons_hicolor/22-actions-skg-chart-bubble.png
0099     icons_hicolor/32-actions-skg-chart-bubble.png
0100     icons_hicolor/48-actions-skg-chart-bubble.png
0101     icons_hicolor/64-actions-skg-chart-bubble.png
0102     icons_hicolor/128-actions-skg-chart-bubble.png
0103     icons_hicolor/256-actions-skg-chart-bubble.png
0104     icons_hicolor/512-actions-skg-chart-bubble.png
0105     icons_hicolor/sc-actions-skg-chart-bubble.svgz
0106     DESTINATION ${KDE_INSTALL_ICONDIR}
0107     THEME hicolor
0108 )