@@ -8,6 +8,13 @@ config_setting(
8
8
],
9
9
)
10
10
11
+ config_setting (
12
+ name = "windows" ,
13
+ constraint_values = [
14
+ "@platforms//os:windows" ,
15
+ ],
16
+ )
17
+
11
18
cc_library (
12
19
name = "nvinfer_headers" ,
13
20
hdrs = select ({
@@ -22,6 +29,17 @@ cc_library(
22
29
"include/aarch64-linux-gnu/NvInferPluginUtils.h" ,
23
30
],
24
31
),
32
+ ":windows" : [
33
+ "include/NvUtils.h" ,
34
+ ] + glob (
35
+ [
36
+ "include/NvInfer*.h" ,
37
+ ],
38
+ exclude = [
39
+ "include/NvInferPlugin.h" ,
40
+ "include/NvInferPluginUtils.h" ,
41
+ ],
42
+ ),
25
43
"//conditions:default" : [
26
44
"include/x86_64-linux-gnu/NvUtils.h" ,
27
45
] + glob (
@@ -36,6 +54,7 @@ cc_library(
36
54
}),
37
55
includes = select ({
38
56
":aarch64_linux" : ["include/aarch64-linux-gnu" ],
57
+ ":windows" : ["include/" ],
39
58
"//conditions:default" : ["include/x86_64-linux-gnu/" ],
40
59
}),
41
60
visibility = ["//visibility:private" ],
@@ -45,13 +64,15 @@ cc_import(
45
64
name = "nvinfer_lib" ,
46
65
shared_library = select ({
47
66
":aarch64_linux" : "lib/aarch64-linux-gnu/libnvinfer.so" ,
67
+ ":windows" : "lib/nvinfer.dll" ,
48
68
"//conditions:default" : "lib/x86_64-linux-gnu/libnvinfer.so" ,
49
69
}),
50
70
visibility = ["//visibility:private" ],
51
71
)
52
72
53
73
cc_library (
54
74
name = "nvinfer" ,
75
+ srcs = select ({ ":windows" : [ "lib/nvinfer.lib" ] }),
55
76
deps = [
56
77
"nvinfer_headers" ,
57
78
"nvinfer_lib" ,
@@ -68,6 +89,7 @@ cc_import(
68
89
name = "nvparsers_lib" ,
69
90
shared_library = select ({
70
91
":aarch64_linux" : "lib/aarch64-linux-gnu/libnvparsers.so" ,
92
+ ":windows" : "lib/nvparsers.dll" ,
71
93
"//conditions:default" : "lib/x86_64-linux-gnu/libnvparsers.so" ,
72
94
}),
73
95
visibility = ["//visibility:private" ],
@@ -84,6 +106,13 @@ cc_library(
84
106
"include/aarch64-linux-gnu/NvOnnxConfig.h" ,
85
107
"include/aarch64-linux-gnu/NvUffParser.h"
86
108
],
109
+ ":windows" : [
110
+ "include/NvCaffeParser.h" ,
111
+ "include/NvOnnxParser.h" ,
112
+ "include/NvOnnxParserRuntime.h" ,
113
+ "include/NvOnnxConfig.h" ,
114
+ "include/NvUffParser.h"
115
+ ]
87
116
"//conditions:default" : [
88
117
"include/x86_64-linux-gnu/NvCaffeParser.h" ,
89
118
"include/x86_64-linux-gnu/NvOnnxParser.h" ,
@@ -94,6 +123,7 @@ cc_library(
94
123
}),
95
124
includes = select ({
96
125
":aarch64_linux" : ["include/aarch64-linux-gnu" ],
126
+ ":windows" : ["include/" ],
97
127
"//conditions:default" : ["include/x86_64-linux-gnu/" ],
98
128
}),
99
129
visibility = ["//visibility:private" ],
@@ -115,6 +145,7 @@ cc_import(
115
145
name = "nvonnxparser_lib" ,
116
146
shared_library = select ({
117
147
":aarch64_linux" : "lib/aarch64-linux-gnu/libnvonnxparser.so" ,
148
+ ":windows" : "lib/nvonnxparser.dll" ,
118
149
"//conditions:default" : "lib/x86_64-linux-gnu/libnvonnxparser.so" ,
119
150
}),
120
151
visibility = ["//visibility:private" ],
@@ -128,6 +159,11 @@ cc_library(
128
159
"include/aarch64-linux-gnu/NvOnnxParserRuntime.h" ,
129
160
"include/aarch64-linux-gnu/NvOnnxConfig.h"
130
161
],
162
+ ":windows" : [
163
+ "include/NvOnnxParser.h" ,
164
+ "include/NvOnnxParserRuntime.h" ,
165
+ "include/NvOnnxConfig.h"
166
+ ]
131
167
"//conditions:default" : [
132
168
"include/x86_64-linux-gnu/NvOnnxParser.h" ,
133
169
"include/x86_64-linux-gnu/NvOnnxParserRuntime.h" ,
@@ -136,6 +172,7 @@ cc_library(
136
172
}),
137
173
includes = select ({
138
174
":aarch64_linux" : ["include/aarch64-linux-gnu" ],
175
+ ":windows" : ["include/" ],
139
176
"//conditions:default" : ["include/x86_64-linux-gnu/" ],
140
177
}),
141
178
visibility = ["//visibility:private" ],
@@ -157,6 +194,7 @@ cc_import(
157
194
name = "nvonnxparser_runtime_lib" ,
158
195
shared_library = select ({
159
196
":aarch64_linux" : "lib/x86_64-linux-gnu/libnvonnxparser_runtime.so" ,
197
+ ":windows" : "lib/nvonnxparser_runtime.dll" ,
160
198
"//conditions:default" : "lib/x86_64-linux-gnu/libnvonnxparser_runtime.so" ,
161
199
}),
162
200
visibility = ["//visibility:public" ],
@@ -168,12 +206,16 @@ cc_library(
168
206
":aarch64_linux" : [
169
207
"include/aarch64-linux-gnu/NvOnnxParserRuntime.h" ,
170
208
],
209
+ ":windows" : [
210
+ "include/NvOnnxParserRuntime.h" ,
211
+ ]
171
212
"//conditions:default" : [
172
213
"include/x86_64-linux-gnu/NvOnnxParserRuntime.h" ,
173
214
]
174
215
}),
175
216
includes = select ({
176
217
":aarch64_linux" : ["include/aarch64-linux-gnu" ],
218
+ ":windows" : ["include/" ],
177
219
"//conditions:default" : ["include/x86_64-linux-gnu/" ],
178
220
}),
179
221
visibility = ["//visibility:private" ],
@@ -195,6 +237,7 @@ cc_import(
195
237
name = "nvcaffeparser_lib" ,
196
238
shared_library = select ({
197
239
":aarch64_linux" : "lib/aarch64-linux-gnu/libnvcaffe_parsers.so" ,
240
+ ":windows" : "lib/nvcaffe_parsers.dll" ,
198
241
"//conditions:default" : "lib/x86_64-linux-gnu/libnvcaffe_parsers.so" ,
199
242
}),
200
243
visibility = ["//visibility:private" ],
@@ -206,12 +249,16 @@ cc_library(
206
249
":aarch64_linux" : [
207
250
"include/aarch64-linux-gnu/NvCaffeParser.h" ,
208
251
],
252
+ ":windows" : [
253
+ "include/NvCaffeParser.h" ,
254
+ ]
209
255
"//conditions:default" : [
210
256
"include/x86_64-linux-gnu/NvCaffeParser.h" ,
211
257
]
212
258
}),
213
259
includes = select ({
214
260
":aarch64_linux" : ["include/aarch64-linux-gnu" ],
261
+ ":windows" : ["include/" ],
215
262
"//conditions:default" : ["include/x86_64-linux-gnu/" ],
216
263
}),
217
264
visibility = ["//visibility:private" ],
@@ -233,6 +280,7 @@ cc_import(
233
280
name = "nvinferplugin_lib" ,
234
281
shared_library = select ({
235
282
":aarch64_linux" : "lib/x86_64-linux-gnu/libnvinfer_plugin.so" ,
283
+ ":windows" : "lib/nvinfer_plugin.dll" ,
236
284
"//conditions:default" : "lib/x86_64-linux-gnu/libnvinfer_plugin.so" ,
237
285
}),
238
286
visibility = ["//visibility:private" ],
@@ -242,10 +290,12 @@ cc_library(
242
290
name = "nvinferplugin_headers" ,
243
291
hdrs = select ({
244
292
":aarch64_linux" : glob (["include/aarch64-linux-gnu/NvInferPlugin*.h" ]),
293
+ ":windows" : glob (["include/NvInferPlugin*.h" ])
245
294
"//conditions:default" : glob (["include/x86_64-linux-gnu/NvInferPlugin*.h" ])
246
295
}),
247
296
includes = select ({
248
297
":aarch64_linux" : ["include/aarch64-linux-gnu" ],
298
+ ":windows" : ["include/" ],
249
299
"//conditions:default" : ["include/x86_64-linux-gnu/" ],
250
300
}),
251
301
visibility = ["//visibility:private" ],
0 commit comments