summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorAnsa89 <ansalonistefano@gmail.com>2016-12-16 11:56:51 +0100
committerAnsa89 <ansalonistefano@gmail.com>2017-04-01 17:47:34 +0200
commit5ff099763b1f56414572e1c12eb2f003117db5a0 (patch)
tree300a850c82970ec9462fa43d346a3e7f799de186 /configure.ac
parent200ee1cace2f17537e6982ac447ea65d7c7a00b3 (diff)
Implement tox_loop
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac251
1 files changed, 251 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
index 9eaa840f..18bc9234 100644
--- a/configure.ac
+++ b/configure.ac
@@ -31,6 +31,8 @@ LIBCHECK_FOUND="no"
31WANT_NACL="no" 31WANT_NACL="no"
32ADD_NACL_OBJECTS_TO_PKGCONFIG="yes" 32ADD_NACL_OBJECTS_TO_PKGCONFIG="yes"
33SET_SO_VERSION="yes" 33SET_SO_VERSION="yes"
34WANT_LIBEV="no"
35WANT_LIBEVENT="no"
34 36
35AC_ARG_ENABLE([soname-versions], 37AC_ARG_ENABLE([soname-versions],
36 [AC_HELP_STRING([--enable-soname-versions], [enable soname versions (must be disabled for android) (default: enabled)]) ], 38 [AC_HELP_STRING([--enable-soname-versions], [enable soname versions (must be disabled for android) (default: enabled)]) ],
@@ -55,6 +57,32 @@ AC_ARG_ENABLE([nacl],
55 ] 57 ]
56) 58)
57 59
60AC_ARG_ENABLE([libev],
61 [AC_HELP_STRING([--enable-libev], [use libev to watch for events (default: disabled)]) ],
62 [
63 if test "x$enableval" = "xyes"; then
64 WANT_LIBEV="yes"
65 elif test "x$enableval" = "xno"; then
66 WANT_LIBEV="no"
67 fi
68 ]
69)
70
71AC_ARG_ENABLE([libevent],
72 [AC_HELP_STRING([--enable-libevent], [use libevent to watch for events (default: disabled)]) ],
73 [
74 if test "x$enableval" = "xyes"; then
75 WANT_LIBEVENT="yes"
76 elif test "x$enableval" = "xno"; then
77 WANT_LIBEVENT="no"
78 fi
79 ]
80)
81
82if test "x$WANT_LIBEV" = "xyes" && test "x$WANT_LIBEVENT" = "xyes"; then
83 AC_MSG_ERROR([cannot enable both libev and libevent, please choose one])
84fi
85
58AC_ARG_ENABLE([randombytes-stir], 86AC_ARG_ENABLE([randombytes-stir],
59 [AC_HELP_STRING([--enable-randombytes-stir], [use randombytes_stir() instead of sodium_init() for faster startup on android (default: disabled)]) ], 87 [AC_HELP_STRING([--enable-randombytes-stir], [use randombytes_stir() instead of sodium_init() for faster startup on android (default: disabled)]) ],
60 [ 88 [
@@ -211,6 +239,10 @@ LIBSODIUM_SEARCH_HEADERS=
211LIBSODIUM_SEARCH_LIBS= 239LIBSODIUM_SEARCH_LIBS=
212NACL_SEARCH_HEADERS= 240NACL_SEARCH_HEADERS=
213NACL_SEARCH_LIBS= 241NACL_SEARCH_LIBS=
242LIBEV_SEARCH_HEADERS=
243LIBEV_SEARCH_LIBS=
244LIBEVENT_SEARCH_HEADERS=
245LIBEVENT_SEARCH_LIBS=
214 246
215AC_ARG_WITH(dependency-search, 247AC_ARG_WITH(dependency-search,
216 AC_HELP_STRING([--with-dependency-search=DIR], 248 AC_HELP_STRING([--with-dependency-search=DIR],
@@ -264,6 +296,42 @@ AC_ARG_WITH(libsodium-libs,
264 ] 296 ]
265) 297)
266 298
299AC_ARG_WITH(libev-headers,
300 AC_HELP_STRING([--with-libev-headers=DIR],
301 [search for libev header files in DIR]),
302 [
303 LIBEV_SEARCH_HEADERS="$withval"
304 AC_MSG_NOTICE([will search for libev header files in $withval])
305 ]
306)
307
308AC_ARG_WITH(libev-libs,
309 AC_HELP_STRING([--with-libev-libs=DIR],
310 [search for libev libraries in DIR]),
311 [
312 LIBEV_SEARCH_LIBS="$withval"
313 AC_MSG_NOTICE([will search for libev libraries in $withval])
314 ]
315)
316
317AC_ARG_WITH(libevent-headers,
318 AC_HELP_STRING([--with-libevent-headers=DIR],
319 [search for libevent header files in DIR]),
320 [
321 LIBEVENT_SEARCH_HEADERS="$withval"
322 AC_MSG_NOTICE([will search for libevent header files in $withval])
323 ]
324)
325
326AC_ARG_WITH(libevent-libs,
327 AC_HELP_STRING([--with-libevent-libs=DIR],
328 [search for libevent libraries in DIR]),
329 [
330 LIBEVENT_SEARCH_LIBS="$withval"
331 AC_MSG_NOTICE([will search for libevent libraries in $withval])
332 ]
333)
334
267if test "x$WANT_NACL" = "xyes"; then 335if test "x$WANT_NACL" = "xyes"; then
268 enable_shared=no 336 enable_shared=no
269 enable_static=yes 337 enable_static=yes
@@ -394,6 +462,123 @@ elif test "x$LIBSODIUM_FOUND" = "xno"; then
394 AC_SUBST(LIBSODIUM_LDFLAGS) 462 AC_SUBST(LIBSODIUM_LDFLAGS)
395fi 463fi
396 464
465if test "x$WANT_LIBEV" = "xyes"; then
466 if test -n "$PKG_CONFIG"; then
467 PKG_CHECK_MODULES([LIBEV], [libev],
468 [
469 LIBEV_PKG_CONFIG="yes"
470 ],
471 [
472 LIBEV_PKG_CONFIG="no"
473 ]
474 )
475 else
476 LIBEV_PKG_CONFIG="no"
477 fi
478
479 if test "x$LIBEV_PKG_CONFIG" = "xno"; then
480 LIBEV_LIBS=
481 LIBEV_LDFLAGS=
482 LDFLAGS_SAVE="$LDFLAGS"
483
484 if test -n "$LIBEV_SEARCH_LIBS"; then
485 LDFLAGS="-L$LIBEV_SEARCH_LIBS $LDFLAGS"
486 AC_CHECK_LIB(ev, ev_run,
487 [
488 LIBEV_LDFLAGS="-L$LIBEV_SEARCH_LIBS"
489 LIBEV_LIBS="-lev"
490 ],
491 [
492 AC_MSG_ERROR([required library libev was not found in requested location $LIBEV_SEARCH_LIBS])
493 ]
494 )
495 else
496 AC_CHECK_LIB(ev, ev_run,
497 [
498 LIBEV_LIBS="-lev"
499 ],
500 [
501 AC_MSG_ERROR([required library libev was not found in requested location $LIBEV_SEARCH_LIBS])
502 ]
503 )
504 fi
505
506 LDFLAGS="$LDFLAGS_SAVE"
507 fi
508
509 AC_SUBST(LIBEV_LIBS)
510 AC_SUBST(LIBEV_LDFLAGS)
511 AC_DEFINE([HAVE_LIBEV], [1], [Define to 1 if you have the 'libev' library (-lev).])
512fi
513
514if test "x$WANT_LIBEVENT" = "xyes"; then
515 if test -n "$PKG_CONFIG"; then
516 if test "x$WIN32" = "xno"; then
517 PKG_CHECK_MODULES([LIBEVENT], [libevent_pthreads],
518 [
519 LIBEVENT_PKG_CONFIG="yes"
520 ],
521 [
522 LIBEVENT_PKG_CONFIG="no"
523 ],
524 )
525 else
526 PKG_CHECK_MODULES([LIBEVENT], [libevent],
527 [
528 LIBEVENT_PKG_CONFIG="yes"
529 ],
530 [
531 LIBEVENT_PKG_CONFIG="no"
532 ],
533 )
534 fi
535 else
536 LIBEVENT_PKG_CONFIG="no"
537 fi
538
539 if test "x$LIBEVENT_PKG_CONFIG" = "xno"; then
540 LIBEVENT_LIBS=
541 LIBEVENT_LDFLAGS=
542 LDFLAGS_SAVE="$LDFLAGS"
543
544 if test -n "$LIBEVENT_SEARCH_LIBS"; then
545 LDFLAGS="-L$LIBEVENT_SEARCH_LIBS $LDFLAGS"
546 AC_CHECK_LIB(event, event_base_loop,
547 [
548 LIBEVENT_LDFLAGS="-L$LIBEVENT_SEARCH_LIBS"
549 if test "x$WIN32" = "xno"; then
550 LIBEVENT_LIBS="-levent -levent_pthreads"
551 else
552 LIBEVENT_LIBS="-levent"
553 fi
554 ],
555 [
556 AC_MSG_ERROR([required library libevent was not found in requested location $LIBEVENT_SEARCH_LIBS])
557 ]
558 )
559 else
560 AC_CHECK_LIB(event, event_base_loop,
561 [
562 if test "x$WIN32" = "xno"; then
563 LIBEVENT_LIBS="-levent -levent_pthreads"
564 else
565 LIBEVENT_LIBS="-levent"
566 fi
567 ],
568 [
569 AC_MSG_ERROR([required library libevent was not found in requested location $LIBEVENT_SEARCH_LIBS])
570 ]
571 )
572 fi
573
574 LDFLAGS="$LDFLAGS_SAVE"
575 fi
576
577 AC_SUBST(LIBEVENT_LIBS)
578 AC_SUBST(LIBEVENT_LDFLAGS)
579 AC_DEFINE([HAVE_LIBEVENT], [1], [Define to 1 if you have the 'libevent' library (-levent).])
580fi
581
397# Checks for header files. 582# Checks for header files.
398AC_CHECK_HEADERS([arpa/inet.h fcntl.h netdb.h netinet/in.h stdint.h stdlib.h string.h sys/socket.h sys/time.h unistd.h]) 583AC_CHECK_HEADERS([arpa/inet.h fcntl.h netdb.h netinet/in.h stdint.h stdlib.h string.h sys/socket.h sys/time.h unistd.h])
399 584
@@ -453,6 +638,72 @@ elif test "x$LIBSODIUM_FOUND" = "xno"; then
453 AC_SUBST(LIBSODIUM_CFLAGS) 638 AC_SUBST(LIBSODIUM_CFLAGS)
454fi 639fi
455 640
641if test "x$WANT_LIBEV" = "xyes"; then
642 if test "x$LIBEV_PKG_CONFIG" = "xno"; then
643 LIBEV_CFLAGS=
644 CFLAGS_SAVE="$CFLAGS"
645 CPPFLAGS_SAVE="$CPPFLAGS"
646
647 if test -n "$LIBEV_SEARCH_HEADERS"; then
648 CFLAGS="-I$LIBEV_SEARCH_HEADERS $CFLAGS"
649 CPPFLAGS="-I$LIBEV_SEARCH_HEADERS $CPPFLAGS"
650 AC_CHECK_HEADER(ev.h,
651 [
652 LIBEV_CFLAGS="-I$LIBEV_SEARCH_HEADERS"
653 ],
654 [
655 AC_MSG_ERROR([header files for required library libev were not found in requested location $LIBEV_SEARCH_HEADERS])
656 ]
657 )
658 else
659 AC_CHECK_HEADER(ev.h,
660 [],
661 [
662 AC_MSG_ERROR([header files for required library libev was not found on your system, please check http://libev.schmorp.de/])
663 ]
664 )
665 fi
666
667 CFLAGS="$CFLAGS_SAVE"
668 CPPFLAGS="$CPPFLAGS_SAVE"
669 fi
670
671 AC_SUBST(LIBEV_CFLAGS)
672fi
673
674if test "x$WANT_LIBEVENT" = "xyes"; then
675 if test "x$LIBEVENT_PKG_CONFIG" = "xno"; then
676 LIBEVENT_CFLAGS=
677 CFLAGS_SAVE="$CFLAGS"
678 CPPFLAGS_SAVE="$CPPFLAGS"
679
680 if test -n "$LIBEVENT_SEARCH_HEADERS"; then
681 CFLAGS="-I$LIBEVENT_SEARCH_HEADERS $CFLAGS"
682 CPPFLAGS="-I$LIBEVENT_SEARCH_HEADERS $CPPFLAGS"
683 AC_CHECK_HEADERS([event2/event.h event2/thread.h],
684 [
685 LIBEVENT_CFLAGS="-I$LIBEVENT_SEARCH_HEADERS"
686 ],
687 [
688 AC_MSG_ERROR([header files for required library libevent were not found in requested location $LIBEVENT_SEARCH_HEADERS])
689 ]
690 )
691 else
692 AC_CHECK_HEADERS([event2/event.h event2/thread.h],
693 [],
694 [
695 AC_MSG_ERROR([header files for required library libevent was not found on your system, please check http://libevent.org/])
696 ]
697 )
698 fi
699
700 CFLAGS="$CFLAGS_SAVE"
701 CPPFLAGS="$CPPFLAGS_SAVE"
702 fi
703
704 AC_SUBST(LIBEVENT_CFLAGS)
705fi
706
456# Checks for typedefs, structures, and compiler characteristics. 707# Checks for typedefs, structures, and compiler characteristics.
457AC_HEADER_STDBOOL 708AC_HEADER_STDBOOL
458AC_TYPE_INT16_T 709AC_TYPE_INT16_T