summaryrefslogtreecommitdiffstats
path: root/ConfigureChecks.cmake
diff options
context:
space:
mode:
authorSlávek Banko <slavek.banko@axis.cz>2022-09-05 22:29:25 +0200
committerSlávek Banko <slavek.banko@axis.cz>2022-09-06 03:53:30 +0200
commit4c626268c0bd7f548e4c23d22fc3b7d18b2f63cf (patch)
treec7d0f569ddb4653843169a1d8b3986d083e1c7f9 /ConfigureChecks.cmake
parent984ef3397ed76225c01def1e5ff356a7d2c6e784 (diff)
downloadgtk-qt-engine-4c626268.tar.gz
gtk-qt-engine-4c626268.zip
Housekeeping of CMake rules.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz> (cherry picked from commit 49ce296ac51321833c363cc65176070971c5f539)
Diffstat (limited to 'ConfigureChecks.cmake')
-rw-r--r--ConfigureChecks.cmake35
1 files changed, 34 insertions, 1 deletions
diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake
index c9ca45a..a9df6dc 100644
--- a/ConfigureChecks.cmake
+++ b/ConfigureChecks.cmake
@@ -12,8 +12,41 @@ find_package( TQt )
find_package( TDE )
-##### check for gcc visibility support #########
+##### check for gcc visibility support
if( WITH_GCC_VISIBILITY )
tde_setup_gcc_visibility( )
endif( )
+
+
+#### gtk+-2.0
+
+pkg_search_module( GTK gtk+-2.0 )
+
+if( NOT GTK_FOUND )
+ tde_message_fatal( "gtk2 is required but was not found on your system" )
+endif( )
+
+execute_process(
+ COMMAND ${PKG_CONFIG_EXECUTABLE}
+ gtk+-2.0 --variable=gtk_binary_version
+ OUTPUT_VARIABLE GTK_BIN_VERSION
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+)
+set( INSTALL_PATH_GTK_ENGINES "${GTK_LIBDIR}/gtk-2.0/${GTK_BIN_VERSION}/engines"
+ CACHE PATH "The directory in which to install the theme engine library" )
+message( STATUS " theme engine lib directory: ${INSTALL_PATH_GTK_ENGINES}" )
+set( INSTALL_PATH_GTK_THEMES "${GTK_PREFIX}/share/themes"
+ CACHE PATH "The directory in which to install the theme data" )
+MESSAGE( STATUS " theme engine data directory: ${INSTALL_PATH_GTK_THEMES}" )
+
+
+#### libbonoboui-2.0
+
+pkg_search_module( BONOBO libbonoboui-2.0 )
+
+if( NOT BONOBO_FOUND )
+ message( STATUS "bonoboui not found. Some features of the theme engine will not work as intended." )
+else( )
+ set( HAVE_BONOBO 1 )
+endif( )