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 )