-
Notifications
You must be signed in to change notification settings - Fork 65
/
binding.gyp
85 lines (85 loc) · 2.16 KB
/
binding.gyp
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
{
'targets': [
{
'target_name': 'kerberos',
'type': 'loadable_module',
'include_dirs': [ "<!(node -p \"require('node-addon-api').include_dir\")" ],
'sources': [
'src/kerberos.cc'
],
'variables': {
'kerberos_use_rtld%': 'false'
},
'xcode_settings': {
'GCC_ENABLE_CPP_EXCEPTIONS': 'YES',
'CLANG_CXX_LIBRARY': 'libc++',
'MACOSX_DEPLOYMENT_TARGET': '10.12'
},
'cflags!': [ '-fno-exceptions' ],
'cflags_cc!': [ '-fno-exceptions' ],
'msvs_settings': {
'VCCLCompilerTool': {
'ExceptionHandling': 1,
'AdditionalOptions': [
'/w34244',
'/w34267',
'/ZH:SHA_256'
]
},
},
'conditions': [
['OS=="mac"', {
'cflags+': ['-fvisibility=hidden'],
'xcode_settings': {
'GCC_SYMBOLS_PRIVATE_EXTERN': 'YES', # -fvisibility=hidden
}
}],
['OS=="mac" or OS=="linux"', {
'sources': [
'src/unix/base64.cc',
'src/unix/kerberos_gss.cc',
'src/unix/kerberos_unix.cc'
]
}],
['(OS=="mac" or OS=="linux") and (kerberos_use_rtld!="true")', {
'link_settings': {
'libraries': [
'-lkrb5',
'-lgssapi_krb5'
]
},
'conditions': [
['_type=="static_library"', {
'link_settings': {
'libraries': [
'-lcom_err'
]
}
}]
]
}],
['(OS=="mac" or OS=="linux") and (kerberos_use_rtld=="true")', {
'defines': ['KERBEROS_USE_RTLD=1'],
'link_settings': {
'libraries': [
'-ldl',
]
},
}],
['OS=="win"', {
'sources': [
'src/win32/kerberos_sspi.cc',
'src/win32/kerberos_win32.cc'
],
'link_settings': {
'libraries': [
'-lcrypt32',
'-lsecur32',
'-lShlwapi'
]
}
}]
]
}
]
}