diff options
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 137 |
1 files changed, 48 insertions, 89 deletions
diff --git a/configure.ac b/configure.ac index d42961eb..2f216136 100644 --- a/configure.ac +++ b/configure.ac | |||
@@ -31,9 +31,11 @@ BUILD_DHT_BOOTSTRAP_DAEMON="no" | |||
31 | BUILD_NTOX="no" | 31 | BUILD_NTOX="no" |
32 | BUILD_TESTS="yes" | 32 | BUILD_TESTS="yes" |
33 | BUILD_AV="yes" | 33 | BUILD_AV="yes" |
34 | BUILD_PHONE="no" | ||
35 | BUILD_TESTING="yes" | 34 | BUILD_TESTING="yes" |
36 | 35 | ||
36 | LOGGING="no" | ||
37 | LOGGING_OUTNAM="libtoxcore.log" | ||
38 | |||
37 | NCURSES_FOUND="no" | 39 | NCURSES_FOUND="no" |
38 | LIBCONFIG_FOUND="no" | 40 | LIBCONFIG_FOUND="no" |
39 | LIBCHECK_FOUND="no" | 41 | LIBCHECK_FOUND="no" |
@@ -80,26 +82,63 @@ AC_ARG_ENABLE([randombytes-stir], | |||
80 | ] | 82 | ] |
81 | ) | 83 | ) |
82 | 84 | ||
85 | AC_ARG_ENABLE([logging], | ||
86 | [AC_HELP_STRING([--enable-logging], [enable logging (default: auto)]) ], | ||
87 | [ | ||
88 | if test "x$enableval" = "xyes"; then | ||
89 | LOGGING="yes" | ||
90 | |||
91 | AC_DEFINE([LOGGING], [], [If logging enabled]) | ||
92 | AC_DEFINE([LOGGER_LEVEL], [DEBUG], [LoggerLevel value]) | ||
93 | AC_DEFINE_UNQUOTED([LOGGER_OUTPUT_FILE], ["$LOGGING_OUTNAM"], [Output of logger]) | ||
94 | fi | ||
95 | ] | ||
96 | ) | ||
83 | 97 | ||
84 | PKG_PROG_PKG_CONFIG | 98 | AC_ARG_WITH(logger-level, |
99 | AC_HELP_STRING([--with-logger-level=LEVEL], | ||
100 | [Logger levels: INFO; DEBUG; WARNING; ERROR ]), | ||
101 | [ | ||
102 | if test "x$LOGGING" = "xno"; then | ||
103 | AC_MSG_WARN([Logging disabled!]) | ||
104 | else | ||
105 | if test "x$withval" = "xINFO"; then | ||
106 | AC_DEFINE([LOGGER_LEVEL], [INFO], [LoggerLevel value]) | ||
107 | |||
108 | elif test "x$withval" = "xDEBUG"; then | ||
109 | AC_DEFINE([LOGGER_LEVEL], [DEBUG], [LoggerLevel value]) | ||
110 | |||
111 | elif test "x$withval" = "xWARNING"; then | ||
112 | AC_DEFINE([LOGGER_LEVEL], [WARNING], [LoggerLevel value]) | ||
113 | |||
114 | elif test "x$withval" = "xERROR"; then | ||
115 | AC_DEFINE([LOGGER_LEVEL], [ERROR], [LoggerLevel value]) | ||
116 | else | ||
117 | AC_MSG_WARN([Invalid logger level: $withval. Using default 'DEBUG']) | ||
118 | fi | ||
119 | fi | ||
120 | ] | ||
121 | ) | ||
85 | 122 | ||
86 | AC_ARG_ENABLE([phone], | 123 | AC_ARG_WITH(logger-path, |
87 | [AC_HELP_STRING([--enable-phone], [build test phone (default: auto)]) ], | 124 | AC_HELP_STRING([--with-logger-path=DIR], |
125 | [Path of logger output]), | ||
88 | [ | 126 | [ |
89 | if test "x$enableval" = "xno"; then | 127 | if test "x$LOGGING" = "xno"; then |
90 | BUILD_PHONE="no" | 128 | AC_MSG_WARN([Logging disabled!]) |
91 | elif test "x$enableval" = "xyes"; then | 129 | else |
92 | BUILD_PHONE="yes" | 130 | AC_DEFINE_UNQUOTED([LOGGER_OUTPUT_FILE], ["$withval""/""$LOGGING_OUTNAM"], [Output of logger]) |
93 | fi | 131 | fi |
94 | ] | 132 | ] |
95 | ) | 133 | ) |
96 | 134 | ||
135 | PKG_PROG_PKG_CONFIG | ||
136 | |||
97 | AC_ARG_ENABLE([av], | 137 | AC_ARG_ENABLE([av], |
98 | [AC_HELP_STRING([--disable-av], [build AV support libraries (default: auto)]) ], | 138 | [AC_HELP_STRING([--disable-av], [build AV support libraries (default: auto)]) ], |
99 | [ | 139 | [ |
100 | if test "x$enableval" = "xno"; then | 140 | if test "x$enableval" = "xno"; then |
101 | BUILD_AV="no" | 141 | BUILD_AV="no" |
102 | BUILD_PHONE="no" | ||
103 | elif test "x$enableval" = "xyes"; then | 142 | elif test "x$enableval" = "xyes"; then |
104 | BUILD_AV="yes" | 143 | BUILD_AV="yes" |
105 | fi | 144 | fi |
@@ -421,94 +460,16 @@ if test "x$BUILD_AV" = "xyes"; then | |||
421 | [ | 460 | [ |
422 | AC_MSG_WARN([disabling AV support: required pthread library not found]) | 461 | AC_MSG_WARN([disabling AV support: required pthread library not found]) |
423 | BUILD_AV="no" | 462 | BUILD_AV="no" |
424 | BUILD_PHONE="no" | ||
425 | ] | ||
426 | ) | ||
427 | fi | ||
428 | |||
429 | if test "x$BUILD_PHONE" = "xyes"; then | ||
430 | PKG_CHECK_MODULES([AVFORMAT], [libavformat], | ||
431 | [], | ||
432 | [ | ||
433 | AC_MSG_WARN([disabling phone $AVFORMAT_PKG_ERRORS]) | ||
434 | BUILD_PHONE="no" | ||
435 | ] | 463 | ] |
436 | ) | 464 | ) |
437 | fi | 465 | fi |
438 | 466 | ||
439 | if test "x$BUILD_PHONE" = "xyes"; then | ||
440 | PKG_CHECK_MODULES([AVCODEC], [libavcodec], | ||
441 | [], | ||
442 | [ | ||
443 | AC_MSG_WARN([disabling phone $AVCODEC_PKG_ERRORS]) | ||
444 | BUILD_PHONE="no" | ||
445 | ] | ||
446 | ) | ||
447 | fi | ||
448 | |||
449 | if test "x$BUILD_PHONE" = "xyes"; then | ||
450 | PKG_CHECK_MODULES([AVUTIL], [libavutil], | ||
451 | [], | ||
452 | [ | ||
453 | AC_MSG_WARN([disabling phone $AVUTIL_PKG_ERRORS]) | ||
454 | BUILD_PHONE="no" | ||
455 | ] | ||
456 | ) | ||
457 | fi | ||
458 | |||
459 | if test "x$BUILD_PHONE" = "xyes"; then | ||
460 | PKG_CHECK_MODULES([AVDEVICE], [libavdevice], | ||
461 | [], | ||
462 | [ | ||
463 | AC_MSG_WARN([disabling phone $AVDEVICE_PKG_ERRORS]) | ||
464 | BUILD_PHONE="no" | ||
465 | ] | ||
466 | ) | ||
467 | fi | ||
468 | |||
469 | if test "x$BUILD_PHONE" = "xyes"; then | ||
470 | PKG_CHECK_MODULES([SWSCALE], [libswscale], | ||
471 | [], | ||
472 | [ | ||
473 | AC_MSG_WARN([disabling phone $SWSCALE_PKG_ERRORS]) | ||
474 | BUILD_PHONE="no" | ||
475 | ] | ||
476 | ) | ||
477 | fi | ||
478 | |||
479 | if test "x$BUILD_PHONE" = "xyes"; then | ||
480 | PKG_CHECK_MODULES([SDL], [sdl], | ||
481 | [], | ||
482 | [ | ||
483 | AC_MSG_WARN([disabling phone $SDL_PKG_ERRORS]) | ||
484 | BUILD_PHONE="no" | ||
485 | ] | ||
486 | ) | ||
487 | fi | ||
488 | |||
489 | if test "x$BUILD_PHONE" = "xyes"; then | ||
490 | PKG_CHECK_MODULES([OPENAL], [openal], | ||
491 | [], | ||
492 | [ | ||
493 | AC_MSG_WARN([disabling phone $OPENAL_PKG_ERRORS]) | ||
494 | BUILD_PHONE="no" | ||
495 | ] | ||
496 | ) | ||
497 | fi | ||
498 | |||
499 | #If all dependencies are here add support video define for phone.c | ||
500 | if test "x$BUILD_PHONE" == "xyes"; then | ||
501 | #Set FFMpeg define | ||
502 | AC_DEFINE([TOX_FFMPEG], [1], [Support video]) | ||
503 | fi | ||
504 | |||
505 | if test "x$BUILD_AV" = "xyes"; then | 467 | if test "x$BUILD_AV" = "xyes"; then |
506 | PKG_CHECK_MODULES([OPUS], [opus], | 468 | PKG_CHECK_MODULES([OPUS], [opus], |
507 | [], | 469 | [], |
508 | [ | 470 | [ |
509 | AC_MSG_WARN([disabling AV support $OPUS_PKG_ERRORS]) | 471 | AC_MSG_WARN([disabling AV support $OPUS_PKG_ERRORS]) |
510 | BUILD_AV="no" | 472 | BUILD_AV="no" |
511 | BUILD_PHONE="no" | ||
512 | ] | 473 | ] |
513 | ) | 474 | ) |
514 | fi | 475 | fi |
@@ -519,7 +480,6 @@ if test "x$BUILD_AV" = "xyes"; then | |||
519 | [ | 480 | [ |
520 | AC_MSG_WARN([disabling AV support $VPX_PKG_ERRORS]) | 481 | AC_MSG_WARN([disabling AV support $VPX_PKG_ERRORS]) |
521 | BUILD_AV="no" | 482 | BUILD_AV="no" |
522 | BUILD_PHONE="no" | ||
523 | ] | 483 | ] |
524 | ) | 484 | ) |
525 | fi | 485 | fi |
@@ -693,7 +653,6 @@ AM_CONDITIONAL(BUILD_DHT_BOOTSTRAP_DAEMON, test "x$BUILD_DHT_BOOTSTRAP_DAEMON" = | |||
693 | AM_CONDITIONAL(BUILD_TESTS, test "x$BUILD_TESTS" = "xyes") | 653 | AM_CONDITIONAL(BUILD_TESTS, test "x$BUILD_TESTS" = "xyes") |
694 | AM_CONDITIONAL(BUILD_NTOX, test "x$BUILD_NTOX" = "xyes") | 654 | AM_CONDITIONAL(BUILD_NTOX, test "x$BUILD_NTOX" = "xyes") |
695 | AM_CONDITIONAL(BUILD_AV, test "x$BUILD_AV" = "xyes") | 655 | AM_CONDITIONAL(BUILD_AV, test "x$BUILD_AV" = "xyes") |
696 | AM_CONDITIONAL(BUILD_PHONE, test "x$BUILD_PHONE" = "xyes") | ||
697 | AM_CONDITIONAL(BUILD_TESTING, test "x$BUILD_TESTING" = "xyes") | 656 | AM_CONDITIONAL(BUILD_TESTING, test "x$BUILD_TESTING" = "xyes") |
698 | AM_CONDITIONAL(WIN32, test "x$WIN32" = "xyes") | 657 | AM_CONDITIONAL(WIN32, test "x$WIN32" = "xyes") |
699 | 658 | ||