aboutsummaryrefslogtreecommitdiffhomepage
path: root/third_party/gpus/cuda_configure.bzl
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/gpus/cuda_configure.bzl')
-rw-r--r--third_party/gpus/cuda_configure.bzl19
1 files changed, 14 insertions, 5 deletions
diff --git a/third_party/gpus/cuda_configure.bzl b/third_party/gpus/cuda_configure.bzl
index 255ae01190..b7c47a19dd 100644
--- a/third_party/gpus/cuda_configure.bzl
+++ b/third_party/gpus/cuda_configure.bzl
@@ -367,11 +367,20 @@ def find_cuda_define(repository_ctx, header_dir, header_file, define):
if result.stdout.find(define) == -1:
auto_configure_fail("Cannot find line containing '%s' in %s" %
(define, h_path))
- version = result.stdout
- # Remove the new line and '\' character if any.
- version = version.replace("\\", " ")
- version = version.replace("\n", " ")
- version = version.replace(define, "").lstrip()
+ # Split results to lines
+ lines = result.stdout.split('\n')
+ num_lines = len(lines)
+ for l in range(num_lines):
+ line = lines[l]
+ if define in line: # Find the line with define
+ version = line
+ if l != num_lines-1 and line[-1] == '\\': # Add next line, if multiline
+ version = version[:-1] + lines[l+1]
+ break
+ # Remove any comments
+ version = version.split("//")[0]
+ # Remove define name
+ version = version.replace(define, "").strip()
# Remove the code after the version number.
version_end = version.find(" ")
if version_end != -1: