@@ -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