Mercurial > hg > nginx-quic
annotate auto/cc/name @ 4311:45272aab5eea
Unlock of shared memory zones on process crash.
If process exited abnormally while holding lock on some shared memory zone -
unlock it. It may be not safe thing to do (as crash with lock held may
result in corrupted shared memory structure, and other processes will
subsequently crash while trying to access shared data), therefore complain
loudly if unlock succeeds.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Wed, 23 Nov 2011 14:09:19 +0000 |
parents | fbd6d1e5cdef |
children | d620f497c50f |
rev | line source |
---|---|
455 | 1 |
2 # Copyright (C) Igor Sysoev | |
3 | |
4 | |
946 | 5 if [ "$NGX_PLATFORM" != win32 ]; then |
6 | |
7 ngx_feature="C compiler" | |
8 ngx_feature_name= | |
9 ngx_feature_run=yes | |
10 ngx_feature_incs= | |
11 ngx_feature_path= | |
12 ngx_feature_libs= | |
13 ngx_feature_test= | |
14 . auto/feature | |
15 | |
16 if [ $ngx_found = no ]; then | |
17 echo | |
18 echo $0: error: C compiler $CC is not found | |
19 echo | |
20 exit 1 | |
21 fi | |
22 | |
23 fi | |
455 | 24 |
25 | |
577 | 26 if [ "$CC" = cl ]; then |
461 | 27 if `$NGX_WINE $CC -v 2>&1 \ |
4229
fbd6d1e5cdef
Fix of building by Microsoft Visual C++ 10 compiler.
Igor Sysoev <igor@sysoev.ru>
parents:
1639
diff
changeset
|
28 | grep '^Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16' \ |
fbd6d1e5cdef
Fix of building by Microsoft Visual C++ 10 compiler.
Igor Sysoev <igor@sysoev.ru>
parents:
1639
diff
changeset
|
29 >/dev/null 2>&1`; then |
fbd6d1e5cdef
Fix of building by Microsoft Visual C++ 10 compiler.
Igor Sysoev <igor@sysoev.ru>
parents:
1639
diff
changeset
|
30 |
fbd6d1e5cdef
Fix of building by Microsoft Visual C++ 10 compiler.
Igor Sysoev <igor@sysoev.ru>
parents:
1639
diff
changeset
|
31 NGX_CC_NAME=msvc10 |
fbd6d1e5cdef
Fix of building by Microsoft Visual C++ 10 compiler.
Igor Sysoev <igor@sysoev.ru>
parents:
1639
diff
changeset
|
32 echo " + using Microsoft Visual C++ 10 compiler" |
fbd6d1e5cdef
Fix of building by Microsoft Visual C++ 10 compiler.
Igor Sysoev <igor@sysoev.ru>
parents:
1639
diff
changeset
|
33 |
fbd6d1e5cdef
Fix of building by Microsoft Visual C++ 10 compiler.
Igor Sysoev <igor@sysoev.ru>
parents:
1639
diff
changeset
|
34 else if `$NGX_WINE $CC -v 2>&1 \ |
1639
7d125a707158
msvc8 compatibility: it can not build with debug under Wine
Igor Sysoev <igor@sysoev.ru>
parents:
946
diff
changeset
|
35 | grep '^Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14' \ |
7d125a707158
msvc8 compatibility: it can not build with debug under Wine
Igor Sysoev <igor@sysoev.ru>
parents:
946
diff
changeset
|
36 >/dev/null 2>&1`; then |
7d125a707158
msvc8 compatibility: it can not build with debug under Wine
Igor Sysoev <igor@sysoev.ru>
parents:
946
diff
changeset
|
37 |
7d125a707158
msvc8 compatibility: it can not build with debug under Wine
Igor Sysoev <igor@sysoev.ru>
parents:
946
diff
changeset
|
38 NGX_CC_NAME=msvc8 |
7d125a707158
msvc8 compatibility: it can not build with debug under Wine
Igor Sysoev <igor@sysoev.ru>
parents:
946
diff
changeset
|
39 echo " + using Microsoft Visual C++ 8 compiler" |
7d125a707158
msvc8 compatibility: it can not build with debug under Wine
Igor Sysoev <igor@sysoev.ru>
parents:
946
diff
changeset
|
40 |
7d125a707158
msvc8 compatibility: it can not build with debug under Wine
Igor Sysoev <igor@sysoev.ru>
parents:
946
diff
changeset
|
41 else if `$NGX_WINE $CC -v 2>&1 \ |
461 | 42 | grep '^Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13' \ |
703 | 43 >/dev/null 2>&1`; then |
461 | 44 |
45 NGX_CC_NAME=msvc7 | |
946 | 46 echo " + using Microsoft Visual C++ 7 compiler" |
461 | 47 |
48 else | |
49 NGX_CC_NAME=msvc | |
946 | 50 echo " + using Microsoft Visual C++ compiler" |
461 | 51 fi |
1639
7d125a707158
msvc8 compatibility: it can not build with debug under Wine
Igor Sysoev <igor@sysoev.ru>
parents:
946
diff
changeset
|
52 fi |
4229
fbd6d1e5cdef
Fix of building by Microsoft Visual C++ 10 compiler.
Igor Sysoev <igor@sysoev.ru>
parents:
1639
diff
changeset
|
53 fi |
455 | 54 |
55 else | |
577 | 56 if [ "$CC" = wcl386 ]; then |
455 | 57 NGX_CC_NAME=owc |
946 | 58 echo " + using Open Watcom C compiler" |
455 | 59 |
60 else | |
577 | 61 if [ "$CC" = bcc32 ]; then |
455 | 62 NGX_CC_NAME=bcc |
946 | 63 echo " + using Borland C++ compiler" |
455 | 64 |
65 else | |
703 | 66 if `$CC -v 2>&1 | grep 'gcc version' >/dev/null 2>&1`; then |
455 | 67 NGX_CC_NAME=gcc |
946 | 68 echo " + using GNU C compiler" |
455 | 69 |
70 else | |
703 | 71 if `$CC -V 2>&1 | grep '^Intel(R) C' >/dev/null 2>&1`; then |
455 | 72 NGX_CC_NAME=icc |
946 | 73 echo " + using Intel C++ compiler" |
455 | 74 |
75 else | |
703 | 76 if `$CC -V 2>&1 | grep 'Sun C' >/dev/null 2>&1`; then |
561 | 77 NGX_CC_NAME=sunc |
946 | 78 echo " + using Sun C compiler" |
561 | 79 |
80 else | |
703 | 81 if `$CC -V 2>&1 | grep '^Compaq C' >/dev/null 2>&1`; then |
455 | 82 NGX_CC_NAME=ccc |
946 | 83 echo " + using Compaq C compiler" |
455 | 84 |
85 else | |
703 | 86 if `$CC -V 2>&1 | grep '^aCC: ' >/dev/null 2>&1`; then |
455 | 87 NGX_CC_NAME=acc |
946 | 88 echo " + using HP aC++ compiler" |
455 | 89 |
90 else | |
517 | 91 NGX_CC_NAME=unknown |
455 | 92 |
93 fi # acc | |
94 fi # ccc | |
561 | 95 fi # sunc |
455 | 96 fi # icc |
97 fi # gcc | |
98 fi # bcc | |
99 fi # owc | |
100 fi # msvc |