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-05 22:29:25 +0200
commit49ce296ac51321833c363cc65176070971c5f539 (patch)
treec7d0f569ddb4653843169a1d8b3986d083e1c7f9 /ConfigureChecks.cmake
parentb61c1a1003b5784bbc54033bf13b0453bd7f10c9 (diff)
downloadgtk-qt-engine-49ce296ac51321833c363cc65176070971c5f539.tar.gz
gtk-qt-engine-49ce296ac51321833c363cc65176070971c5f539.zip
Housekeeping of CMake rules.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
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( )