AC_INIT(src/libdtnet/libdtnet.cpp)
AM_INIT_AUTOMAKE(libdtnet,1.0.0)
AC_PROG_CXX
AC_PROG_LIBTOOL
AC_CONFIG_MACRO_DIR([m4])
CLI=no
GUI=no
AC_ARG_ENABLE([cli],
[ --disable-cli Disable the command line interface to dtnet ],
[],
[CLI=yes]
)
AC_ARG_ENABLE([gui],
[ --disable-gui Disable the graphical user interface to dtnet ],
[],
[GUI=yes]
)
AC_ARG_ENABLE(debug,
[ --enable-debug Enable debugging symbols ],
[ CXXFLAGS="$CXXFLAGS -g"
AC_DEFINE([DEBUG])
])
AC_ARG_ENABLE(text-archive,
[ --enable-text-archive Use text archiving mode to save simulations. Uses more disk space but is required on Mac OSX ],
[ AC_DEFINE([SERIALIZE_TEXT])
])
AM_CONDITIONAL([BUILD_CLI], [test x$CLI != xno])
AM_CONDITIONAL([BUILD_GUI], [test x$GUI != xno])
CPPFLAGS="$CPPFLAGS"
if test "$CLI" == "yes"; then
READLINE_lib_check=""
AC_ARG_WITH(readline,
[ --with-readline=<path> Where the readline library is located ],
[ READLINE_lib_check="$withval/lib"])
if test "$READLINE_lib_check" != ""; then
CLI_LDFLAGS="-L$READLINE_lib_check -lncurses"
fi
AC_CHECK_LIB([readline], [readline])
AC_CHECK_LIB([ncurses], [main])
fi
AC_CHECK_LIB([dl], [dlopen])
BOOST_REQUIRE(1.47)
BOOST_IOSTREAMS
BOOST_PROGRAM_OPTIONS
BOOST_SYSTEM
BOOST_FILESYSTEM
BOOST_THREADS
BOOST_DATE_TIME
BOOST_SERIALIZATION
AC_OUTPUT(Makefile \
src/Makefile \
src/libdtnet/Makefile \
src/libdtnet/lib/tinyxml/Makefile \
src/models/Makefile \
src/cli/Makefile \
src/qdtnet/qdtnet.pro \
src/qdtnet/MakefileAC \
src/unittest/Makefile
)
|