forked from nodejs/node
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathzstd.gyp
More file actions
106 lines (94 loc) · 2.71 KB
/
Copy pathzstd.gyp
File metadata and controls
106 lines (94 loc) · 2.71 KB
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
{
'variables': {
'zstd_sources': [
# cxx_library(name='debug')
'lib/common/debug.c',
# cxx_library(name='bitstream')
# [no .c files]
# cxx_library(name='cpu')
# [no .c files]
# cxx_library(name='entropy')
'lib/common/entropy_common.c',
'lib/common/fse_decompress.c',
'lib/compress/fse_compress.c',
'lib/compress/huf_compress.c',
'lib/decompress/huf_decompress.c',
# cxx_library(name='pool')
'lib/common/pool.c',
# cxx_library(name='threading')
'lib/common/threading.c',
# cxx_library(name='xxhash')
'lib/common/xxhash.c',
# cxx_library(name='zstd_common')
'lib/common/zstd_common.c',
# cxx_library(name='errors')
'lib/common/error_private.c',
# cxx_library(name='mem')
# [no .c files]
# cxx_library(name='compiler')
# [no .c files]
# cxx_library(name='compress')
'lib/compress/hist.c',
# glob(compress/zstd*.c)
'lib/compress/zstd_compress.c',
'lib/compress/zstd_compress_literals.c',
'lib/compress/zstd_compress_sequences.c',
'lib/compress/zstd_compress_superblock.c',
'lib/compress/zstd_double_fast.c',
'lib/compress/zstd_fast.c',
'lib/compress/zstd_lazy.c',
'lib/compress/zstd_ldm.c',
'lib/compress/zstd_opt.c',
'lib/compress/zstd_preSplit.c',
'lib/compress/zstdmt_compress.c',
# cxx_library(name='decompress')
# glob(decompress/zstd*.c)
'lib/decompress/zstd_ddict.c',
'lib/decompress/zstd_decompress.c',
'lib/decompress/zstd_decompress_block.c',
],
},
'targets': [
{
'target_name': 'zstd',
'type': 'static_library',
'include_dirs': ['lib'],
# -pthread?
'direct_dependent_settings': {
'include_dirs': [ 'lib' ]
},
'defines': [
# cxx_library(name='xxhash')
'XXH_NAMESPACE=ZSTD_',
# cxx_library(name='threading')
'ZSTD_MULTITHREAD',
# TODO: Use deps/zstd/lib/decompress/huf_decompress_amd64.S.
'ZSTD_DISABLE_ASM',
],
'all_dependent_settings': {
'defines': [
'XXH_NAMESPACE=ZSTD_',
'ZSTD_MULTITHREAD',
# TODO: Use deps/zstd/lib/decompress/huf_decompress_amd64.S.
'ZSTD_DISABLE_ASM',
],
},
'conditions': [
[ 'OS=="solaris"', {
'cflags': [ '-pthreads' ],
'ldflags': [ '-pthreads' ],
}],
[ 'OS in "freebsd dragonflybsd linux openbsd aix os400"', {
'cflags': [ '-pthread' ],
'ldflags': [ '-pthread' ],
}],
],
'libraries': [
'-lzstd',
],
'sources': [
'<@(zstd_sources)',
]
}
]
}