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