-
Notifications
You must be signed in to change notification settings - Fork 0
/
binding.gyp
138 lines (138 loc) · 3.49 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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
{
"variables": {
"src_dir": "src"
},
"targets": [
{
"default_configuration": "Release",
"target_name": "eigen",
"sources": [
"<!@(find <(src_dir) -name '*.cc')"
],
"include_dirs": [
"<(src_dir)",
"<!(node -e \"require('nan')\")",
"/usr/local/include/eigen3",
"/usr/include/eigen3"
],
"configurations": {
"Debug": {
"defines": [
"DEBUG",
"_DEBUG"
],
"cflags_cc": [
"-Wall",
"-Wshadow",
"-Wunreachable-code",
"-Wno-unknown-pragmas",
"-std=c++14"
],
"cflags": [
"-Wall",
"-Wshadow",
"-Wunreachable-code",
"-Wno-unknown-pragmas",
"-std=c++14"
]
},
"Release": {
"defines": [
"NDEBUG"
],
"cflags_cc": [
"-Wall",
"-Wshadow",
"-Wunreachable-code",
"-Wno-unknown-pragmas",
"-std=c++14",
"-O3",
"-flto",
"-funroll-loops"
],
"cflags": [
"-Wall",
"-Wshadow",
"-Wunreachable-code",
"-Wno-unknown-pragmas",
"-std=c++14",
"-O3",
"-flto",
"-funroll-loops"
]
}
},
"cflags!": [
"-fno-exceptions",
"-fno-rtti",
"-O2",
"-std=gnu++0x"
],
"cflags_cc!": [
"-fno-exceptions",
"-fno-rtti",
"-O2",
"-std=gnu++0x"
],
"conditions": [
[
"OS=='mac'",
{
"xcode_settings": {
"CLANG_CXX_LANGUAGE_STANDARD": "c++14",
"MACOSX_DEPLOYMENT_TARGET": "10.11",
"GCC_ENABLE_CPP_EXCEPTIONS": "YES",
"GCC_ENABLE_CPP_RTTI": "YES",
"OTHER_CPLUSPLUSFLAGS": [
"-stdlib=libc++",
"-Wcast-qual",
"-Wdisabled-optimization",
"-Wdocumentation",
"-Wextra",
"-Wextra-semi",
"-Wfloat-equal",
"-Wmissing-noreturn",
"-Wno-covered-switch-default",
"-Wno-c++98-compat",
"-Wno-c++98-compat-pedantic",
"-Wno-newline-eof",
"-Wold-style-cast",
"-Wpointer-arith",
"-Wredundant-decls",
"-Wreserved-id-macro",
"-Wswitch",
"-Wunreachable-code",
"-Wunused",
"-Wunused-macros",
"-Wwrite-strings"
],
"OTHER_LDFLAGS": [
"-stdlib=libc++"
]
},
"configurations": {
"Debug": {
"xcode_settings": {
"GCC_GENERATE_DEBUGGING_SYMBOLS": "YES",
"GCC_OPTIMIZATION_LEVEL": "0"
}
},
"Release": {
"xcode_settings": {
"GCC_GENERATE_DEBUGGING_SYMBOLS": "NO",
"GCC_OPTIMIZATION_LEVEL": "fast",
"OTHER_CPLUSPLUSFLAGS": [
"-funroll-loops"
],
"OTHER_LDFLAGS": [
"-funroll-loops"
]
}
}
}
}
]
]
}
]
}