summaryrefslogtreecommitdiff
path: root/src/third_party/grpc/SConscript
blob: 98b2049fdd51613885063dc6b7fd29947e88b1bf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
Import('env')

grpc_env = env.Clone()

grpc_root = grpc_env.Dir(".").srcnode()
grpc_platform = grpc_root.Dir("platform/${TARGET_OS}_${TARGET_ARCH}")
grpc_env.Append(CPPPATH=[grpc_root.Dir('dist'),])

upb_env = grpc_env.Clone()
upb_env.Append(
    CPPPATH=[
        grpc_root.Dir('dist/third_party/upb'),
        grpc_root.Dir('dist/src/core/ext/upb-generated'),
        grpc_root.Dir('dist/src/core/ext/upbdefs-generated')],
    CCFLAGS=[
        '-Wno-sign-compare',
    ]
)

upb_source = [
    "dist/third_party/upb/upb/decode_fast.c",
    "dist/third_party/upb/upb/decode.c",
    "dist/third_party/upb/upb/def.c",
    "dist/third_party/upb/upb/encode.c",
    "dist/third_party/upb/upb/msg.c",
    "dist/third_party/upb/upb/reflection.c",
    "dist/third_party/upb/upb/table.c",
    "dist/third_party/upb/upb/text_encode.c",
    "dist/third_party/upb/upb/upb.c",
    "dist/src/core/ext/upb-generated/google/protobuf/descriptor.upb.c",
    "dist/src/core/ext/upbdefs-generated/google/protobuf/descriptor.upbdefs.c",
]

upb_env.Library(
    target='upb',
    source=upb_source
)

address_sorting_env = grpc_env.Clone()
address_sorting_env.Append(
    CPPPATH=[
        grpc_root.Dir('dist/third_party/address_sorting/include')
    ],
)

address_sorting_source = [
    "dist/third_party/address_sorting/address_sorting.c",
    "dist/third_party/address_sorting/address_sorting_posix.c",
    "dist/third_party/address_sorting/address_sorting_windows.c",
]

address_sorting_env.Library(
    target='address_sorting',
    source=address_sorting_source
)