Kaydet (Commit) f24c6087 authored tarafından David Tardon's avatar David Tardon

allow to build with system opencollada

Change-Id: I6101099c57d429987e06bca0652c843f4a94f8cc
üst 689851d9
...@@ -184,7 +184,7 @@ $(WORKDIR)/download: $(BUILDDIR)/config_host.mk $(SRCDIR)/download.lst $(SRCDIR) ...@@ -184,7 +184,7 @@ $(WORKDIR)/download: $(BUILDDIR)/config_host.mk $(SRCDIR)/download.lst $(SRCDIR)
$(call fetch_Optional,NSS,NSS_TARBALL) \ $(call fetch_Optional,NSS,NSS_TARBALL) \
$(call fetch_Optional_pack,NUMBERTEXT_EXTENSION_PACK) \ $(call fetch_Optional_pack,NUMBERTEXT_EXTENSION_PACK) \
$(call fetch_Optional,ODFGEN,ODFGEN_TARBALL) \ $(call fetch_Optional,ODFGEN,ODFGEN_TARBALL) \
$(call fetch_Optional,COLLADA2GLTF,OPENCOLLADA_TARBALL) \ $(call fetch_Optional,OPENCOLLADA,OPENCOLLADA_TARBALL) \
$(call fetch_Optional,OPENLDAP,OPENLDAP_TARBALL) \ $(call fetch_Optional,OPENLDAP,OPENLDAP_TARBALL) \
$(call fetch_Optional,OPENSSL,OPENSSL_TARBALL) \ $(call fetch_Optional,OPENSSL,OPENSSL_TARBALL) \
$(call fetch_Optional,ORCUS,ORCUS_TARBALL) \ $(call fetch_Optional,ORCUS,ORCUS_TARBALL) \
......
...@@ -3371,6 +3371,20 @@ endif # SYSTEN_LIBGLTF ...@@ -3371,6 +3371,20 @@ endif # SYSTEN_LIBGLTF
ifeq ($(ENABLE_COLLADA),TRUE) ifeq ($(ENABLE_COLLADA),TRUE)
ifeq ($(SYSTEM_OPENCOLLADA),TRUE)
define gb_LinkTarget__use_opencollada_parser
$(call gb_LinkTarget_set_include,$(1),\
$$(INCLUDE) \
$(OPENCOLLADA_CFLAGS) \
)
$(call gb_LinkTarget_add_libs,$(1),$(OPENCOLLADA_LIBS))
endef
else # !SYSTEM_OPENCOLLADA
define gb_LinkTarget__use_opencollada_parser define gb_LinkTarget__use_opencollada_parser
$(call gb_LinkTarget_set_include,$(1),\ $(call gb_LinkTarget_set_include,$(1),\
-I$(call gb_UnpackedTarball_get_dir,opencollada)/COLLADABaseUtils/include \ -I$(call gb_UnpackedTarball_get_dir,opencollada)/COLLADABaseUtils/include \
...@@ -3385,6 +3399,8 @@ $(call gb_LinkTarget_use_static_libraries,$(1),\ ...@@ -3385,6 +3399,8 @@ $(call gb_LinkTarget_use_static_libraries,$(1),\
) )
endef endef
endif # SYSTEM_OPENCOLLADA
define gb_LinkTarget__use_collada2gltf define gb_LinkTarget__use_collada2gltf
$(call gb_LinkTarget_set_include,$(1),\ $(call gb_LinkTarget_set_include,$(1),\
-I$(call gb_UnpackedTarball_get_dir,collada2gltf) \ -I$(call gb_UnpackedTarball_get_dir,collada2gltf) \
......
...@@ -431,7 +431,8 @@ export OOOP_SAMPLES_PACK=@OOOP_SAMPLES_PACK@ ...@@ -431,7 +431,8 @@ export OOOP_SAMPLES_PACK=@OOOP_SAMPLES_PACK@
export OOOP_TEMPLATES_PACK=@OOOP_TEMPLATES_PACK@ export OOOP_TEMPLATES_PACK=@OOOP_TEMPLATES_PACK@
export OOO_JUNIT_JAR=@OOO_JUNIT_JAR@ export OOO_JUNIT_JAR=@OOO_JUNIT_JAR@
export OOO_VENDOR=@OOO_VENDOR@ export OOO_VENDOR=@OOO_VENDOR@
export OPENSSL_CFLAGS=$(gb_SPACE)@OPENSSL_CFLAGS@ export OPENCOLLADA_CFLAGS=$(gb_SPACE)@OPENCOLLADA_CFLAGS@
export OPENCOLLADA_LIBS=$(gb_SPACE)@OPENCOLLADA_LIBS@
export OPENSSL_LIBS=$(gb_SPACE)@OPENSSL_LIBS@ export OPENSSL_LIBS=$(gb_SPACE)@OPENSSL_LIBS@
export ORCUS_CFLAGS=$(gb_SPACE)@ORCUS_CFLAGS@ export ORCUS_CFLAGS=$(gb_SPACE)@ORCUS_CFLAGS@
export ORCUS_LIBS=$(gb_SPACE)@ORCUS_LIBS@ export ORCUS_LIBS=$(gb_SPACE)@ORCUS_LIBS@
...@@ -558,6 +559,7 @@ export SYSTEM_NPAPI_HEADERS=@SYSTEM_NPAPI_HEADERS@ ...@@ -558,6 +559,7 @@ export SYSTEM_NPAPI_HEADERS=@SYSTEM_NPAPI_HEADERS@
export SYSTEM_NSS=@SYSTEM_NSS@ export SYSTEM_NSS=@SYSTEM_NSS@
export SYSTEM_ODBC_HEADERS=@SYSTEM_ODBC_HEADERS@ export SYSTEM_ODBC_HEADERS=@SYSTEM_ODBC_HEADERS@
export SYSTEM_ODFGEN=@SYSTEM_ODFGEN@ export SYSTEM_ODFGEN=@SYSTEM_ODFGEN@
export SYSTEM_OPENCOLLADA=@SYSTEM_OPENCOLLADA@
export SYSTEM_OPENLDAP=@SYSTEM_OPENLDAP@ export SYSTEM_OPENLDAP=@SYSTEM_OPENLDAP@
export SYSTEM_OPENSSL=@SYSTEM_OPENSSL@ export SYSTEM_OPENSSL=@SYSTEM_OPENSSL@
export SYSTEM_PAGEMAKER=@SYSTEM_PAGEMAKER@ export SYSTEM_PAGEMAKER=@SYSTEM_PAGEMAKER@
......
...@@ -1641,6 +1641,11 @@ AC_ARG_WITH(system-ucpp, ...@@ -1641,6 +1641,11 @@ AC_ARG_WITH(system-ucpp,
[Use ucpp already on system.]),, [Use ucpp already on system.]),,
[]) [])
AC_ARG_WITH(system-opencollada,
AS_HELP_STRING([--with-system-opencollada],
[Use openCOLLADA already on system.]),,
[with_system_opencollada=no])
AC_ARG_WITH(system-openldap, AC_ARG_WITH(system-openldap,
AS_HELP_STRING([--with-system-openldap], AS_HELP_STRING([--with-system-openldap],
[Use the OpenLDAP LDAP SDK already on system.]),, [Use the OpenLDAP LDAP SDK already on system.]),,
...@@ -10342,11 +10347,41 @@ if test "$enable_collada" != "no" -a "$ENABLE_GLTF" = "TRUE"; then ...@@ -10342,11 +10347,41 @@ if test "$enable_collada" != "no" -a "$ENABLE_GLTF" = "TRUE"; then
AC_MSG_RESULT([yes]) AC_MSG_RESULT([yes])
ENABLE_COLLADA=TRUE ENABLE_COLLADA=TRUE
AC_DEFINE(HAVE_FEATURE_COLLADA,1) AC_DEFINE(HAVE_FEATURE_COLLADA,1)
AC_MSG_CHECKING([which OPENCOLLADA to use])
if test "$with_system_opencollada" = "yes"; then
AC_MSG_RESULT([external])
SYSTEM_OPENCOLLADA=TRUE
AS_IF([test -n "$OPENCOLLADA_CFLAGS"],[],[AC_MSG_ERROR([export OPENCOLLADA_CFLAGS])])
AS_IF([test -n "$OPENCOLLADA_LIBS"],[],[AC_MSG_ERROR([export OPENCOLLADA_LIBS])])
AC_LANG_PUSH([C++])
save_CXXFLAGS=$CXXFLAGS
save_CPPFLAGS=$CPPFLAGS
CXXFLAGS="$CXXFLAGS $OPENCOLLADA_CFLAGS"
CPPFLAGS="$CPPFLAGS $OPENCOLLADA_CFLAGS"
AC_CHECK_HEADERS(
COLLADABU.h \
COLLADAFW.h \
COLLADASaxFWLLoader.h \
GeneratedSaxParser.h,
[],
[AC_MSG_ERROR([openCOLLADA headers not found. Install openCOLLADA])],
[])
CXXFLAGS=$save_CXXFLAGS
CPPFLAGS=$save_CPPFLAGS
AC_LANG_POP([C++])
OPENCOLLADA_CFLAGS=$(printf '%s' "$OPENCOLLADA_CFLAGS" | sed -e "s/-I/${ISYSTEM?}/g")
else
AC_MSG_RESULT([internal])
BUILD_TYPE="$BUILD_TYPE OPENCOLLADA"
fi
BUILD_TYPE="$BUILD_TYPE COLLADA2GLTF" BUILD_TYPE="$BUILD_TYPE COLLADA2GLTF"
else else
AC_MSG_RESULT([no]) AC_MSG_RESULT([no])
fi fi
AC_SUBST(ENABLE_COLLADA) AC_SUBST(ENABLE_COLLADA)
AC_SUBST([OPENCOLLADA_CFLAGS])
AC_SUBST([OPENCOLLADA_LIBS])
AC_SUBST([SYSTEM_OPENCOLLADA])
# pdf import? # pdf import?
AC_MSG_CHECKING([whether to build the PDF import feature]) AC_MSG_CHECKING([whether to build the PDF import feature])
......
...@@ -75,7 +75,7 @@ $(eval $(call gb_Module_add_moduledirs,external,\ ...@@ -75,7 +75,7 @@ $(eval $(call gb_Module_add_moduledirs,external,\
$(call gb_Helper_optional,NEON,neon) \ $(call gb_Helper_optional,NEON,neon) \
$(call gb_Helper_optional,NSS,nss) \ $(call gb_Helper_optional,NSS,nss) \
$(call gb_Helper_optional,ODFGEN,libodfgen) \ $(call gb_Helper_optional,ODFGEN,libodfgen) \
$(call gb_Helper_optional,COLLADA2GLTF,opencollada) \ $(call gb_Helper_optional,OPENCOLLADA,opencollada) \
$(call gb_Helper_optional,OPENLDAP,openldap) \ $(call gb_Helper_optional,OPENLDAP,openldap) \
$(call gb_Helper_optional,OPENSSL,openssl) \ $(call gb_Helper_optional,OPENSSL,openssl) \
$(call gb_Helper_optional,ORCUS,liborcus) \ $(call gb_Helper_optional,ORCUS,liborcus) \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment