summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorDavid Tardon <dtardon@redhat.com>2015-04-13 15:31:41 +0200
committerDavid Tardon <dtardon@redhat.com>2015-04-13 16:43:35 +0200
commit8840fd3226f0f23ce41273e2abebb9a7ac1eb08b (patch)
treea38b71b2614e544eac1fc04262f1e64b9256adb1 /configure.ac
parent5cb2d709d6532929d3bc6a9e666c73975657ab4d (diff)
tdf#82695 allow to build with system collada2gltf
Change-Id: I1179e20fd5fbdecd198633d5440621ed08a0465b
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac40
1 files changed, 39 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac
index ec5061312a5f..4801597978c7 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1629,6 +1629,11 @@ AC_ARG_WITH(system-opencollada,
[Use openCOLLADA already on system.]),,
[with_system_opencollada=no])
+AC_ARG_WITH(system-collada2gltf,
+ AS_HELP_STRING([--with-system-collada2gltf],
+ [Use collada2gltf already on system.]),,
+ [with_system_collada2gltf=no])
+
AC_ARG_WITH(system-openldap,
AS_HELP_STRING([--with-system-openldap],
[Use the OpenLDAP LDAP SDK already on system.]),,
@@ -10342,6 +10347,7 @@ if test "$enable_collada" != "no" -a "$ENABLE_GLTF" = "TRUE"; then
AC_MSG_RESULT([yes])
ENABLE_COLLADA=TRUE
AC_DEFINE(HAVE_FEATURE_COLLADA,1)
+
AC_MSG_CHECKING([which OPENCOLLADA to use])
if test "$with_system_opencollada" = "yes"; then
AC_MSG_RESULT([external])
@@ -10369,7 +10375,35 @@ if test "$enable_collada" != "no" -a "$ENABLE_GLTF" = "TRUE"; then
AC_MSG_RESULT([internal])
BUILD_TYPE="$BUILD_TYPE OPENCOLLADA"
fi
- BUILD_TYPE="$BUILD_TYPE COLLADA2GLTF"
+
+ AC_MSG_CHECKING([which collada2gltf to use])
+ if test "$with_system_collada2gltf" = "yes"; then
+ if test "$with_system_opencollada" = "no"; then
+ AC_MSG_ERROR([the combination of system collada2gltf and internal openCOLLADA is not allowed])
+ fi
+ AC_MSG_RESULT([external])
+ SYSTEM_COLLADA2GLTF=TRUE
+ AS_IF([test -n "$COLLADA2GLTF_CFLAGS"],[],[AC_MSG_ERROR([export COLLADA2GLTF_CFLAGS])])
+ AS_IF([test -n "$COLLADA2GLTF_LIBS"],[],[AC_MSG_ERROR([export COLLADA2GLTF_LIBS])])
+ AC_LANG_PUSH([C++])
+ save_CXXFLAGS=$CXXFLAGS
+ save_CPPFLAGS=$CPPFLAGS
+ CXXFLAGS="$CXXFLAGS $COLLADA2GLTF_CFLAGS $OPENCOLLADA_CFLAGS $CXXFLAGS_CXX11"
+ CPPFLAGS="$CPPFLAGS $COLLADA2GLTF_CFLAGS $OPENCOLLADA_CFLAGS $CXXFLAGS_CXX11"
+ AC_CHECK_HEADERS(
+ GLTF.h \
+ encodingHelpers.h,
+ [],
+ [AC_MSG_ERROR([collada2gltf headers not found. Install collada2gltf])],
+ [])
+ CXXFLAGS=$save_CXXFLAGS
+ CPPFLAGS=$save_CPPFLAGS
+ AC_LANG_POP([C++])
+ COLLADA2GLTF_CFLAGS=$(printf '%s' "$COLLADA2GLTF_CFLAGS" | sed -e "s/-I/${ISYSTEM?}/g")
+ else
+ AC_MSG_RESULT([internal])
+ BUILD_TYPE="$BUILD_TYPE COLLADA2GLTF"
+ fi
else
AC_MSG_RESULT([no])
fi
@@ -10378,6 +10412,10 @@ AC_SUBST([OPENCOLLADA_CFLAGS])
AC_SUBST([OPENCOLLADA_LIBS])
AC_SUBST([SYSTEM_OPENCOLLADA])
+AC_SUBST([COLLADA2GLTF_CFLAGS])
+AC_SUBST([COLLADA2GLTF_LIBS])
+AC_SUBST([SYSTEM_COLLADA2GLTF])
+
# pdf import?
AC_MSG_CHECKING([whether to build the PDF import feature])
ENABLE_PDFIMPORT=