diff options
author | Ansa89 <ansalonistefano@gmail.com> | 2016-12-16 11:56:51 +0100 |
---|---|---|
committer | Ansa89 <ansalonistefano@gmail.com> | 2017-04-01 17:47:34 +0200 |
commit | 5ff099763b1f56414572e1c12eb2f003117db5a0 (patch) | |
tree | 300a850c82970ec9462fa43d346a3e7f799de186 /configure.ac | |
parent | 200ee1cace2f17537e6982ac447ea65d7c7a00b3 (diff) |
Implement tox_loop
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 251 |
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" | |||
31 | WANT_NACL="no" | 31 | WANT_NACL="no" |
32 | ADD_NACL_OBJECTS_TO_PKGCONFIG="yes" | 32 | ADD_NACL_OBJECTS_TO_PKGCONFIG="yes" |
33 | SET_SO_VERSION="yes" | 33 | SET_SO_VERSION="yes" |
34 | WANT_LIBEV="no" | ||
35 | WANT_LIBEVENT="no" | ||
34 | 36 | ||
35 | AC_ARG_ENABLE([soname-versions], | 37 | AC_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 | ||
60 | AC_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 | |||
71 | AC_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 | |||
82 | if test "x$WANT_LIBEV" = "xyes" && test "x$WANT_LIBEVENT" = "xyes"; then | ||
83 | AC_MSG_ERROR([cannot enable both libev and libevent, please choose one]) | ||
84 | fi | ||
85 | |||
58 | AC_ARG_ENABLE([randombytes-stir], | 86 | AC_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= | |||
211 | LIBSODIUM_SEARCH_LIBS= | 239 | LIBSODIUM_SEARCH_LIBS= |
212 | NACL_SEARCH_HEADERS= | 240 | NACL_SEARCH_HEADERS= |
213 | NACL_SEARCH_LIBS= | 241 | NACL_SEARCH_LIBS= |
242 | LIBEV_SEARCH_HEADERS= | ||
243 | LIBEV_SEARCH_LIBS= | ||
244 | LIBEVENT_SEARCH_HEADERS= | ||
245 | LIBEVENT_SEARCH_LIBS= | ||
214 | 246 | ||
215 | AC_ARG_WITH(dependency-search, | 247 | AC_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 | ||
299 | AC_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 | |||
308 | AC_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 | |||
317 | AC_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 | |||
326 | AC_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 | |||
267 | if test "x$WANT_NACL" = "xyes"; then | 335 | if 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) |
395 | fi | 463 | fi |
396 | 464 | ||
465 | if 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).]) | ||
512 | fi | ||
513 | |||
514 | if 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).]) | ||
580 | fi | ||
581 | |||
397 | # Checks for header files. | 582 | # Checks for header files. |
398 | AC_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]) | 583 | AC_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) |
454 | fi | 639 | fi |
455 | 640 | ||
641 | if 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) | ||
672 | fi | ||
673 | |||
674 | if 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) | ||
705 | fi | ||
706 | |||
456 | # Checks for typedefs, structures, and compiler characteristics. | 707 | # Checks for typedefs, structures, and compiler characteristics. |
457 | AC_HEADER_STDBOOL | 708 | AC_HEADER_STDBOOL |
458 | AC_TYPE_INT16_T | 709 | AC_TYPE_INT16_T |