Skip to content

Commit 6431323

Browse files
committed
cmake: Clean up L4T URLs
1 parent 81c894c commit 6431323

File tree

1 file changed

+36
-33
lines changed

1 file changed

+36
-33
lines changed

cmake_modules/FindTegraJPEG.cmake

Lines changed: 36 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -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()
5456
ENDIF()
5557

5658
# Download gstjpeg source
5759
IF(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()
9396
ENDIF()
9497

0 commit comments

Comments
 (0)