forked from dthompso99/node-hamlib
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbinding.gyp
More file actions
107 lines (107 loc) · 3.41 KB
/
binding.gyp
File metadata and controls
107 lines (107 loc) · 3.41 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
107
{
"targets": [
{
"target_name": "hamlib",
"sources": [
"src/hamlib.cpp",
"src/node_rotator.cpp",
"src/decoder.cpp",
"src/addon.cpp"
],
"include_dirs": [
"include",
"src/shim",
"<!@(node -p \"require('node-addon-api').include\")"
],
"dependencies": [
"<!(node -p \"require('node-addon-api').gyp\")"
],
"defines": [
"NAPI_DISABLE_CPP_EXCEPTIONS"
],
"cflags!": [ "-fno-exceptions" ],
"cflags_cc!": [ "-fno-exceptions" ],
"conditions": [
# Linux configuration
["OS==\"linux\"", {
"include_dirs": [
"<(module_root_dir)/hamlib-build/include",
"<!@(node -e \"if(process.env.HAMLIB_PREFIX) console.log(process.env.HAMLIB_PREFIX + '/include')\")",
"/usr/include",
"/usr/local/include"
],
"libraries": [
"<(module_root_dir)/shim-build/libhamlib_shim.a",
"-L<(module_root_dir)/hamlib-build/lib",
"<!@(node -e \"if(process.env.HAMLIB_PREFIX) console.log('-L' + process.env.HAMLIB_PREFIX + '/lib')\")",
"-L/usr/lib",
"-L/usr/local/lib",
"-lhamlib"
],
"ldflags": [
"-Wl,-rpath,\\$ORIGIN",
"-Wl,-rpath,<(module_root_dir)/hamlib-build/lib"
]
}],
# macOS configuration
["OS==\"mac\"", {
"include_dirs": [
"<(module_root_dir)/hamlib-build/include",
"<!@(node -e \"if(process.env.HAMLIB_PREFIX) console.log(process.env.HAMLIB_PREFIX + '/include')\")",
"/usr/local/include",
"/usr/local/opt/hamlib/include",
"/usr/local/opt/libusb/include",
"/opt/homebrew/include",
"/opt/homebrew/opt/hamlib/include",
"/opt/homebrew/opt/libusb/include"
],
"libraries": [
"<(module_root_dir)/shim-build/libhamlib_shim.a",
"-L<(module_root_dir)/hamlib-build/lib",
"<!@(node -e \"if(process.env.HAMLIB_PREFIX) console.log('-L' + process.env.HAMLIB_PREFIX + '/lib')\")",
"-L/usr/local/lib",
"-L/usr/local/opt/hamlib/lib",
"-L/usr/local/opt/libusb/lib",
"-L/opt/homebrew/lib",
"-L/opt/homebrew/opt/hamlib/lib",
"-L/opt/homebrew/opt/libusb/lib",
"-lhamlib"
],
"xcode_settings": {
"GCC_ENABLE_CPP_EXCEPTIONS": "YES",
"CLANG_CXX_LIBRARY": "libc++",
"MACOSX_DEPLOYMENT_TARGET": "10.15"
},
"ldflags": [
"-Wl,-rpath,@loader_path",
"-Wl,-rpath,<(module_root_dir)/hamlib-build/lib"
]
}],
# Windows configuration
["OS==\"win\"", {
"defines": [
"WIN32_LEAN_AND_MEAN",
"_WIN32_WINNT=0x0600"
],
"conditions": [
["target_arch==\"x64\"", {
"library_dirs": [
"<(module_root_dir)/shim-build"
],
"libraries": [
"hamlib_shim.lib",
"Ws2_32.lib"
],
"msvs_settings": {
"VCCLCompilerTool": {
"ExceptionHandling": 1,
"AdditionalOptions": ["/std:c++14"]
}
}
}]
]
}]
]
}
]
}