mirror of https://gitee.com/bigwinds/arangodb
fixed stdlib=c++ and linenoise options
This commit is contained in:
parent
4b99be0c30
commit
07d779e5aa
|
@ -122,8 +122,8 @@ if ENABLE_V8_DEBUG
|
||||||
CXX.host="$(CXX)" \
|
CXX.host="$(CXX)" \
|
||||||
LINK="$(CXX)" \
|
LINK="$(CXX)" \
|
||||||
LDFLAGS="-lc++" \
|
LDFLAGS="-lc++" \
|
||||||
CFLAGS="-O0 -ggdb $(DEBUG_V8_FLAGS) $(GOLD_V8_FLAGS) $(CXX_HAS_STDLIB)" \
|
CFLAGS="-O0 -ggdb $(DEBUG_V8_FLAGS) $(GOLD_V8_FLAGS) $(STDLIB_FLAGS)" \
|
||||||
CXXFLAGS="-O0 -ggdb $(DEBUG_V8_FLAGS) $(GOLD_V8_FLAGS) $(CXX_HAS_STDLIB)" \
|
CXXFLAGS="-O0 -ggdb $(DEBUG_V8_FLAGS) $(GOLD_V8_FLAGS) $(STDLIB_FLAGS)" \
|
||||||
debug=on v8_optimized_debug=0 v8_enable_backtrace=on \
|
debug=on v8_optimized_debug=0 v8_enable_backtrace=on \
|
||||||
library=static strictaliasing=off snapshot=off werror=no @V8_TARGET@
|
library=static strictaliasing=off snapshot=off werror=no @V8_TARGET@
|
||||||
|
|
||||||
|
@ -141,8 +141,8 @@ else # ! ENABLE_V8_DEBUG
|
||||||
CXX.host="$(CXX)" \
|
CXX.host="$(CXX)" \
|
||||||
LINK="$(CXX)" \
|
LINK="$(CXX)" \
|
||||||
LDFLAGS="-lc++" \
|
LDFLAGS="-lc++" \
|
||||||
CFLAGS="-O3 -fomit-frame-pointer -g $(GOLD_V8_FLAGS) $(CXX_HAS_STDLIB)" \
|
CFLAGS="-O3 -fomit-frame-pointer -g $(GOLD_V8_FLAGS) $(STDLIB_FLAGS)" \
|
||||||
CXXFLAGS="-O3 -fomit-frame-pointer -g $(GOLD_V8_FLAGS) $(CXX_HAS_STDLIB)" \
|
CXXFLAGS="-O3 -fomit-frame-pointer -g $(GOLD_V8_FLAGS) $(STDLIB_FLAGS)" \
|
||||||
library=static strictaliasing=off snapshot=off werror=no @V8_TARGET@
|
library=static strictaliasing=off snapshot=off werror=no @V8_TARGET@
|
||||||
endif # ENABLE_V8_DEBUG
|
endif # ENABLE_V8_DEBUG
|
||||||
|
|
||||||
|
|
14
GNUmakefile
14
GNUmakefile
|
@ -111,10 +111,6 @@ pack-dmg-cmake:
|
||||||
-D "CPACK_PACKAGE_VERSION_MINOR=${VERSION_MINOR}" \
|
-D "CPACK_PACKAGE_VERSION_MINOR=${VERSION_MINOR}" \
|
||||||
-D "CPACK_PACKAGE_VERSION_PATCH=${VERSION_PATCH}" \
|
-D "CPACK_PACKAGE_VERSION_PATCH=${VERSION_PATCH}" \
|
||||||
-D "LIBEV_VERSION=${LIBEV_VERSION}" \
|
-D "LIBEV_VERSION=${LIBEV_VERSION}" \
|
||||||
-D "READLINE_VERSION=${READLINE_VERSION}" \
|
|
||||||
-D "READLINE_INCLUDE=${READLINE_INCLUDE}" \
|
|
||||||
-D "READLINE_LIB_PATH=${READLINE_LIB_PATH}" \
|
|
||||||
-D "READLINE_LIBS=/usr/local/opt/readline/lib/libreadline.a;/usr/local/opt/readline/lib/libhistory.a;ncurses" \
|
|
||||||
-D "V8_VERSION=${V8_VERSION}" \
|
-D "V8_VERSION=${V8_VERSION}" \
|
||||||
-D "ZLIB_VERSION=${ZLIB_VERSION}" \
|
-D "ZLIB_VERSION=${ZLIB_VERSION}" \
|
||||||
..
|
..
|
||||||
|
@ -163,10 +159,6 @@ pack-macosxcode-cmake:
|
||||||
-D "CPACK_PACKAGE_VERSION_MINOR=${VERSION_MINOR}" \
|
-D "CPACK_PACKAGE_VERSION_MINOR=${VERSION_MINOR}" \
|
||||||
-D "CPACK_PACKAGE_VERSION_PATCH=${VERSION_PATCH}" \
|
-D "CPACK_PACKAGE_VERSION_PATCH=${VERSION_PATCH}" \
|
||||||
-D "LIBEV_VERSION=${LIBEV_VERSION}" \
|
-D "LIBEV_VERSION=${LIBEV_VERSION}" \
|
||||||
-D "READLINE_VERSION=${READLINE_VERSION}" \
|
|
||||||
-D "READLINE_INCLUDE=${READLINE_INCLUDE}" \
|
|
||||||
-D "READLINE_LIB_PATH=${READLINE_LIB_PATH}" \
|
|
||||||
-D "READLINE_LIBS=/usr/local/opt/readline/lib/libreadline.a;/usr/local/opt/readline/lib/libhistory.a;ncurses" \
|
|
||||||
-D "V8_VERSION=${V8_VERSION}" \
|
-D "V8_VERSION=${V8_VERSION}" \
|
||||||
-D "ZLIB_VERSION=${ZLIB_VERSION}" \
|
-D "ZLIB_VERSION=${ZLIB_VERSION}" \
|
||||||
-G Xcode \
|
-G Xcode \
|
||||||
|
@ -201,10 +193,6 @@ pack-macosx-cmake:
|
||||||
-D "CPACK_PACKAGE_VERSION_MINOR=${VERSION_MINOR}" \
|
-D "CPACK_PACKAGE_VERSION_MINOR=${VERSION_MINOR}" \
|
||||||
-D "CPACK_PACKAGE_VERSION_PATCH=${VERSION_PATCH}" \
|
-D "CPACK_PACKAGE_VERSION_PATCH=${VERSION_PATCH}" \
|
||||||
-D "LIBEV_VERSION=${LIBEV_VERSION}" \
|
-D "LIBEV_VERSION=${LIBEV_VERSION}" \
|
||||||
-D "READLINE_VERSION=${READLINE_VERSION}" \
|
|
||||||
-D "READLINE_INCLUDE=${READLINE_INCLUDE}" \
|
|
||||||
-D "READLINE_LIB_PATH=${READLINE_LIB_PATH}" \
|
|
||||||
-D "READLINE_LIBS=/usr/local/opt/readline/lib/libreadline.a;/usr/local/opt/readline/lib/libhistory.a;ncurses" \
|
|
||||||
-D "V8_VERSION=${V8_VERSION}" \
|
-D "V8_VERSION=${V8_VERSION}" \
|
||||||
-D "ZLIB_VERSION=${ZLIB_VERSION}" \
|
-D "ZLIB_VERSION=${ZLIB_VERSION}" \
|
||||||
$(MOREOPTS) \
|
$(MOREOPTS) \
|
||||||
|
@ -258,7 +246,6 @@ pack-arm-cmake:
|
||||||
-D "CPACK_PACKAGE_VERSION_PATCH=${VERSION_PATCH}" \
|
-D "CPACK_PACKAGE_VERSION_PATCH=${VERSION_PATCH}" \
|
||||||
-D "ETCDIR=${sysconfdir}" \
|
-D "ETCDIR=${sysconfdir}" \
|
||||||
-D "LIBEV_VERSION=${LIBEV_VERSION}" \
|
-D "LIBEV_VERSION=${LIBEV_VERSION}" \
|
||||||
-D "READLINE_VERSION=${READLINE_VERSION}" \
|
|
||||||
-D "V8_VERSION=${V8_VERSION}" \
|
-D "V8_VERSION=${V8_VERSION}" \
|
||||||
-D "VARDIR=${localstatedir}" \
|
-D "VARDIR=${localstatedir}" \
|
||||||
-D "ZLIB_VERSION=${ZLIB_VERSION}" \
|
-D "ZLIB_VERSION=${ZLIB_VERSION}" \
|
||||||
|
@ -287,7 +274,6 @@ pack-deb-cmake:
|
||||||
-D "CPACK_PACKAGE_VERSION_PATCH=${VERSION_PATCH}" \
|
-D "CPACK_PACKAGE_VERSION_PATCH=${VERSION_PATCH}" \
|
||||||
-D "ETCDIR=${sysconfdir}" \
|
-D "ETCDIR=${sysconfdir}" \
|
||||||
-D "LIBEV_VERSION=${LIBEV_VERSION}" \
|
-D "LIBEV_VERSION=${LIBEV_VERSION}" \
|
||||||
-D "READLINE_VERSION=${READLINE_VERSION}" \
|
|
||||||
-D "V8_VERSION=${V8_VERSION}" \
|
-D "V8_VERSION=${V8_VERSION}" \
|
||||||
-D "VARDIR=${localstatedir}" \
|
-D "VARDIR=${localstatedir}" \
|
||||||
-D "ZLIB_VERSION=${ZLIB_VERSION}" \
|
-D "ZLIB_VERSION=${ZLIB_VERSION}" \
|
||||||
|
|
362
configure.ac
362
configure.ac
|
@ -71,7 +71,7 @@ AC_SUBST(TRI_REPOSITORY_VERSION)
|
||||||
AC_DEFINE_UNQUOTED(TRI_REPOSITORY_VERSION, "$TRI_REPOSITORY_VERSION", "" , [repository version])
|
AC_DEFINE_UNQUOTED(TRI_REPOSITORY_VERSION, "$TRI_REPOSITORY_VERSION", "" , [repository version])
|
||||||
|
|
||||||
dnl ============================================================================
|
dnl ============================================================================
|
||||||
dnl --SECTION-- OPTIONS
|
dnl --SECTION-- CHECKING THE ENVIRONMENT
|
||||||
dnl ============================================================================
|
dnl ============================================================================
|
||||||
|
|
||||||
dnl ----------------------------------------------------------------------------
|
dnl ----------------------------------------------------------------------------
|
||||||
|
@ -90,163 +90,43 @@ else:
|
||||||
fi
|
fi
|
||||||
|
|
||||||
dnl ----------------------------------------------------------------------------
|
dnl ----------------------------------------------------------------------------
|
||||||
dnl etcd
|
dnl checks for compiler and basic settings
|
||||||
dnl ----------------------------------------------------------------------------
|
dnl ----------------------------------------------------------------------------
|
||||||
|
|
||||||
AC_ARG_ENABLE(all-in-one-etcd,
|
AC_MSG_NOTICE([................................................................................])
|
||||||
AS_HELP_STRING([--enable-all-in-one-etcd], [use supplied etcd from 3rdParty directory (default: yes)]),
|
AC_MSG_NOTICE([CHECKING C/C++ COMPILER AND LINKER])
|
||||||
[tr_ALL_IN_ONE_ETCD="${enableval:-yes}"],
|
AC_MSG_NOTICE([................................................................................])
|
||||||
[tr_ALL_IN_ONE_ETCD=yes]
|
|
||||||
)
|
|
||||||
|
|
||||||
AM_CONDITIONAL(ENABLE_ALL_IN_ONE_ETCD, test "x$tr_ALL_IN_ONE_ETCD" = xyes)
|
case $target in
|
||||||
|
*-*-cygwin)
|
||||||
|
LDFLAGS="$LDFLAGS -Wl,--enable-auto-import"
|
||||||
|
enable_static="yes"
|
||||||
|
enable_shared="no"
|
||||||
|
|
||||||
dnl ----------------------------------------------------------------------------
|
list_cc="[gcc-4 gcc-3 gcc cc]"
|
||||||
dnl go
|
list_cxx="[g++-4 g++-3 g++ cxx]"
|
||||||
dnl ----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(internal-go,
|
;;
|
||||||
AS_HELP_STRING([--enable-internal-go], [use go binaries from 3rdParty directory (default: no)]),
|
|
||||||
[tr_INTERNAL_GO="${enableval:-yes}"],
|
|
||||||
[tr_INTERNAL_GO=no]
|
|
||||||
GOPROG=x$tr_INTERNAL_GO
|
|
||||||
)
|
|
||||||
|
|
||||||
AM_CONDITIONAL(ENABLE_INTERNAL_GO, test "x$tr_INTERNAL_GO" = xyes)
|
*)
|
||||||
|
list_cc="[${CC} gcc clang cc]"
|
||||||
|
list_cxx="[${CXX} g++ clang++ cxx]"
|
||||||
|
|
||||||
if test "x$tr_INTERNAL_GO" = "xno"; then
|
;;
|
||||||
AC_CHECK_PROG(GO, go, go)
|
esac
|
||||||
if test "x$GO" = "x"; then
|
|
||||||
AC_MSG_WARN([no go executable found.])
|
|
||||||
BASIC_INFO="$BASIC_INFO|GO BINARY: not found"
|
|
||||||
else
|
|
||||||
BASIC_INFO="$BASIC_INFO|GO BINARY: $GO"
|
|
||||||
fi
|
|
||||||
GOPROG=$GO
|
|
||||||
else
|
|
||||||
GOPROG=go
|
|
||||||
fi
|
|
||||||
|
|
||||||
AM_CONDITIONAL(GO_AVAILABLE, test "x$GOPROG" != x)
|
AC_PROG_CXXCPP
|
||||||
|
AC_PROG_CC($list_cc)
|
||||||
|
AC_PROG_CXX($list_cxx)
|
||||||
|
AC_PROG_CPP
|
||||||
|
AM_PROG_CC_C_O
|
||||||
|
AC_PROG_INSTALL
|
||||||
|
AC_PROG_LN_S
|
||||||
|
AC_PROG_MAKE_SET
|
||||||
|
AC_PROG_RANLIB
|
||||||
|
|
||||||
dnl ----------------------------------------------------------------------------
|
AX_CXX_COMPILE_STDCXX_11(noext, mandatory)
|
||||||
dnl use relative path
|
AX_CXX_CHECK_UNORDERED_MAP_EMPLACE
|
||||||
dnl ----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(relative,
|
|
||||||
AS_HELP_STRING([--enable-relative], [all path are relative to the binary (default: no)]),
|
|
||||||
[tr_RELATIVE="${enableval:-yes}"],
|
|
||||||
[tr_RELATIVE=no]
|
|
||||||
)
|
|
||||||
|
|
||||||
AM_CONDITIONAL(ENABLE_RELATIVE, test "x$tr_RELATIVE" = xyes)
|
|
||||||
|
|
||||||
if test "x$tr_RELATIVE" != xno; then
|
|
||||||
BASIC_INFO="$BASIC_INFO|RELATIVE PATHS: enabled"
|
|
||||||
else
|
|
||||||
BASIC_INFO="$BASIC_INFO|RELATIVE PATHS: disabled"
|
|
||||||
fi
|
|
||||||
|
|
||||||
dnl ----------------------------------------------------------------------------
|
|
||||||
dnl error & warnings && C/C++ standard
|
|
||||||
dnl ----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(error-on-warning,
|
|
||||||
AS_HELP_STRING([--enable-error-on-warning], [treat warnings as errors (default: no)]),
|
|
||||||
[tr_WERROR="${enableval:-yes}"],
|
|
||||||
[tr_WERROR=no]
|
|
||||||
)
|
|
||||||
|
|
||||||
CFLAGS="$CFLAGS $RPM_OPT_FLAGS"
|
|
||||||
CXXFLAGS="$CXXFLAGS $RPM_OPT_FLAGS"
|
|
||||||
|
|
||||||
if test x$GCC == xyes; then
|
|
||||||
WALL="-Wall -Winit-self -Wno-long-long -Wno-variadic-macros"
|
|
||||||
|
|
||||||
if test x$tr_WERROR == xyes; then
|
|
||||||
WALL="${WALL} -Werror"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test x$tr_DARWIN == xyes; then
|
|
||||||
WALL="${WALL} -Wno-deprecated-declarations"
|
|
||||||
|
|
||||||
TRI_TRY_CXX_OPTION([-stdlib=libc++],
|
|
||||||
[tr_CXX_HAS_STDLIB="yes"],
|
|
||||||
[tr_CXX_HAS_STDLIB="no"])
|
|
||||||
fi
|
|
||||||
|
|
||||||
WALLC="${WALL} -Wshadow -Wstrict-prototypes -Wdeclaration-after-statement"
|
|
||||||
WALLCXX="${WALL} -Woverloaded-virtual"
|
|
||||||
|
|
||||||
TRI_TRY_CXX_OPTION([-Wstrict-null-sentinel],
|
|
||||||
[WALLCXX="${WALLCXX} -Wstrict-null-sentinel"])
|
|
||||||
|
|
||||||
# suppress warnings about unused compiler options.
|
|
||||||
# this is useful for clang as it complains about -std=... in linking
|
|
||||||
TRI_TRY_CXX_OPTION([-Qunused-arguments],
|
|
||||||
[WALLCXX="${WALLCXX} -Qunused-arguments"])
|
|
||||||
|
|
||||||
# try to select the correct C standard: gnu90 is nice, because it warns about constructs
|
|
||||||
# the Visual Studio Compiler does not like
|
|
||||||
|
|
||||||
GCCSTD=""
|
|
||||||
|
|
||||||
TRI_TRY_CC_OPTION([-std=gnu90],
|
|
||||||
[GCCSTD="-std=gnu90"],
|
|
||||||
[TRI_TRY_CC_OPTION([-std=gnu89],
|
|
||||||
[GCCSTD="-std=gnu89"])])
|
|
||||||
|
|
||||||
GXXSTD=""
|
|
||||||
|
|
||||||
TRI_TRY_CXX_OPTION([-std=c++11],
|
|
||||||
[GXXSTD="-std=c++11"])
|
|
||||||
|
|
||||||
CFLAGS="${GCCSTD} ${CFLAGS} ${WALLC}"
|
|
||||||
CXXFLAGS="${GXXSTD} ${CXXFLAGS} ${WALLCXX}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
AM_CONDITIONAL(CXX_HAS_STDLIB, test "x$tr_CXX_HAS_STDLIB" = "yes")
|
|
||||||
|
|
||||||
dnl ----------------------------------------------------------------------------
|
|
||||||
dnl option for gnu style include
|
|
||||||
dnl ----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(isystem,
|
|
||||||
AS_HELP_STRING([--enable-isystem], [enables the use of -isystem instead of -I for system headers (default: no)]),
|
|
||||||
[tr_ISYSTEM="${enableval:-yes}"],
|
|
||||||
[tr_ISYSTEM=no]
|
|
||||||
)
|
|
||||||
|
|
||||||
if test x$GCC == xyes; then
|
|
||||||
INCPREFIX="-isystem " # note that the trailing blank is important
|
|
||||||
else
|
|
||||||
INCPREFIX="-I"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test "x$tr_ISYSTEM" = "xno"; then
|
|
||||||
INCPREFIX="-I"
|
|
||||||
fi
|
|
||||||
|
|
||||||
dnl ----------------------------------------------------------------------------
|
|
||||||
dnl use the gold linker
|
|
||||||
dnl ----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(gold,
|
|
||||||
AS_HELP_STRING([--enable-gold], [use new gold linker (default: no)]),
|
|
||||||
[tr_GOLD="${enableval:-yes}"],
|
|
||||||
[tr_GOLD=no]
|
|
||||||
)
|
|
||||||
|
|
||||||
AM_CONDITIONAL(ENABLE_GOLD, test "x$tr_GOLD" = xyes)
|
|
||||||
|
|
||||||
if test "x$tr_GOLD" = xyes; then
|
|
||||||
CFLAGS="$CFLAGS -fuse-ld=gold"
|
|
||||||
CXXFLAGS="$CXXFLAGS -fuse-ld=gold"
|
|
||||||
fi
|
|
||||||
|
|
||||||
dnl ============================================================================
|
|
||||||
dnl --SECTION-- CHECKING THE ENVIRONMENT
|
|
||||||
dnl ============================================================================
|
|
||||||
|
|
||||||
dnl ----------------------------------------------------------------------------
|
dnl ----------------------------------------------------------------------------
|
||||||
dnl check for special OS like MacOS X or FreeBSD
|
dnl check for special OS like MacOS X or FreeBSD
|
||||||
|
@ -311,48 +191,176 @@ AC_SUBST(TRI_BITS)
|
||||||
CPPFLAGS="${CPPFLAGS} -DTRI_BITS=${TRI_BITS}"
|
CPPFLAGS="${CPPFLAGS} -DTRI_BITS=${TRI_BITS}"
|
||||||
|
|
||||||
dnl ----------------------------------------------------------------------------
|
dnl ----------------------------------------------------------------------------
|
||||||
dnl checks for compiler and basic settings
|
dnl options C/C++ standard
|
||||||
dnl ----------------------------------------------------------------------------
|
dnl ----------------------------------------------------------------------------
|
||||||
|
|
||||||
AC_MSG_NOTICE([................................................................................])
|
if test x$GCC == xyes; then
|
||||||
AC_MSG_NOTICE([CHECKING C/C++ COMPILER AND LINKER])
|
# try to select the correct C standard: gnu90 is nice, because it warns about constructs
|
||||||
AC_MSG_NOTICE([................................................................................])
|
# the Visual Studio Compiler does not like
|
||||||
|
|
||||||
case $target in
|
GCCSTD=""
|
||||||
*-*-cygwin)
|
|
||||||
LDFLAGS="$LDFLAGS -Wl,--enable-auto-import"
|
|
||||||
enable_static="yes"
|
|
||||||
enable_shared="no"
|
|
||||||
|
|
||||||
list_cc="[gcc-4 gcc-3 gcc cc]"
|
TRI_TRY_CC_OPTION([-std=gnu90],
|
||||||
list_cxx="[g++-4 g++-3 g++ cxx]"
|
[GCCSTD="-std=gnu90"],
|
||||||
|
[TRI_TRY_CC_OPTION([-std=gnu89],
|
||||||
|
[GCCSTD="-std=gnu89"])])
|
||||||
|
|
||||||
;;
|
GXXSTD=""
|
||||||
|
|
||||||
*)
|
TRI_TRY_CXX_OPTION([-std=c++11],
|
||||||
list_cc="[${CC} gcc clang cc]"
|
[GXXSTD="-std=c++11"])
|
||||||
list_cxx="[${CXX} g++ clang++ cxx]"
|
|
||||||
|
|
||||||
;;
|
CFLAGS="${GCCSTD} ${CFLAGS}"
|
||||||
esac
|
CXXFLAGS="${GXXSTD} ${CXXFLAGS}"
|
||||||
|
fi
|
||||||
|
|
||||||
AC_PROG_CXXCPP
|
if test x$tr_DARWIN == xyes; then
|
||||||
AC_PROG_CC($list_cc)
|
TRI_TRY_CXX_OPTION([-stdlib=libc++],
|
||||||
AC_PROG_CXX($list_cxx)
|
[tr_CXX_HAS_STDLIB="yes"],
|
||||||
AC_PROG_CPP
|
[tr_CXX_HAS_STDLIB="no"])
|
||||||
AM_PROG_CC_C_O
|
fi
|
||||||
AC_PROG_INSTALL
|
|
||||||
AC_PROG_LN_S
|
|
||||||
AC_PROG_MAKE_SET
|
|
||||||
AC_PROG_RANLIB
|
|
||||||
|
|
||||||
AX_CXX_COMPILE_STDCXX_11(noext, mandatory)
|
AM_CONDITIONAL(CXX_HAS_STDLIB, test "x$tr_CXX_HAS_STDLIB" = "xyes")
|
||||||
AX_CXX_CHECK_UNORDERED_MAP_EMPLACE
|
|
||||||
|
dnl ----------------------------------------------------------------------------
|
||||||
|
dnl error & warnings && C/C++ standard
|
||||||
|
dnl ----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
AC_ARG_ENABLE(error-on-warning,
|
||||||
|
AS_HELP_STRING([--enable-error-on-warning], [treat warnings as errors (default: no)]),
|
||||||
|
[tr_WERROR="${enableval:-yes}"],
|
||||||
|
[tr_WERROR=no]
|
||||||
|
)
|
||||||
|
|
||||||
|
CFLAGS="$CFLAGS $RPM_OPT_FLAGS"
|
||||||
|
CXXFLAGS="$CXXFLAGS $RPM_OPT_FLAGS"
|
||||||
|
|
||||||
|
if test x$GCC == xyes; then
|
||||||
|
WALL="-Wall -Winit-self -Wno-long-long -Wno-variadic-macros"
|
||||||
|
|
||||||
|
if test x$tr_WERROR == xyes; then
|
||||||
|
WALL="${WALL} -Werror"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test x$tr_DARWIN == xyes; then
|
||||||
|
WALL="${WALL} -Wno-deprecated-declarations"
|
||||||
|
fi
|
||||||
|
|
||||||
|
WALLC="${WALL} -Wshadow -Wstrict-prototypes -Wdeclaration-after-statement"
|
||||||
|
WALLCXX="${WALL} -Woverloaded-virtual"
|
||||||
|
|
||||||
|
TRI_TRY_CXX_OPTION([-Wstrict-null-sentinel],
|
||||||
|
[WALLCXX="${WALLCXX} -Wstrict-null-sentinel"])
|
||||||
|
|
||||||
|
# suppress warnings about unused compiler options.
|
||||||
|
# this is useful for clang as it complains about -std=... in linking
|
||||||
|
TRI_TRY_CXX_OPTION([-Qunused-arguments],
|
||||||
|
[WALLCXX="${WALLCXX} -Qunused-arguments"])
|
||||||
|
|
||||||
|
|
||||||
|
CFLAGS="${CFLAGS} ${WALLC}"
|
||||||
|
CXXFLAGS="${CXXFLAGS} ${WALLCXX}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
dnl ----------------------------------------------------------------------------
|
||||||
|
dnl option for gnu style include
|
||||||
|
dnl ----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
AC_ARG_ENABLE(isystem,
|
||||||
|
AS_HELP_STRING([--enable-isystem], [enables the use of -isystem instead of -I for system headers (default: no)]),
|
||||||
|
[tr_ISYSTEM="${enableval:-yes}"],
|
||||||
|
[tr_ISYSTEM=no]
|
||||||
|
)
|
||||||
|
|
||||||
|
if test x$GCC == xyes; then
|
||||||
|
INCPREFIX="-isystem " # note that the trailing blank is important
|
||||||
|
else
|
||||||
|
INCPREFIX="-I"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "x$tr_ISYSTEM" = "xno"; then
|
||||||
|
INCPREFIX="-I"
|
||||||
|
fi
|
||||||
|
|
||||||
|
dnl ----------------------------------------------------------------------------
|
||||||
|
dnl use the gold linker
|
||||||
|
dnl ----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
AC_ARG_ENABLE(gold,
|
||||||
|
AS_HELP_STRING([--enable-gold], [use new gold linker (default: no)]),
|
||||||
|
[tr_GOLD="${enableval:-yes}"],
|
||||||
|
[tr_GOLD=no]
|
||||||
|
)
|
||||||
|
|
||||||
|
AM_CONDITIONAL(ENABLE_GOLD, test "x$tr_GOLD" = xyes)
|
||||||
|
|
||||||
|
if test "x$tr_GOLD" = xyes; then
|
||||||
|
CFLAGS="$CFLAGS -fuse-ld=gold"
|
||||||
|
CXXFLAGS="$CXXFLAGS -fuse-ld=gold"
|
||||||
|
fi
|
||||||
|
|
||||||
dnl ============================================================================
|
dnl ============================================================================
|
||||||
dnl --SECTION-- SUB SYSTEMS
|
dnl --SECTION-- SUB SYSTEMS
|
||||||
dnl ============================================================================
|
dnl ============================================================================
|
||||||
|
|
||||||
|
dnl ----------------------------------------------------------------------------
|
||||||
|
dnl etcd
|
||||||
|
dnl ----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
AC_ARG_ENABLE(all-in-one-etcd,
|
||||||
|
AS_HELP_STRING([--enable-all-in-one-etcd], [use supplied etcd from 3rdParty directory (default: yes)]),
|
||||||
|
[tr_ALL_IN_ONE_ETCD="${enableval:-yes}"],
|
||||||
|
[tr_ALL_IN_ONE_ETCD=yes]
|
||||||
|
)
|
||||||
|
|
||||||
|
AM_CONDITIONAL(ENABLE_ALL_IN_ONE_ETCD, test "x$tr_ALL_IN_ONE_ETCD" = xyes)
|
||||||
|
|
||||||
|
dnl ----------------------------------------------------------------------------
|
||||||
|
dnl go
|
||||||
|
dnl ----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
AC_ARG_ENABLE(internal-go,
|
||||||
|
AS_HELP_STRING([--enable-internal-go], [use go binaries from 3rdParty directory (default: no)]),
|
||||||
|
[tr_INTERNAL_GO="${enableval:-yes}"],
|
||||||
|
[tr_INTERNAL_GO=no]
|
||||||
|
GOPROG=x$tr_INTERNAL_GO
|
||||||
|
)
|
||||||
|
|
||||||
|
AM_CONDITIONAL(ENABLE_INTERNAL_GO, test "x$tr_INTERNAL_GO" = xyes)
|
||||||
|
|
||||||
|
if test "x$tr_INTERNAL_GO" = "xno"; then
|
||||||
|
AC_CHECK_PROG(GO, go, go)
|
||||||
|
if test "x$GO" = "x"; then
|
||||||
|
AC_MSG_WARN([no go executable found.])
|
||||||
|
BASIC_INFO="$BASIC_INFO|GO BINARY: not found"
|
||||||
|
else
|
||||||
|
BASIC_INFO="$BASIC_INFO|GO BINARY: $GO"
|
||||||
|
fi
|
||||||
|
GOPROG=$GO
|
||||||
|
else
|
||||||
|
GOPROG=go
|
||||||
|
fi
|
||||||
|
|
||||||
|
AM_CONDITIONAL(GO_AVAILABLE, test "x$GOPROG" != x)
|
||||||
|
|
||||||
|
dnl ----------------------------------------------------------------------------
|
||||||
|
dnl use relative path
|
||||||
|
dnl ----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
AC_ARG_ENABLE(relative,
|
||||||
|
AS_HELP_STRING([--enable-relative], [all path are relative to the binary (default: no)]),
|
||||||
|
[tr_RELATIVE="${enableval:-yes}"],
|
||||||
|
[tr_RELATIVE=no]
|
||||||
|
)
|
||||||
|
|
||||||
|
AM_CONDITIONAL(ENABLE_RELATIVE, test "x$tr_RELATIVE" = xyes)
|
||||||
|
|
||||||
|
if test "x$tr_RELATIVE" != xno; then
|
||||||
|
BASIC_INFO="$BASIC_INFO|RELATIVE PATHS: enabled"
|
||||||
|
else
|
||||||
|
BASIC_INFO="$BASIC_INFO|RELATIVE PATHS: disabled"
|
||||||
|
fi
|
||||||
|
|
||||||
dnl ----------------------------------------------------------------------------
|
dnl ----------------------------------------------------------------------------
|
||||||
dnl rt
|
dnl rt
|
||||||
dnl ----------------------------------------------------------------------------
|
dnl ----------------------------------------------------------------------------
|
||||||
|
|
|
@ -25,9 +25,12 @@ if (MSVC)
|
||||||
Basics/terminal-utils-win32.cpp
|
Basics/terminal-utils-win32.cpp
|
||||||
Basics/threads-win32.cpp
|
Basics/threads-win32.cpp
|
||||||
Basics/win-utils.cpp
|
Basics/win-utils.cpp
|
||||||
Utilities/LinenoiseShell.cpp
|
|
||||||
Zip/iowin32.cpp
|
Zip/iowin32.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
|
SET(LIB_ARANGO_CONSOLE
|
||||||
|
Utilities/LinenoiseShell.cpp
|
||||||
|
)
|
||||||
else ()
|
else ()
|
||||||
SET(LIB_ARANGO_POSIX
|
SET(LIB_ARANGO_POSIX
|
||||||
Basics/locks-posix.cpp
|
Basics/locks-posix.cpp
|
||||||
|
@ -36,6 +39,15 @@ else ()
|
||||||
Basics/threads-posix.cpp
|
Basics/threads-posix.cpp
|
||||||
Rest/EndpointUnixDomain.cpp
|
Rest/EndpointUnixDomain.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
|
SET(LIB_ARANGO_CONSOLE
|
||||||
|
../3rdParty/linenoise/linenoise.c
|
||||||
|
../3rdParty/linenoise/utf8.c
|
||||||
|
Utilities/LinenoiseShell.cpp
|
||||||
|
)
|
||||||
|
|
||||||
|
include_directories(../3rdParty/linenoise)
|
||||||
|
add_definitions("-DTRI_HAVE_LINENOISE")
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
add_library(
|
add_library(
|
||||||
|
@ -44,6 +56,7 @@ add_library(
|
||||||
${LIB_ARANGO_APPLE}
|
${LIB_ARANGO_APPLE}
|
||||||
${LIB_ARANGO_MSVC}
|
${LIB_ARANGO_MSVC}
|
||||||
${LIB_ARANGO_POSIX}
|
${LIB_ARANGO_POSIX}
|
||||||
|
${LIB_ARANGO_CONSOLE}
|
||||||
Basics/application-exit.cpp
|
Basics/application-exit.cpp
|
||||||
Basics/associative.cpp
|
Basics/associative.cpp
|
||||||
Basics/AttributeNameParser.cpp
|
Basics/AttributeNameParser.cpp
|
||||||
|
|
Loading…
Reference in New Issue