xref: /unit/auto/options (revision 225:6f59f917d940)
1
2# Copyright (C) Igor Sysoev
3# Copyright (C) Valentin V. Bartenev
4# Copyright (C) NGINX, Inc.
5
6
7CC=${CC:-cc}
8
9NXT_BUILD_DIR=build
10NXT_CONFIGURE_OPTIONS=
11NXT_CFLAGS=
12NXT_CC_OPT=
13NXT_LD_OPT=
14
15NXT_DEBUG=NO
16
17NXT_INET6=YES
18NXT_UNIX_DOMAIN=YES
19
20NXT_REGEX=NO
21NXT_PCRE=NO
22
23NXT_SSLTLS=NO
24NXT_OPENSSL=NO
25NXT_GNUTLS=NO
26NXT_CYASSL=NO
27NXT_POLARSSL=NO
28
29NXT_TEST_BUILD_EPOLL=NO
30NXT_TEST_BUILD_EVENTPORT=NO
31NXT_TEST_BUILD_DEVPOLL=NO
32NXT_TEST_BUILD_POLLSET=NO
33
34NXT_TEST_BUILD_FREEBSD_SENDFILE=NO
35NXT_TEST_BUILD_LINUX_SENDFILE=NO
36NXT_TEST_BUILD_MACOSX_SENDFILE=NO
37NXT_TEST_BUILD_SOLARIS_SENDFILEV=NO
38NXT_TEST_BUILD_AIX_SEND_FILE=NO
39NXT_TEST_BUILD_HPUX_SENDFILE=NO
40
41NXT_LIB_UNIT_TEST=NO
42
43for nxt_option
44do
45    case "$nxt_option" in
46        -*=*) value=`$echo "$nxt_option" | sed -e 's/[-_a-zA-Z0-9]*=//'`     ;;
47           *) value="" ;;
48    esac
49
50    case "$nxt_option" in
51        --cc=*)                          CC="$value"                         ;;
52        --cc-opt=*)                      NXT_CC_OPT="$value"                 ;;
53        --ld-opt=*)                      NXT_LD_OPT="$value"                 ;;
54
55        --build-dir=*)                   NXT_BUILD_DIR="$value"              ;;
56
57        --debug)                         NXT_DEBUG=YES                       ;;
58
59        --no-ipv6)                       NXT_INET6=NO                        ;;
60        --no-unix-sockets)               NXT_UNIX_DOMAIN=NO                  ;;
61
62        --pcre)                          NXT_PCRE=YES                        ;;
63
64        --ssltls)                        NXT_SSLTLS=YES                      ;;
65        --openssl)                       NXT_OPENSSL=YES                     ;;
66        --gnutls)                        NXT_GNUTLS=YES                      ;;
67        --cyassl)                        NXT_CYASSL=YES                      ;;
68        --polarssl)                      NXT_POLARSSL=YES                    ;;
69
70        --test-build-epoll)              NXT_TEST_BUILD_EPOLL=YES            ;;
71        --test-build-eventport)          NXT_TEST_BUILD_EVENTPORT=YES        ;;
72        --test-build-devpoll)            NXT_TEST_BUILD_DEVPOLL=YES          ;;
73        --test-build-pollset)            NXT_TEST_BUILD_POLLSET=YES          ;;
74
75        --test-build-freebsd-sendfile)   NXT_TEST_BUILD_FREEBSD_SENDFILE=YES ;;
76        --test-build-linux-sendfile)     NXT_TEST_BUILD_LINUX_SENDFILE=YES   ;;
77        --test-build-solaris-sendfilev)  NXT_TEST_BUILD_SOLARIS_SENDFILEV=YES ;;
78        --test-build-macosx-sendfile)    NXT_TEST_BUILD_MACOSX_SENDFILE=YES  ;;
79        --test-build-aix-send_file)      NXT_TEST_BUILD_AIX_SEND_FILE=YES    ;;
80        --test-build-hpux-sendfile)      NXT_TEST_BUILD_HPUX_SENDFILE=YES    ;;
81
82        --tests)                         NXT_LIB_UNIT_TEST=YES               ;;
83
84        *)
85            $echo
86            $echo "$0: error: invalid option \"$nxt_option\"".
87            $echo
88            exit 1
89        ;;
90    esac
91
92    nxt_opt=`$echo $nxt_option | sed -e "s/\(--[^=]*=\)\(.* .*\)/\1'\2'/"`
93
94    NXT_CONFIGURE_OPTIONS="$NXT_CONFIGURE_OPTIONS $nxt_opt"
95
96done
97