cmake: find gtk3 and build the gtk3 platformtheme
Change-Id: I7db7321a2fd5ea0eda1924f3dece3b1c86d87d10 Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
This commit is contained in:
parent
3726b58d3b
commit
ac96d08b9d
3
cmake/FindGTK3.cmake
Normal file
3
cmake/FindGTK3.cmake
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
include(FindPkgConfig)
|
||||||
|
|
||||||
|
pkg_check_modules(GTK3 "gtk+-3.0 >= 3.6" IMPORTED_TARGET)
|
@ -1,6 +1,7 @@
|
|||||||
if(QT_FEATURE_gui)
|
if(QT_FEATURE_gui)
|
||||||
add_subdirectory(imageformats)
|
add_subdirectory(imageformats)
|
||||||
add_subdirectory(platforms)
|
add_subdirectory(platforms)
|
||||||
|
add_subdirectory(platformthemes)
|
||||||
|
|
||||||
if (NOT ANDROID AND QT_FEATURE_library)
|
if (NOT ANDROID AND QT_FEATURE_library)
|
||||||
add_subdirectory(generic)
|
add_subdirectory(generic)
|
||||||
|
10
src/plugins/platformthemes/CMakeLists.txt
Normal file
10
src/plugins/platformthemes/CMakeLists.txt
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
# Generated from platformthemes.pro.
|
||||||
|
|
||||||
|
if (QT_FEATURE_dbus AND QT_FEATURE_regularexpression)
|
||||||
|
# TODO add_subdirectory(xdgdesktopportal)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if (QT_FEATURE_widgets AND QT_FEATURE_gtk3)
|
||||||
|
add_subdirectory(gtk3)
|
||||||
|
endif()
|
||||||
|
|
29
src/plugins/platformthemes/gtk3/CMakeLists.txt
Normal file
29
src/plugins/platformthemes/gtk3/CMakeLists.txt
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
# Generated from gtk3.pro.
|
||||||
|
|
||||||
|
find_package(GTK3)
|
||||||
|
find_package(X11)
|
||||||
|
|
||||||
|
#####################################################################
|
||||||
|
## qgtk3 Plugin:
|
||||||
|
#####################################################################
|
||||||
|
|
||||||
|
add_qt_plugin(qgtk3
|
||||||
|
TYPE platformthemes
|
||||||
|
SOURCES
|
||||||
|
main.cpp
|
||||||
|
qgtk3dialoghelpers.cpp qgtk3dialoghelpers.h
|
||||||
|
qgtk3menu.cpp qgtk3menu.h
|
||||||
|
qgtk3theme.cpp qgtk3theme.h
|
||||||
|
DEFINES
|
||||||
|
GDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_6
|
||||||
|
LIBRARIES
|
||||||
|
Qt::CorePrivate
|
||||||
|
Qt::GuiPrivate
|
||||||
|
Qt::ThemeSupportPrivate
|
||||||
|
PkgConfig::GTK3
|
||||||
|
X11::X11
|
||||||
|
# CONFIG = "X11"
|
||||||
|
# PLUGIN_CLASS_NAME = "QGtk3ThemePlugin"
|
||||||
|
# PLUGIN_EXTENDS = "-"
|
||||||
|
# _LOADED = "qt_plugin"
|
||||||
|
)
|
@ -6,6 +6,8 @@
|
|||||||
|
|
||||||
#### Libraries
|
#### Libraries
|
||||||
|
|
||||||
|
find_package(GTK3)
|
||||||
|
set_package_properties(GTK3 PROPERTIES TYPE OPTIONAL)
|
||||||
|
|
||||||
|
|
||||||
#### Tests
|
#### Tests
|
||||||
@ -17,7 +19,7 @@
|
|||||||
qt_feature("gtk3" PRIVATE
|
qt_feature("gtk3" PRIVATE
|
||||||
LABEL "GTK+"
|
LABEL "GTK+"
|
||||||
AUTODETECT NOT APPLE
|
AUTODETECT NOT APPLE
|
||||||
CONDITION QT_FEATURE_glib AND libs.gtk3 OR FIXME
|
CONDITION QT_FEATURE_glib AND GTK3_FOUND
|
||||||
)
|
)
|
||||||
qt_feature("style_fusion" PRIVATE
|
qt_feature("style_fusion" PRIVATE
|
||||||
LABEL "Fusion"
|
LABEL "Fusion"
|
||||||
|
@ -57,6 +57,7 @@ def map_library(lib: str) -> Union[str, LibraryMapping, List[str]]:
|
|||||||
'gbm': 'gbm',
|
'gbm': 'gbm',
|
||||||
'glib': 'GLIB2',
|
'glib': 'GLIB2',
|
||||||
'gnu_iconv': None,
|
'gnu_iconv': None,
|
||||||
|
'gtk3': 'GTK3',
|
||||||
'harfbuzz': 'harfbuzz',
|
'harfbuzz': 'harfbuzz',
|
||||||
'host_dbus': None,
|
'host_dbus': None,
|
||||||
'icu': ['ICU', 'COMPONENTS', 'i18n', 'uc', 'data'],
|
'icu': ['ICU', 'COMPONENTS', 'i18n', 'uc', 'data'],
|
||||||
|
Loading…
x
Reference in New Issue
Block a user