@@ -34,61 +34,64 @@ IF(TegraJPEG_IS_L4T)
3434 ENDIF ()
3535
3636 IF (L4T_VER MATCHES ^21.3)
37- SET (L4T_GSTJPEG_URL_PART r21_Release_v3.0/sources )
37+ SET (L4T_SRC_PART r21_Release_v3.0/sources /gstjpeg_src.tbz2 )
3838 ELSEIF (L4T_VER MATCHES ^21.4)
39- SET (L4T_GSTJPEG_URL_PART r21_Release_v4.0/source )
39+ SET (L4T_SRC_PART r21_Release_v4.0/source /gstjpeg_src.tbz2 )
4040 ELSEIF (L4T_VER MATCHES ^21.5)
41- SET (L4T_GSTJPEG_URL_PART r21_Release_v5.0/source )
41+ SET (L4T_SRC_PART r21_Release_v5.0/source /gstjpeg_src.tbz2)
4242 ELSEIF (L4T_VER MATCHES ^23.1)
43- SET (L4T_GSTJPEG_URL_PART r23_Release_v1.0/source )
43+ SET (L4T_SRC_PART r23_Release_v1.0/source /gstjpeg_src.tbz2 )
4444 ELSEIF (L4T_VER MATCHES ^23.2)
45- SET (L4T_GSTJPEG_URL_PART r23_Release_v2.0/source )
45+ SET (L4T_SRC_PART r23_Release_v2.0/source /gstjpeg_src.tbz2 )
4646 ELSEIF (L4T_VER MATCHES ^24.1)
47- SET (L4T_GSTJPEG_URL_PART r24_Release_v1.0/24.1_64bit/source )
47+ SET (L4T_SRC_PART r24_Release_v1.0/24.1_64bit/source /gstjpeg_src.tbz2 )
4848 ELSEIF (L4T_VER MATCHES ^24.2)
49- SET (L4T_GSTJPEG_URL_PART r24_Release_v2.0/BSP)
49+ SET (L4T_SRC_PART r24_Release_v2.0/BSP/sources .tbz2)
50+ ELSEIF (L4T_VER MATCHES ^27.1)
51+ SET (L4T_SRC_PART r27_Release_v1.0/BSP/r27.1.0_sources.tbz2)
5052 ELSE ()
51- MESSAGE (WARNING "Linux4Tegra version (${L4T_VER} ) is not recognized." )
53+ MESSAGE (WARNING "Linux4Tegra version (${L4T_VER} ) is not recognized. Add the new source URL part to FindTegraJPEG.cmake. " )
5254 SET (TegraJPEG_L4T_OK FALSE )
5355 ENDIF ()
5456ENDIF ()
5557
5658# Download gstjpeg source
5759IF (TegraJPEG_L4T_OK)
58- IF (L4T_VER VERSION_LESS 24.2.0)
59- SET (L4T_SRC_FILE "gstjpeg_src.tbz2" )
60- ELSE ()
61- SET (L4T_SRC_FILE "sources.tbz2" )
62- ENDIF ()
63- SET (L4T_GSTJPEG_URL "http://developer.download.nvidia.com/embedded/L4T/${L4T_GSTJPEG_URL_PART} /${L4T_SRC_FILE} " )
64- SET (L4T_GSTJPEG_DEST ${DEPENDS_DIR} /source /gstjpeg_src.tbz2)
65- SET (L4T_SRC_DEST ${DEPENDS_DIR} /source /${L4T_SRC_FILE} )
66- IF (NOT EXISTS ${L4T_SRC_DEST} )
67- MESSAGE (STATUS "Downloading ${L4T_SRC_FILE} ..." )
60+ SET (L4T_SRC_PATH ${DEPENDS_DIR} /source /${L4T_SRC_PART} )
61+ GET_FILENAME_COMPONENT (L4T_SRC_DIR ${L4T_SRC_PATH} DIRECTORY )
62+ IF (NOT EXISTS ${L4T_SRC_PATH} )
63+ MESSAGE (STATUS "Downloading ${L4T_SRC_PART} ..." )
64+ SET (L4T_SRC_URL "http://developer.download.nvidia.com/embedded/L4T/${L4T_SRC_PART} " )
6865 # Do we want checksum for the download?
69- FILE (DOWNLOAD ${L4T_GSTJPEG_URL } ${L4T_SRC_DEST } STATUS L4T_SRC_STATUS)
66+ FILE (DOWNLOAD ${L4T_SRC_URL } ${L4T_SRC_PATH } STATUS L4T_SRC_STATUS)
7067 LIST (GET L4T_SRC_STATUS 0 L4T_SRC_ERROR)
7168 LIST (GET L4T_SRC_STATUS 1 L4T_SRC_MSG)
7269 IF (L4T_SRC_ERROR)
73- MESSAGE (WARNING "Failed to download ${L4T_SRC_FILE } : ${L4T_SRC_MSG} " )
74- FILE (REMOVE ${L4T_SRC_FILE } )
70+ MESSAGE (WARNING "Failed to download ${L4T_SRC_PART } : ${L4T_SRC_MSG} " )
71+ FILE (REMOVE ${L4T_SRC_PATH } )
7572 ENDIF ()
7673 ENDIF ()
77- IF (NOT EXISTS ${L4T_GSTJPEG_DEST} AND EXISTS ${L4T_SRC_DEST} )
78- MESSAGE (STATUS "Extracting ${L4T_SRC_FILE} ..." )
74+
75+ FILE (GLOB_RECURSE L4T_GSTJPEG_PATH ${L4T_SRC_DIR} /gstjpeg_src.tbz2)
76+ IF (NOT L4T_GSTJPEG_PATH)
77+ MESSAGE (STATUS "Extracting ${L4T_SRC_PART} ..." )
7978 EXECUTE_PROCESS (
80- COMMAND ${CMAKE_COMMAND} -E tar xjf ${L4T_SRC_DEST }
81- WORKING_DIRECTORY ${DEPENDS_DIR }
79+ COMMAND ${CMAKE_COMMAND} -E tar xjf ${L4T_SRC_PATH }
80+ WORKING_DIRECTORY ${L4T_SRC_DIR }
8281 )
82+ FILE (GLOB_RECURSE L4T_GSTJPEG_PATH ${L4T_SRC_DIR} /gstjpeg_src.tbz2)
8383 ENDIF ()
84- EXECUTE_PROCESS (
85- COMMAND ${CMAKE_COMMAND} -E tar xjf ${L4T_GSTJPEG_DEST}
86- WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
87- RESULT_VARIABLE L4T_HEADERS_ERROR
88- ERROR_VARIABLE L4T_HEADERS_MSG
89- )
90- IF (L4T_HEADERS_ERROR)
91- MESSAGE (WARNING "Failed to unpack gstjpeg_src.tbz2: ${L4T_HEADERS_MSG} " )
84+
85+ IF (L4T_GSTJPEG_PATH)
86+ EXECUTE_PROCESS (
87+ COMMAND ${CMAKE_COMMAND} -E tar xjf ${L4T_GSTJPEG_PATH}
88+ WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
89+ RESULT_VARIABLE L4T_HEADERS_ERROR
90+ ERROR_VARIABLE L4T_HEADERS_MSG
91+ )
92+ IF (L4T_HEADERS_ERROR)
93+ MESSAGE (WARNING "Failed to unpack ${L4T_GSTJPEG_PATH} : ${L4T_HEADERS_MSG} " )
94+ ENDIF ()
9295 ENDIF ()
9396ENDIF ()
9497
0 commit comments