1if (NOT VERBOSE) 2 set(ffmpegExtractOutput OUTPUT_VARIABLE FFMPEG_EXTRACT_OUTPUT) 3endif (NOT VERBOSE) 4 5if (EXISTS "${FFMPEG_ROOT_DIR}/${FFMPEG_SOURCE_ARCHIVE}") 6 MESSAGE(STATUS "Creating ${FFMPEG_BASE_DIR}") 7 file(MAKE_DIRECTORY "${FFMPEG_BASE_DIR}") 8 if (NOT EXISTS "${FFMPEG_SOURCE_DIR}/fftools/ffmpeg.c" OR NOT "${LAST_FFMPEG_VERSION}" STREQUAL "${FFMPEG_VERSION}") 9 find_package(Tar) 10 MESSAGE(STATUS "Unpacking ffmpeg from ${FFMPEG_ROOT_DIR}/${FFMPEG_SOURCE_ARCHIVE} to ${FFMPEG_BASE_DIR}") 11 12 execute_process(COMMAND ${CMAKE_COMMAND} -E copy "${FFMPEG_ROOT_DIR}/${FFMPEG_SOURCE_ARCHIVE}" "${FFMPEG_BASE_DIR}") 13 14 execute_process(COMMAND ${TAR_EXECUTABLE} xvfj "${FFMPEG_SOURCE_ARCHIVE}" 15 WORKING_DIRECTORY "${FFMPEG_BASE_DIR}" 16 ${ffmpegExtractOutput}) 17 18 execute_process(COMMAND ${CMAKE_COMMAND} -E rename "${FFMPEG_SOURCE_ARCHIVE_DIR}" "source" 19 WORKING_DIRECTORY "${FFMPEG_BASE_DIR}") 20 21 set(FFMPEG_PERFORM_PATCH 1) 22 set(FFMPEG_PERFORM_BUILD 1) 23 endif (NOT EXISTS "${FFMPEG_SOURCE_DIR}/fftools/ffmpeg.c" OR NOT "${LAST_FFMPEG_VERSION}" STREQUAL "${FFMPEG_VERSION}") 24 25 set(FFMPEG_PREPARED 1) 26 set(LAST_FFMPEG_VERSION "${FFMPEG_VERSION}" CACHE STRING "" FORCE) 27endif (EXISTS "${FFMPEG_ROOT_DIR}/${FFMPEG_SOURCE_ARCHIVE}") 28