[svn] * Auto detect if ACE is already installed and use it.

--HG--
branch : trunk
This commit is contained in:
derex_tri
2008-10-04 10:45:45 -05:00
parent 2a30532557
commit 8b3fcc37c6
6 changed files with 47 additions and 14 deletions

View File

@@ -229,6 +229,42 @@ AC_TYPE_SIGNAL
AC_FUNC_VPRINTF
AC_CHECK_FUNCS([atexit ftime gethostbyaddr gethostbyname gethostname gettimeofday memmove memset pow realpath select socket sqrt strchr strdup strerror strstr])
## Check what to do with ACE library
AC_LANG_PUSH([C++])
AC_CHECK_HEADER([ace/Reactor.h], [tri_have_ace_headers=yes], [tri_have_ace_headers=no])
AC_CHECK_LIB([ACE], [main], [tri_have_ace_lib=yes], [tri_have_ace_lib=no])
AC_LANG_POP([C++])
AC_MSG_CHECKING([whether to build ACE])
if test X$tri_have_ace_headers = Xyes -a X$tri_have_ace_lib = Xyes;
then
tri_need_to_build_ace=no
ACE_LIBS="-lACE"
ACE_INCLUDES=""
AC_MSG_RESULT([no])
else
if test X$tri_have_ace_headers = Xno -a X$tri_have_ace_lib = Xno; then
tri_need_to_build_ace=yes
AC_MSG_RESULT([yes])
else
if test X$tri_have_ace_headers = Xyes; then
AC_MSG_ERROR([looks like you have ACE headers, but you do not have ACE libs installed])
else
tri_need_to_build_ace=yes
AC_MSG_RESULT([yes, over-install])
fi
fi
fi
if test X$tri_need_to_build_ace = Xyes; then
CXXFLAGS="-I\$(top_srcdir)/dep/ACE_wrappers -I\$(top_builddir)/dep/ACE_wrappers $CXXFLAGS"
ACE_LIBS="\$(top_builddir)/dep/ACE_wrappers/ace/libACE.la"
else
ACE_LIBS="-lACE"
fi
AM_CONDITIONAL([TRI_BUILD_ACE], [test X$tri_need_to_build_ace = Xyes])
## Export defined variables
AC_SUBST(ZLIB)
AC_SUBST(COMPATLIB)
@@ -241,6 +277,7 @@ AC_SUBST(DOXYGEN)
AC_SUBST(MANGOSD_DEBUG_INFO)
AC_SUBST(MANGOSD_ENABLE_CLI)
AC_SUBST(MANGOSD_ENABLE_RA)
AC_SUBST(ACE_LIBS)
## Set output files.
AC_CONFIG_HEADERS([config.h])
@@ -269,7 +306,9 @@ AC_CONFIG_FILES([
])
## Configure ACE
AC_CONFIG_SUBDIRS([dep/ACE_wrappers])
if test X$tri_need_to_build_ace = Xyes; then
AC_CONFIG_SUBDIRS([dep/ACE_wrappers])
fi
## Disabled Makefiles, until they are ready for a successful make and
# make dist run.

View File

@@ -17,7 +17,11 @@
## Process this file with automake to produce Makefile.in
## Sub-directories to parse
SUBDIRS = include lib src ACE_wrappers
SUBDIRS = include lib src
if TRI_BUILD_ACE
SUBDIRS += ACE_wrappers
endif
## Additional files to include when running 'make dist'
# Nothing yet.

View File

@@ -30,8 +30,6 @@ libgame_a_CPPFLAGS = \
$(MYSQL_INCLUDES) \
$(POSTGRE_INCLUDES) \
-I$(top_srcdir)/dep/include \
-I$(top_srcdir)/dep/ACE_wrappers \
-I$(top_builddir)/dep/ACE_wrappers \
-I$(top_srcdir)/src/framework \
-I$(top_srcdir)/src/shared \
-I$(top_srcdir)/src/shared/vmap

View File

@@ -30,8 +30,6 @@ libshared_a_CPPFLAGS = \
$(MYSQL_INCLUDES) \
$(POSTGRE_INCLUDES) \
-I$(top_srcdir)/dep/include \
-I$(top_srcdir)/dep/ACE_wrappers \
-I$(top_builddir)/dep/ACE_wrappers \
-I$(top_srcdir)/src/framework
# libmangosshared library will later be reused by ...

View File

@@ -24,8 +24,6 @@ trinity_core_CPPFLAGS = \
$(MYSQL_INCLUDES) \
$(POSTGRE_INCLUDES) \
-I$(top_srcdir)/dep/include \
-I$(top_srcdir)/dep/ACE_wrappers \
-I$(top_builddir)/dep/ACE_wrappers \
-I$(top_srcdir)/src/shared \
-I$(top_srcdir)/src/framework \
-I$(top_srcdir)/src/game \
@@ -51,7 +49,6 @@ $(top_builddir)/src/shared/vmap/libvmaps.a \
$(top_builddir)/src/framework/libmangosframework.a \
$(top_builddir)/dep/src/sockets/libmangossockets.a \
$(top_builddir)/dep/src/zthread/libZThread.la \
$(top_builddir)/dep/ACE_wrappers/ace/libACE.la \
$(top_builddir)/dep/src/g3dlite/libg3dlite.a
if USE_TSCRIPTS
@@ -61,7 +58,7 @@ trinity_core_LDADD += $(top_builddir)/src/bindings/interface/libtrinityscript.la
endif
## Linker flags
trinity_core_LDFLAGS = $(MYSQL_LIBS) $(POSTGRE_LIBS) $(ZLIB) $(COMPATLIB) $(SSLLIB) -export-dynamic
trinity_core_LDFLAGS = $(MYSQL_LIBS) $(POSTGRE_LIBS) $(ZLIB) $(COMPATLIB) $(SSLLIB) $(ACE_LIBS) -export-dynamic
## Additional files to install
sysconf_DATA = \

View File

@@ -24,8 +24,6 @@ trinity_realm_CPPFLAGS = \
$(MYSQL_INCLUDES) \
$(POSTGRE_INCLUDES) \
-I$(top_srcdir)/dep/include \
-I$(top_srcdir)/dep/ACE_wrappers \
-I$(top_builddir)/dep/ACE_wrappers \
-I$(top_srcdir)/src/framework \
-I$(top_srcdir)/src/shared \
-D_TRINITY_REALM_CONFIG='"$(sysconfdir)/trinityrealm.conf"'
@@ -44,11 +42,10 @@ trinity_realm_LDADD = \
$(top_builddir)/src/shared/libshared.a \
$(top_builddir)/src/framework/libmangosframework.a \
$(top_builddir)/dep/src/sockets/libmangossockets.a \
$(top_builddir)/dep/ACE_wrappers/ace/libACE.la \
$(top_builddir)/dep/src/zthread/libZThread.la
## Linker flags
trinity_realm_LDFLAGS = $(MYSQL_LIBS) $(POSTGRE_LIBS) $(ZLIB) $(COMPATLIB) $(SSLLIB)
trinity_realm_LDFLAGS = $(MYSQL_LIBS) $(POSTGRE_LIBS) $(ZLIB) $(COMPATLIB) $(SSLLIB) $(ACE_LIBS)
## Additional files to install
sysconf_DATA = \