@@ -42,22 +42,23 @@ execute_process(
4242 OUTPUT_STRIP_TRAILING_WHITESPACE )
4343
4444# Download prebuilt ffmpeg
45- if (NOT EXISTS "${CMAKE_BINARY_DIR} /external/ffmpeg.zip" )
46- message (STATUS "Downloading FFMPEG prebuilts..." )
47- file (DOWNLOAD https://github.com/Vita3K/ffmpeg-core/releases/download/${FFMPEG_GIT_SHA}/${FFMPEG_PREBUILTS_NAME}
48- "${CMAKE_BINARY_DIR} /external/ffmpeg.zip" SHOW_PROGRESS
45+ if (NOT EXISTS "${CMAKE_BINARY_DIR} /3rdparty/ffmpeg.zip" )
46+ set (FFMPEG_URL "https://github.com/RPCS3/ffmpeg-core/releases/download/${FFMPEG_GIT_SHA} /${FFMPEG_PREBUILTS_NAME} " )
47+ message (STATUS "Downloading FFMPEG prebuilts from: ${FFMPEG_URL} " )
48+
49+ file (DOWNLOAD "${FFMPEG_URL} "
50+ "${CMAKE_BINARY_DIR} /3rdparty/ffmpeg.zip" SHOW_PROGRESS
4951 STATUS FILE_STATUS )
5052 list (GET FILE_STATUS 0 STATUS_CODE)
5153 if (NOT STATUS_CODE EQUAL 0)
52- file (REMOVE "${CMAKE_BINARY_DIR} /external /ffmpeg.zip" ) # CMake create 0 byte file even if URL is invalid. So need to delete it.
53- message (FATAL_ERROR "No FFMPEG prebuilt found with corresponding commit SHA ( ${FFMPEG_GIT_SHA} ) " )
54+ file (REMOVE "${CMAKE_BINARY_DIR} /3rdparty /ffmpeg.zip" ) # CMake create 0 byte file even if URL is invalid. So need to delete it.
55+ message (FATAL_ERROR "Failed to download FFMPEG prebuilts from: ${FFMPEG_URL} " )
5456 endif ()
5557endif ()
5658
57- if (NOT EXISTS "${CMAKE_BINARY_DIR} /external/ffmpeg/lib" )
58- file (MAKE_DIRECTORY "${CMAKE_BINARY_DIR} /external/ffmpeg/lib" )
59- execute_process (COMMAND ${CMAKE_COMMAND} -E tar xzf "${CMAKE_BINARY_DIR} /external/ffmpeg.zip"
60- WORKING_DIRECTORY "${CMAKE_BINARY_DIR} /external/ffmpeg/lib" )
59+ if (NOT EXISTS "${CMAKE_BINARY_DIR} /3rdparty/ffmpeg/lib" )
60+ execute_process (COMMAND ${CMAKE_COMMAND} -E tar xzf "${CMAKE_BINARY_DIR} /3rdparty/ffmpeg.zip"
61+ WORKING_DIRECTORY "${CMAKE_BINARY_DIR} /3rdparty/ffmpeg" )
6162endif ()
6263
6364set (LIB_PREFIX "lib" )
@@ -75,9 +76,9 @@ elseif (APPLE)
7576endif ()
7677
7778target_link_libraries (${FFMPEG_CORE_NAME} INTERFACE
78- "${CMAKE_BINARY_DIR} /external /ffmpeg/lib/${LIB_PREFIX} avformat.${LIB_EXT} "
79- "${CMAKE_BINARY_DIR} /external /ffmpeg/lib/${LIB_PREFIX} avcodec.${LIB_EXT} "
80- "${CMAKE_BINARY_DIR} /external /ffmpeg/lib/${LIB_PREFIX} swscale.${LIB_EXT} "
81- "${CMAKE_BINARY_DIR} /external /ffmpeg/lib/${LIB_PREFIX} avutil.${LIB_EXT} "
82- "${CMAKE_BINARY_DIR} /external /ffmpeg/lib/${LIB_PREFIX} avfilter.${LIB_EXT} "
83- "${CMAKE_BINARY_DIR} /external /ffmpeg/lib/${LIB_PREFIX} swresample.${LIB_EXT} " )
79+ "${CMAKE_BINARY_DIR} /3rdparty /ffmpeg/lib/${LIB_PREFIX} avformat.${LIB_EXT} "
80+ "${CMAKE_BINARY_DIR} /3rdparty /ffmpeg/lib/${LIB_PREFIX} avcodec.${LIB_EXT} "
81+ "${CMAKE_BINARY_DIR} /3rdparty /ffmpeg/lib/${LIB_PREFIX} swscale.${LIB_EXT} "
82+ "${CMAKE_BINARY_DIR} /3rdparty /ffmpeg/lib/${LIB_PREFIX} avutil.${LIB_EXT} "
83+ "${CMAKE_BINARY_DIR} /3rdparty /ffmpeg/lib/${LIB_PREFIX} avfilter.${LIB_EXT} "
84+ "${CMAKE_BINARY_DIR} /3rdparty /ffmpeg/lib/${LIB_PREFIX} swresample.${LIB_EXT} " )
0 commit comments