Skip to content

Commit 73d804b

Browse files
committed
fix(//third_party/tensorrt): Fix TensorRT paths for local x86 builds
Signed-off-by: Naren Dasan <[email protected]> Signed-off-by: Naren Dasan <[email protected]>
1 parent 94d6a0f commit 73d804b

File tree

2 files changed

+60
-24
lines changed

2 files changed

+60
-24
lines changed

WORKSPACE

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ http_archive(
5454
build_file = "@//third_party/libtorch:BUILD",
5555
strip_prefix = "libtorch",
5656
urls = ["https://download.pytorch.org/libtorch/cu102/libtorch-cxx11-abi-shared-with-deps-1.5.1.zip"],
57-
sha256 = "cf0691493d05062fe3239cf76773bae4c5124f4b039050dbdd291c652af3ab2a"
57+
sha256 = "0efdd4e709ab11088fa75f0501c19b0e294404231442bab1d1fb953924feb6b5"
5858
)
5959

6060
http_archive(
@@ -71,15 +71,15 @@ http_archive(
7171

7272
http_archive(
7373
name = "cudnn",
74-
urls = ["https://developer.nvidia.com/compute/machine-learning/cudnn/secure/8.0.1.13/10.2_20200626/cudnn-10.2-linux-x64-v8.0.1.13.tgz"],
74+
urls = ["https://developer.nvidia.com/compute/machine-learning/cudnn/secure/8.0.1.13/10.2_20200626/cudnn-10.2-linux-x64-v8.0.1.13.tgz",],
7575
build_file = "@//third_party/cudnn/archive:BUILD",
7676
sha256 = "0c106ec84f199a0fbcf1199010166986da732f9b0907768c9ac5ea5b120772db",
7777
strip_prefix = "cuda"
7878
)
7979

8080
http_archive(
8181
name = "tensorrt",
82-
urls = ["https://developer.nvidia.com/compute/machine-learning/tensorrt/secure/7.1/tars/TensorRT-7.1.3.4.Ubuntu-18.04.x86_64-gnu.cuda-10.2.cudnn8.0.tar.gz"],
82+
urls = ["https://developer.nvidia.com/compute/machine-learning/tensorrt/secure/7.1/tars/TensorRT-7.1.3.4.Ubuntu-18.04.x86_64-gnu.cuda-10.2.cudnn8.0.tar.gz",],
8383
build_file = "@//third_party/tensorrt/archive:BUILD",
8484
sha256 = "9205bed204e2ae7aafd2e01cce0f21309e281e18d5bfd7172ef8541771539d41",
8585
strip_prefix = "TensorRT-7.1.3.4"

third_party/tensorrt/local/BUILD

Lines changed: 57 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -23,20 +23,20 @@ cc_library(
2323
],
2424
),
2525
"//conditions:default": [
26-
"include/NvUtils.h",
26+
"include/x86_64-linux-gnu/NvUtils.h",
2727
] + glob(
2828
[
29-
"include/NvInfer*.h",
29+
"include/x86_64-linux-gnu/NvInfer*.h",
3030
],
3131
exclude = [
32-
"include/NvInferPlugin.h",
33-
"include/NvInferPluginUtils.h",
32+
"include/x86_64-linux-gnu/NvInferPlugin.h",
33+
"include/x86_64-linux-gnu/NvInferPluginUtils.h",
3434
],
3535
),
3636
}),
3737
includes = select({
3838
":aarch64_linux": ["include/aarch64-linux-gnu"],
39-
"//conditions:default": ["include/"],
39+
"//conditions:default": ["include/x86_64-linux-gnu/"],
4040
}),
4141
visibility = ["//visibility:private"],
4242
)
@@ -76,14 +76,26 @@ cc_import(
7676

7777
cc_library(
7878
name = "nvparsers_headers",
79-
hdrs = [
80-
"include/NvCaffeParser.h",
81-
"include/NvOnnxParser.h",
82-
"include/NvOnnxParserRuntime.h",
83-
"include/NvOnnxConfig.h",
84-
"include/NvUffParser.h"
85-
],
86-
includes = ["include/"],
79+
hdrs = select({
80+
":aarch64_linux": [
81+
"include/aarch64-linux-gnu/NvCaffeParser.h",
82+
"include/aarch64-linux-gnu/NvOnnxParser.h",
83+
"include/aarch64-linux-gnu/NvOnnxParserRuntime.h",
84+
"include/aarch64-linux-gnu/NvOnnxConfig.h",
85+
"include/aarch64-linux-gnu/NvUffParser.h"
86+
],
87+
"//conditions:default": [
88+
"include/x86_64-linux-gnu/NvCaffeParser.h",
89+
"include/x86_64-linux-gnu/NvOnnxParser.h",
90+
"include/x86_64-linux-gnu/NvOnnxParserRuntime.h",
91+
"include/x86_64-linux-gnu/NvOnnxConfig.h",
92+
"include/x86_64-linux-gnu/NvUffParser.h"
93+
]
94+
}),
95+
includes = select({
96+
":aarch64_linux": ["include/aarch64-linux-gnu"],
97+
"//conditions:default": ["include/x86_64-linux-gnu/"],
98+
}),
8799
visibility = ["//visibility:private"],
88100
)
89101

@@ -110,11 +122,18 @@ cc_import(
110122

111123
cc_library(
112124
name = "nvonnxparser_headers",
113-
hdrs = [
114-
"include/NvOnnxParser.h",
115-
"include/NvOnnxParserRuntime.h",
116-
"include/NvOnnxConfig.h"
117-
],
125+
hdrs = select({
126+
":aarch64_linux": [
127+
"include/aarch64-linux-gnu/NvOnnxParser.h",
128+
"include/aarch64-linux-gnu/NvOnnxParserRuntime.h",
129+
"include/aarch64-linux-gnu/NvOnnxConfig.h"
130+
],
131+
"//conditions:default": [
132+
"include/x86_64-linux-gnu/NvOnnxParser.h",
133+
"include/x86_64-linux-gnu/NvOnnxParserRuntime.h",
134+
"include/x86_64-linux-gnu/NvOnnxConfig.h"
135+
]
136+
}),
118137
includes = ["include/"],
119138
visibility = ["//visibility:private"],
120139
)
@@ -142,7 +161,14 @@ cc_import(
142161

143162
cc_library(
144163
name = "nvonnxparser_runtime_header",
145-
hdrs = ["include/NvOnnxParserRuntime.h"],
164+
hdrs = select({
165+
":aarch64_linux": [
166+
"include/aarch64-linux-gnu/NvOnnxParserRuntime.h",
167+
],
168+
"//conditions:default": [
169+
"include/x86_64-linux-gnu/NvOnnxParserRuntime.h",
170+
]
171+
}),
146172
includes = ["include/"],
147173
visibility = ["//visibility:private"],
148174
)
@@ -170,7 +196,14 @@ cc_import(
170196

171197
cc_library(
172198
name = "nvcaffeparser_headers",
173-
hdrs = ["include/NvCaffeParser.h"],
199+
hdrs = select({
200+
":aarch64_linux": [
201+
"include/aarch64-linux-gnu/NvCaffeParser.h",
202+
],
203+
"//conditions:default": [
204+
"include/x86_64-linux-gnu/NvCaffeParser.h",
205+
]
206+
}),
174207
includes = ["include/"],
175208
visibility = ["//visibility:private"],
176209
)
@@ -198,7 +231,10 @@ cc_import(
198231

199232
cc_library(
200233
name = "nvinferplugin_headers",
201-
hdrs = glob(["include/NvInferPlugin*.h"]),
234+
hdrs = select({
235+
":aarch64_linux": glob(["include/aarch64-linux-gnu/NvInferPlugin*.h"]),
236+
"//conditions:default": glob(["include/x86_64-linux-gnu/NvInferPlugin*.h"])
237+
}),
202238
includes = ["include/"],
203239
visibility = ["//visibility:private"],
204240
)

0 commit comments

Comments
 (0)