Skip to content

Commit 9030f72

Browse files
committed
Fix issue with zeros for versions in cmake tensorrt
1 parent 8eb8f2c commit 9030f72

1 file changed

Lines changed: 21 additions & 17 deletions

File tree

cpp/CMakeLists.txt

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -343,32 +343,36 @@ elseif(USE_BACKEND STREQUAL "TENSORRT")
343343
# In each case, try the old format and on failure try the new format.
344344
file(READ "${TENSORRT_INCLUDE_DIR}/NvInferVersion.h" tensorrt_version_header)
345345

346-
string(REGEX MATCH "#define NV_TENSORRT_MAJOR ([0-9]+)" tensorrt_version_macro ${tensorrt_version_header})
347-
set(TENSORRT_VERSION_MAJOR ${CMAKE_MATCH_1})
346+
set(TENSORRT_VERSION_MAJOR "")
347+
set(TENSORRT_VERSION_MINOR "")
348+
set(TENSORRT_VERSION_PATCH "")
348349

349-
if(NOT TENSORRT_VERSION_MAJOR)
350-
string(REGEX MATCH "#define TRT_MAJOR_ENTERPRISE ([0-9]+)" tensorrt_major_enterprise ${tensorrt_version_header})
351-
if(CMAKE_MATCH_1)
350+
string(REGEX MATCH "#define NV_TENSORRT_MAJOR +([0-9]+)" tensorrt_version_macro ${tensorrt_version_header})
351+
if(DEFINED CMAKE_MATCH_1 AND NOT "${CMAKE_MATCH_1}" STREQUAL "")
352+
set(TENSORRT_VERSION_MAJOR ${CMAKE_MATCH_1})
353+
else()
354+
string(REGEX MATCH "#define TRT_MAJOR_ENTERPRISE +([0-9]+)" tensorrt_major_enterprise ${tensorrt_version_header})
355+
if(DEFINED CMAKE_MATCH_1 AND NOT "${CMAKE_MATCH_1}" STREQUAL "")
352356
set(TENSORRT_VERSION_MAJOR ${CMAKE_MATCH_1})
353357
endif()
354358
endif()
355359

356-
string(REGEX MATCH "#define NV_TENSORRT_MINOR ([0-9]+)" tensorrt_version_macro ${tensorrt_version_header})
357-
set(TENSORRT_VERSION_MINOR ${CMAKE_MATCH_1})
358-
359-
if(NOT TENSORRT_VERSION_MINOR)
360-
string(REGEX MATCH "#define TRT_MINOR_ENTERPRISE ([0-9]+)" tensorrt_minor_enterprise ${tensorrt_version_header})
361-
if(CMAKE_MATCH_1)
360+
string(REGEX MATCH "#define NV_TENSORRT_MINOR +([0-9]+)" tensorrt_version_macro ${tensorrt_version_header})
361+
if(DEFINED CMAKE_MATCH_1 AND NOT "${CMAKE_MATCH_1}" STREQUAL "")
362+
set(TENSORRT_VERSION_MINOR ${CMAKE_MATCH_1})
363+
else()
364+
string(REGEX MATCH "#define TRT_MINOR_ENTERPRISE +([0-9]+)" tensorrt_minor_enterprise ${tensorrt_version_header})
365+
if(DEFINED CMAKE_MATCH_1 AND NOT "${CMAKE_MATCH_1}" STREQUAL "")
362366
set(TENSORRT_VERSION_MINOR ${CMAKE_MATCH_1})
363367
endif()
364368
endif()
365369

366-
string(REGEX MATCH "#define NV_TENSORRT_PATCH ([0-9]+)" tensorrt_version_macro ${tensorrt_version_header})
367-
set(TENSORRT_VERSION_PATCH ${CMAKE_MATCH_1})
368-
369-
if(NOT TENSORRT_VERSION_PATCH)
370-
string(REGEX MATCH "#define TRT_PATCH_ENTERPRISE ([0-9]+)" tensorrt_patch_enterprise ${tensorrt_version_header})
371-
if(CMAKE_MATCH_1)
370+
string(REGEX MATCH "#define NV_TENSORRT_PATCH +([0-9]+)" tensorrt_version_macro ${tensorrt_version_header})
371+
if(DEFINED CMAKE_MATCH_1 AND NOT "${CMAKE_MATCH_1}" STREQUAL "")
372+
set(TENSORRT_VERSION_PATCH ${CMAKE_MATCH_1})
373+
else()
374+
string(REGEX MATCH "#define TRT_PATCH_ENTERPRISE +([0-9]+)" tensorrt_patch_enterprise ${tensorrt_version_header})
375+
if(DEFINED CMAKE_MATCH_1 AND NOT "${CMAKE_MATCH_1}" STREQUAL "")
372376
set(TENSORRT_VERSION_PATCH ${CMAKE_MATCH_1})
373377
endif()
374378
endif()

0 commit comments

Comments
 (0)