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 )