1
0
Fork 0

Add today's git version of libbson to 3rdParty.

This commit is contained in:
Max Neunhoeffer 2014-04-03 14:09:24 +02:00
parent 07fd17b364
commit b488e508a2
4 changed files with 133 additions and 3 deletions

61
3rdParty/Makefile.libbson vendored Normal file
View File

@ -0,0 +1,61 @@
# -*- mode: Makefile; -*-
## -----------------------------------------------------------------------------
## --SECTION-- LIBRARY
## -----------------------------------------------------------------------------
################################################################################
### @brief LIBBSON
################################################################################
BUILT_SOURCES += @LIBBSON_BUILT@
LIBBSONDIR = @abs_top_srcdir@/3rdParty/libbson/BUILD
@LIBBSON_LIBS@: @srcdir@/.libbson-build-@TRI_BITS@
@srcdir@/.libbson-build-@TRI_BITS@:
@echo
@echo "--------------------------------------------------------------------------------"
@echo "BUILDING LIBBSON"
@echo "--------------------------------------------------------------------------------"
@echo
-mkdir $(LIBBSONDIR)
cd @top_srcdir@/3rdParty/libbson/upstream \
&& ./configure \
--enable-static \
--disable-shared \
--prefix=$(LIBBSONDIR) \
--libdir=$(LIBBSONDIR)/libs \
CC=${CC} \
CXX=${CXX}
cd @top_srcdir@/3rdParty/libbson/upstream && $(MAKE) install
touch @srcdir@/.libbson-build-@TRI_BITS@
@echo
@echo "--------------------------------------------------------------------------------"
@echo "BUILD LIBBSON FINISHED"
@echo "--------------------------------------------------------------------------------"
@echo
################################################################################
### @brief additional files to remove
################################################################################
CLEANUP_3RD += clean-libbson
clean-libbson:
cd @top_srcdir@/3rdParty/libbson/upstream && ( $(MAKE) clean || true )
rm -f @srcdir@/.libbson-build-@TRI_BITS@
rm -rf $(LIBBSONDIR)
## -----------------------------------------------------------------------------
## --SECTION-- END-OF-FILE
## -----------------------------------------------------------------------------
## Local Variables:
## mode: outline-minor
## outline-regexp: "^\\(### @brief\\|## --SECTION--\\|# -\\*- \\)"
## End:

View File

@ -120,7 +120,8 @@ AM_CPPFLAGS = \
@READLINE_CPPFLAGS@ \
@ICU_CPPFLAGS@ \
@ZLIB_CPPFLAGS@ \
@V8_CPPFLAGS@
@V8_CPPFLAGS@ \
@LIBBSON_CPPFLAGS@
################################################################################
### @brief linker flags
@ -133,7 +134,8 @@ AM_LDFLAGS = \
@READLINE_LDFLAGS@ \
@ICU_LDFLAGS@ \
@ZLIB_LDFLAGS@ \
@V8_LDFLAGS@
@V8_LDFLAGS@ \
@LIBBSON_LDFLAGS@
################################################################################
### @brief libraries
@ -145,7 +147,8 @@ LIBS = \
@OPENSSL_LIBS@ \
@ICU_LIBS@ \
@ZLIB_LIBS@ \
@READLINE_LIBS@
@READLINE_LIBS@ \
@LIBBSON_LIBS@
################################################################################
### @brief ruby additions
@ -518,6 +521,12 @@ if ENABLE_ALL_IN_ONE_ETCD
include 3rdParty/Makefile.etcd
endif
################################################################################
### @brief libbson
################################################################################
include 3rdParty/Makefile.libbson
## -----------------------------------------------------------------------------
## --SECTION-- CMAKE SETUP
## -----------------------------------------------------------------------------
@ -574,6 +583,11 @@ cmake-setup:
-D ZLIB_LIBS= \
-D ZLIB_VERSION= \
\
-D LIBBSON_INCLUDE = \
-D LIBBSON_LIB_PATH= \
-D LIBBSON_LIBS= \
-D LIBBSON_VERSION= \
\
..
## -----------------------------------------------------------------------------

View File

@ -260,6 +260,12 @@ else
BASIC_INFO="$BASIC_INFO|ALL-IN-ONE-BOOST: disabled"
fi
dnl ----------------------------------------------------------------------------
dnl LIBBSON
dnl ----------------------------------------------------------------------------
m4_include([m4/internal.libbson])
dnl ============================================================================
dnl --SECTION-- GENERATE FILES

49
m4/internal.libbson Normal file
View File

@ -0,0 +1,49 @@
dnl -*- mode: Autoconf; -*-
dnl ----------------------------------------------------------------------------
dnl --SECTION-- libbson
dnl ----------------------------------------------------------------------------
libbson_build_dir="${srcdir}/3rdParty/libbson/BUILD"
libbson_lib_dir="${libbson_build_dir}/libs"
LIBBSON_CPPFLAGS="-I${libbson_build_dir}/include"
LIBBSON_LDFLAGS=""
LIBBSON_LIBS="${libbson_lib_dir}/libbson.a"
LIBBSON_BUILT="${libbson_lib_dir}/libbson.a"
TRI_LIBBSON_VERSION="git_3_April_2014"
dnl ----------------------------------------------------------------------------
dnl add substitutions
dnl ----------------------------------------------------------------------------
AC_SUBST(LIBBSON_CPPFLAGS)
AC_SUBST(LIBBSON_LDFLAGS)
AC_SUBST(LIBBSON_LIBS)
AC_SUBST(LIBBSON_BUILT)
LIBBSON_CPPFLAGS="${LIBBSON_CPPFLAGS} -DTRI_LIBBSON_VERSION='\"${TRI_LIBBSON_VERSION}\"'"
dnl ----------------------------------------------------------------------------
dnl informational output
dnl ----------------------------------------------------------------------------
LIB_INFO="$LIB_INFO|."
LIB_INFO="$LIB_INFO|LIBBSON: 3rdParty version"
LIB_INFO="$LIB_INFO|LIBBSON VERSION: ${TRI_LIBBSON_VERSION}"
LIB_INFO="$LIB_INFO|LIBBSON_CPPFLAGS: ${LIBBSON_CPPFLAGS}"
LIB_INFO="$LIB_INFO|LIBBSON_LDFLAGS: ${LIBBSON_LDFLAGS}"
LIB_INFO="$LIB_INFO|LIBBSON_LIBS: ${LIBBSON_LIBS}"
dnl LIB_INFO="$LIB_INFO|."
dnl ----------------------------------------------------------------------------
dnl --SECTION-- END-OF-FILE
dnl ----------------------------------------------------------------------------
dnl Local Variables:
dnl mode: outline-minor
dnl outline-regexp: "^\\(dnl --SECTION--\\)"
dnl End: