Annotation of embedaddon/nginx/auto/lib/libatomic/conf, revision 1.1.1.1
1.1 misho 1:
2: # Copyright (C) Igor Sysoev
3: # Copyright (C) Nginx, Inc.
4:
5:
6: if [ $NGX_LIBATOMIC != YES ]; then
7:
8: have=NGX_HAVE_LIBATOMIC . auto/have
9: CORE_INCS="$CORE_INCS $NGX_LIBATOMIC/src"
10: LINK_DEPS="$LINK_DEPS $NGX_LIBATOMIC/src/libatomic_ops.a"
11: CORE_LIBS="$CORE_LIBS $NGX_LIBATOMIC/src/libatomic_ops.a"
12:
13: else
14:
15: ngx_feature="atomic_ops library"
16: ngx_feature_name=NGX_HAVE_LIBATOMIC
17: ngx_feature_run=yes
18: ngx_feature_incs="#define AO_REQUIRE_CAS
19: #include <atomic_ops.h>"
20: ngx_feature_path=
21: ngx_feature_libs="-latomic_ops"
22: ngx_feature_test="long n = 0;
23: if (!AO_compare_and_swap(&n, 0, 1))
24: return 1;
25: if (AO_fetch_and_add(&n, 1) != 1)
26: return 1;
27: if (n != 2)
28: return 1;
29: AO_nop();"
30: . auto/feature
31:
32: if [ $ngx_found = yes ]; then
33: CORE_LIBS="$CORE_LIBS $ngx_feature_libs"
34: else
35:
36: cat << END
37:
38: $0: error: libatomic_ops library was not found.
39:
40: END
41: exit 1
42: fi
43: fi
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>