Add check for not linking to libstdc++
authorBehdad Esfahbod <behdad@behdad.org>
Tue, 3 Nov 2009 19:28:32 +0000 (14:28 -0500)
committerBehdad Esfahbod <behdad@behdad.org>
Tue, 3 Nov 2009 19:28:32 +0000 (14:28 -0500)
TODO
src/Makefile.am
src/check-libstdc++.sh [new file with mode: 0755]

diff --git a/TODO b/TODO
index 1e32c39..bbb9797 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,6 +1,5 @@
 - cmap14 support in get_glyph callback
-- size_t?
-- Add test for linking to libstdc++
+- Use size_t in sanitize?
 - Move unicode_funcs to buffer
 
 hb-ot:
index 83bee49..188c38c 100644 (file)
@@ -62,4 +62,8 @@ main_SOURCES = main.cc
 main_CPPFLAGS = $(GLIB_CFLAGS)
 main_LDADD = libharfbuzz.la $(GLIB_LIBS)
 
+TESTS = \
+       check-libstdc++.sh \
+       $(NULL)
+
 -include $(top_srcdir)/git.mk
diff --git a/src/check-libstdc++.sh b/src/check-libstdc++.sh
new file mode 100755 (executable)
index 0000000..82e62d6
--- /dev/null
@@ -0,0 +1,28 @@
+#!/bin/sh
+
+LC_ALL=C
+export LC_ALL
+
+if which ldd 2>/dev/null >/dev/null; then
+       :
+else
+       echo "check-libstdc++.sh: 'ldd' not found; skipping test"
+       exit 0
+fi
+
+test -z "$srcdir" && srcdir=.
+test -z "$MAKE" && MAKE=make
+stat=0
+
+so=.libs/libharfbuzz.so
+if test -f "$so"; then
+       echo "Checking that we are not linking to libstdc++"
+       if ldd $so | grep 'libstdc[+][+]'; then
+               echo "Ouch, linked to libstdc++"
+               stat=1
+       fi
+else
+       echo "check-libstdc++.sh: libharfbuzz.so not found; skipping test"
+fi
+
+exit $stat