aboutsummaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--configure.ac102
1 files changed, 102 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 0000000..5e50b3c
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,102 @@
+# -*- Autoconf -*-
+# Process this file with autoconf to produce a configure script.
+#---------------------------------------------------------------
+# current file Writing, the test are very rudimentary !
+
+AC_PREREQ([2.69])
+AC_CONFIG_AUX_DIR([build-aux])
+AC_INIT([AeroUp], [0.2], [laurentba<at>larueluberlu.net], , [https://github.com/LaurentBa/AeroUp])
+AM_INIT_AUTOMAKE
+AC_CONFIG_SRCDIR([src/global.hpp])
+AC_CONFIG_HEADERS([src/config.h])
+AC_COPYRIGHT([Copyright © 2014 BARATTERO Laurent\n
+ License GPLv3+: GNU GPL version 3 or later
+ <http://gnu.org/licenses/gpl.html>
+ This is free software: you are free to change and redistribute it.\n
+ There is NO WARRANTY, to the extent permitted by lawn])
+AC_REVISION([$Revision: 0.0 $])
+
+AC_DEFINE( [DEBUG], [1], [Define debug mod])
+
+AC_DEFINE( [HAVE_REGCOMP], [1], [Define to 1 if you have the 'regcomp' function.])
+
+# Checks for programs.
+AC_PROG_CXX
+AC_PROG_CC
+AC_PROG_CPP
+AC_PROG_INSTALL
+AC_PROG_LN_S
+AC_PROG_RANLIB
+AC_LANG([C++])
+
+# Checks for libraries.
+#======================
+## usage of boost macro later
+#AC_PROG_LIBTOOL
+#BOOST_REQUIRE
+
+#core
+AC_CHECK_LIB([boost_system], [main], ,[AC_MSG_ERROR("Linking against boost::system library failed.")])
+
+AC_CHECK_LIB([boost_thread], [main], ,[AC_MSG_ERROR("Linking against boost::thread library failed.")])
+
+AC_CHECK_LIB([boost_regex], [main],
+ [HAVE_BOOST_REGEX=yes
+ LIBS+=-lboost_regex
+ AC_DEFINE( [HAVE_LIBBOOST_REGEX], [1], [Define to 1 if you have the 'boost_regex' library (-lboost_regex)])],
+ [HAVE_BOOST_REGEX=no
+ AC_MSG_WARN("Linking against boost::regex library failed. We will try to use linux regcomp ")])
+
+if test "x$HAVE_BOOST_REGEX" = xno; then
+ AC_CHECK_FUNCS([regcomp], ,[AC_MSG_ERROR("Linking error : neither find lib boost regex nor the replacement function regcomp")])
+ AC_CHECK_HEADER([termios.h],
+ [HAVE_TERMIOS_H=yes
+ AC_DEFINE( [HAVE_TERMIOS_H], [1], [Define to 1 if you have the <termios.h> header file.])],
+ [AC_MSG_WARN(["Can't find termios header, i hope you have boost assio serial"])])
+fi
+
+#QT
+# for coming soon gui
+#AC_CHECK_LIB([GL], [main])
+#AC_CHECK_LIB([Qt5Core], [main])
+#AC_CHECK_LIB([Qt5Gui], [main])
+#AC_CHECK_LIB([Qt5Widgets], [main])
+#AC_CHECK_LIB([pthread], [main])
+
+# Checks for header files.
+AC_HEADER_STDC
+AC_CHECK_HEADERS([fcntl.h stdlib.h string.h unistd.h])
+
+# Checks for typedefs, structures, and compiler characteristics.
+AC_CHECK_HEADER_STDBOOL
+AC_TYPE_SIZE_T
+#AC_TYPE_UINT32_T
+#AC_TYPE_UINT8_T
+
+# Checks for library functions.
+AC_CHECK_FUNCS([memset regcomp strtol])
+AC_CHECK_FUNCS([bzero memset strtol])
+
+AC_CONFIG_FILES([Makefile
+ src/Makefile])
+
+AM_CONDITIONAL([BOOST], [test "$HAVE_BOOST_REGEX" = yes])
+
+AC_OUTPUT
+
+echo \
+"-------------------------------------------------
+ ${PACKAGE_NAME} Version ${PACKAGE_VERSION}
+
+ Prefix: '${prefix}'.
+ Compiler: '${CC} ${CFLAGS} ${CPPFLAGS}'
+
+ Package features: (coming soon)
+ Async Execution: ${async_exec}
+
+ Now type 'make @<:@<target>@:>@'
+ where the optional <target> is:
+ all - build all binaries
+ install - install everything (need to be root)
+
+--------------------------------------------------"