]> git.donarmstrong.com Git - lilypond.git/blobdiff - configure.in
release: 0.1.65
[lilypond.git] / configure.in
index 6baa1002a9fae1e8c8fadf7ab1c824a9a146da40..de0b59611d8dece2342c1edcad800a73cfb504ca 100644 (file)
@@ -60,6 +60,18 @@ debug_b=yes
 
 AC_LANG_CPLUSPLUS
 
+AC_CACHE_CHECK([whether explicit instantiation is needed],
+    lily_cv_need_explicit_instantiation,
+    AC_TRY_LINK([
+template <class T> struct foo { static int baz; };
+template <class T> int foo<T>::baz = 1;
+], [ return foo<int>::baz; ],
+       lily_cv_need_explicit_instantiation=no,
+       lily_cv_need_explicit_instantiation=yes))
+if test x"$lily_cv_need_explicit_instantiation"x = x"yes"x; then
+    AC_DEFINE(NEED_EXPLICIT_INSTANTIATION)
+fi
+
 AC_ARG_ENABLE(printing,
     [  enable-printing         turn on debug printing. Default: off],
     [printing_b=$enableval])