summaryrefslogtreecommitdiffstats
path: root/Tests/FindX11
diff options
context:
space:
mode:
authorTim Blechmann <tim@klingt.org>2020-08-10 08:23:56 (GMT)
committerTim Blechmann <tim@klingt.org>2020-08-12 06:01:01 (GMT)
commit6d231b494f2b583b4c5b425bee87f6b6a9cb8725 (patch)
tree413a2fd976aa91e90e41d8a9fb97db2a989feb1f /Tests/FindX11
parent514292ab0ff9404c25f1e28c9e17b71f1a3f7932 (diff)
downloadCMake-6d231b494f2b583b4c5b425bee87f6b6a9cb8725.zip
CMake-6d231b494f2b583b4c5b425bee87f6b6a9cb8725.tar.gz
CMake-6d231b494f2b583b4c5b425bee87f6b6a9cb8725.tar.bz2
FindX11: Add xcb_util and xcb_xfixes libraries
Diffstat (limited to 'Tests/FindX11')
-rw-r--r--Tests/FindX11/Test/CMakeLists.txt4
-rw-r--r--Tests/FindX11/Test/main.c48
2 files changed, 52 insertions, 0 deletions
diff --git a/Tests/FindX11/Test/CMakeLists.txt b/Tests/FindX11/Test/CMakeLists.txt
index 7325b32..5b304d9 100644
--- a/Tests/FindX11/Test/CMakeLists.txt
+++ b/Tests/FindX11/Test/CMakeLists.txt
@@ -33,6 +33,8 @@ test_x11_component(x11_components Xaw)
test_x11_component(x11_components xcb)
test_x11_component(x11_components X11_xcb)
test_x11_component(x11_components xcb_icccm)
+test_x11_component(x11_components xcb_util)
+test_x11_component(x11_components xcb_xfixes)
test_x11_component(x11_components xcb_xkb)
test_x11_component(x11_components Xcomposite)
test_x11_component(x11_components Xdamage)
@@ -72,6 +74,8 @@ foreach(lib
xcb
X11_xcb
xcb_icccm
+ xcb_util
+ xcb_xfixes
Xcomposite
Xdamage
Xdmcp
diff --git a/Tests/FindX11/Test/main.c b/Tests/FindX11/Test/main.c
index f8c723c..b44ae28 100644
--- a/Tests/FindX11/Test/main.c
+++ b/Tests/FindX11/Test/main.c
@@ -326,6 +326,44 @@ static void test_Xaw(void)
#endif
+#ifdef HAVE_xcb
+# include <xcb/xcb.h>
+
+static void test_xcb(void)
+{
+ int screen_nbr;
+ xcb_connection_t* connection = xcb_connect(NULL, &screen_nbr);
+ xcb_disconnect(connection);
+}
+
+# ifdef HAVE_xcb_util
+# include <xcb/xcb_aux.h>
+
+static void test_xcb_util(void)
+{
+ int screen_nbr;
+ xcb_connection_t* connection = xcb_connect(NULL, &screen_nbr);
+ xcb_screen_t* screen = xcb_aux_get_screen(connection, screen_nbr);
+ xcb_disconnect(connection);
+}
+
+# endif
+
+# ifdef HAVE_xcb_xfixes
+# include <xcb/xcb_xfixes.h>
+
+static void test_xcb_xfixes(void)
+{
+ int screen_nbr;
+ xcb_connection_t* connection = xcb_connect(NULL, &screen_nbr);
+ xcb_xfixes_query_version(connection, 1, 0);
+ xcb_disconnect(connection);
+}
+
+# endif
+
+#endif
+
#include <stddef.h>
int main(int argc, char* argv[])
@@ -413,6 +451,16 @@ int main(int argc, char* argv[])
#ifdef HAVE_X11_Xaw
test_Xaw,
#endif
+#ifdef HAVE_xcb
+ test_xcb,
+#endif
+#ifdef HAVE_xcb_util
+ test_xcb_util,
+#endif
+#ifdef HAVE_xcb_xfixes
+ test_xcb_xfixes,
+#endif
+
NULL,
};