build_environment: ffmpeg 4.0.2
with lame 3.100 ogg 1.3.3 vorbis 1.3.6 flac 1.3.2 vpx 1.7.0 x264 20180811 xvidcore 1.3.5 faad 2.8.8
This commit is contained in:
		@@ -18,13 +18,18 @@
 | 
			
		||||
 | 
			
		||||
set(FAAD_EXTRA_ARGS)
 | 
			
		||||
 | 
			
		||||
if (WIN32)
 | 
			
		||||
	set(FAAD_EXTRA_CONFIGURE "utils\\win32\\ac2ver.exe" "faad2" "configure.ac" > libfaad\\win32_ver.h)
 | 
			
		||||
else()
 | 
			
		||||
	set(FAAD_EXTRA_CONFIGURE echo .)
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
ExternalProject_Add(external_faad
 | 
			
		||||
	URL ${FAAD_URI}
 | 
			
		||||
	DOWNLOAD_DIR ${DOWNLOAD_DIR}
 | 
			
		||||
	URL_HASH MD5=${FAAD_HASH}
 | 
			
		||||
	PREFIX ${BUILD_DIR}/faad
 | 
			
		||||
	PATCH_COMMAND ${PATCH_CMD} --verbose -p 0 -N -d ${BUILD_DIR}/faad/src/external_faad < ${PATCH_DIR}/libfaad.diff
 | 
			
		||||
	CONFIGURE_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/faad/src/external_faad/ && ${CONFIGURE_COMMAND} --disable-shared --enable-static --prefix=${LIBDIR}/faad
 | 
			
		||||
	CONFIGURE_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/faad/src/external_faad/ && ${FAAD_EXTRA_CONFIGURE} && ${CONFIGURE_COMMAND} --disable-shared --enable-static --prefix=${LIBDIR}/faad
 | 
			
		||||
	BUILD_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/faad/src/external_faad/ && make -j${MAKE_THREADS}
 | 
			
		||||
	INSTALL_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/faad/src/external_faad/ && make install
 | 
			
		||||
	INSTALL_DIR ${LIBDIR}/faad
 | 
			
		||||
 
 | 
			
		||||
@@ -18,8 +18,8 @@
 | 
			
		||||
 | 
			
		||||
set(FFMPEG_CFLAGS "-I${mingw_LIBDIR}/lame/include -I${mingw_LIBDIR}/openjpeg/include/ -I${mingw_LIBDIR}/ogg/include -I${mingw_LIBDIR}/vorbis/include -I${mingw_LIBDIR}/theora/include -I${mingw_LIBDIR}/vpx/include -I${mingw_LIBDIR}/x264/include -I${mingw_LIBDIR}/xvidcore/include -I${mingw_LIBDIR}/zlib/include")
 | 
			
		||||
set(FFMPEG_LDFLAGS "-L${mingw_LIBDIR}/lame/lib -L${mingw_LIBDIR}/openjpeg/lib -L${mingw_LIBDIR}/ogg/lib -L${mingw_LIBDIR}/vorbis/lib -L${mingw_LIBDIR}/theora/lib -L${mingw_LIBDIR}/vpx/lib -L${mingw_LIBDIR}/x264/lib -L${mingw_LIBDIR}/xvidcore/lib -L${mingw_LIBDIR}/zlib/lib")
 | 
			
		||||
set(FFMPEG_EXTRA_FLAGS --extra-cflags=${FFMPEG_CFLAGS} --extra-ldflags=${FFMPEG_LDFLAGS})
 | 
			
		||||
set(FFMPEG_ENV PKG_CONFIG_PATH=${mingw_LIBDIR}/x264/lib/pkgconfig:${mingw_LIBDIR}/vorbis/lib/pkgconfig:${mingw_LIBDIR}/ogg/lib/pkgconfig:${mingw_LIBDIR})
 | 
			
		||||
set(FFMPEG_EXTRA_FLAGS --pkg-config-flags=--static --extra-cflags=${FFMPEG_CFLAGS} --extra-ldflags=${FFMPEG_LDFLAGS})
 | 
			
		||||
set(FFMPEG_ENV PKG_CONFIG_PATH=${mingw_LIBDIR}/openjpeg/lib/pkgconfig:${mingw_LIBDIR}/x264/lib/pkgconfig:${mingw_LIBDIR}/vorbis/lib/pkgconfig:${mingw_LIBDIR}/ogg/lib/pkgconfig:${mingw_LIBDIR})
 | 
			
		||||
 | 
			
		||||
if(WIN32)
 | 
			
		||||
	set(FFMPEG_ENV set ${FFMPEG_ENV} &&)
 | 
			
		||||
@@ -91,7 +91,6 @@ ExternalProject_Add(external_ffmpeg
 | 
			
		||||
		--disable-indev=qtkit
 | 
			
		||||
		--disable-sdl2
 | 
			
		||||
		--disable-gnutls
 | 
			
		||||
		--disable-vda
 | 
			
		||||
		--disable-videotoolbox
 | 
			
		||||
		--disable-libxcb
 | 
			
		||||
		--disable-xlib
 | 
			
		||||
@@ -102,7 +101,6 @@ ExternalProject_Add(external_ffmpeg
 | 
			
		||||
		--disable-indev=alsa
 | 
			
		||||
		--disable-outdev=alsa
 | 
			
		||||
		--disable-crystalhd
 | 
			
		||||
	PATCH_COMMAND ${PATCH_CMD} --verbose -p 0 -N -d ${BUILD_DIR}/ffmpeg/src/external_ffmpeg < ${PATCH_DIR}/ffmpeg.diff
 | 
			
		||||
	BUILD_COMMAND ${CONFIGURE_ENV_NO_PERL} && cd ${BUILD_DIR}/ffmpeg/src/external_ffmpeg/ && make -j${MAKE_THREADS}
 | 
			
		||||
	INSTALL_COMMAND ${CONFIGURE_ENV_NO_PERL} && cd ${BUILD_DIR}/ffmpeg/src/external_ffmpeg/ && make install
 | 
			
		||||
	CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/ffmpeg ${DEFAULT_CMAKE_FLAGS}
 | 
			
		||||
@@ -132,3 +130,13 @@ if(WIN32)
 | 
			
		||||
		external_zlib_mingw
 | 
			
		||||
	)
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
if(BUILD_MODE STREQUAL Release AND WIN32)
 | 
			
		||||
	ExternalProject_Add_Step(external_ffmpeg after_install
 | 
			
		||||
		COMMAND ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/ffmpeg/include ${HARVEST_TARGET}/ffmpeg/include
 | 
			
		||||
		COMMAND ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/ffmpeg/bin ${HARVEST_TARGET}/ffmpeg/lib
 | 
			
		||||
		DEPENDEES install
 | 
			
		||||
	)
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -34,9 +34,6 @@ if(BUILD_MODE STREQUAL Release)
 | 
			
		||||
				# pthreads, rename include dir
 | 
			
		||||
				${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/pthreads/inc/ ${HARVEST_TARGET}/pthreads/include/ &&
 | 
			
		||||
				${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/pthreads/lib/ ${HARVEST_TARGET}/pthreads/lib &&
 | 
			
		||||
				# ffmpeg copy include+bin
 | 
			
		||||
				${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/ffmpeg/include ${HARVEST_TARGET}/ffmpeg/include &&
 | 
			
		||||
				${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/ffmpeg/bin ${HARVEST_TARGET}/ffmpeg/lib &&
 | 
			
		||||
				# sdl merge bin/lib folder, copy include
 | 
			
		||||
				${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/sdl/include/sdl2 ${HARVEST_TARGET}/sdl/include &&
 | 
			
		||||
				${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/sdl/lib ${HARVEST_TARGET}/sdl/lib &&
 | 
			
		||||
 
 | 
			
		||||
@@ -36,7 +36,7 @@ ExternalProject_Add(external_lame
 | 
			
		||||
		--disable-mp3x
 | 
			
		||||
		--disable-mp3rtp
 | 
			
		||||
		--disable-gtktest
 | 
			
		||||
		--enable-export=full
 | 
			
		||||
		--disable-frontend
 | 
			
		||||
	BUILD_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/lame/src/external_lame/ && make -j${MAKE_THREADS}
 | 
			
		||||
	INSTALL_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/lame/src/external_lame/ && make install
 | 
			
		||||
	INSTALL_DIR ${LIBDIR}/lame
 | 
			
		||||
 
 | 
			
		||||
@@ -22,7 +22,7 @@
 | 
			
		||||
set(OPENJPEG_EXTRA_ARGS -DBUILD_SHARED_LIBS=OFF)
 | 
			
		||||
 | 
			
		||||
if(WIN32)
 | 
			
		||||
	set(OPENJPEG_EXTRA_ARGS -G "MSYS Makefiles")
 | 
			
		||||
	set(OPENJPEG_EXTRA_ARGS -G "MSYS Makefiles" -DBUILD_PKGCONFIG_FILES=On)
 | 
			
		||||
else()
 | 
			
		||||
	set(OPENJPEG_EXTRA_ARGS ${DEFAULT_CMAKE_FLAGS})
 | 
			
		||||
endif()
 | 
			
		||||
 
 | 
			
		||||
@@ -119,6 +119,15 @@ if((EXISTS "${DOWNLOAD_DIR}/mingw/mingw32/bin/mingw-get.exe") AND (NOT EXISTS "$
 | 
			
		||||
	)
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
if((EXISTS "${DOWNLOAD_DIR}/mingw/mingw32/bin/mingw-get.exe") AND (NOT EXISTS "${DOWNLOAD_DIR}/mingw/mingw32/msys/1.0/bin/mktemp.exe"))
 | 
			
		||||
	message("Installing mktemp")
 | 
			
		||||
	execute_process(
 | 
			
		||||
		COMMAND ${DOWNLOAD_DIR}/mingw/mingw32/bin/mingw-get install msys msys-mktemp
 | 
			
		||||
		WORKING_DIRECTORY  ${DOWNLOAD_DIR}/mingw/mingw32/bin/
 | 
			
		||||
	)
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
message("Checking for CoreUtils")
 | 
			
		||||
# download old core_utils for pr.exe (ffmpeg needs it to build)
 | 
			
		||||
if(NOT EXISTS "${DOWNLOAD_DIR}/coreutils-5.97-MSYS-1.0.11-snapshot.tar.bz2")
 | 
			
		||||
 
 | 
			
		||||
@@ -35,9 +35,9 @@ message("mingw_LIBDIR = ${mingw_LIBDIR}")
 | 
			
		||||
 | 
			
		||||
message("Checking for mingw64")
 | 
			
		||||
# download ming64
 | 
			
		||||
if(NOT EXISTS "${DOWNLOAD_DIR}/x86_64-w64-mingw32-gcc-4.8.0-win64_rubenvb.7z")
 | 
			
		||||
if(NOT EXISTS "${DOWNLOAD_DIR}/x86_64-4.9.4-release-win32-seh-rt_v5-rev0.7z")
 | 
			
		||||
	message("Downloading mingw64")
 | 
			
		||||
	file(DOWNLOAD "https://nchc.dl.sourceforge.net/project/mingw-w64/Toolchains%20targetting%20Win64/Personal%20Builds/rubenvb/gcc-4.8-release/x86_64-w64-mingw32-gcc-4.8.0-win64_rubenvb.7z" "${DOWNLOAD_DIR}/x86_64-w64-mingw32-gcc-4.8.0-win64_rubenvb.7z")
 | 
			
		||||
	file(DOWNLOAD "https://nchc.dl.sourceforge.net/project/mingw-w64/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/4.9.4/threads-win32/seh/x86_64-4.9.4-release-win32-seh-rt_v5-rev0.7z" "${DOWNLOAD_DIR}/x86_64-4.9.4-release-win32-seh-rt_v5-rev0.7z")
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
# make mingw root directory
 | 
			
		||||
@@ -49,10 +49,10 @@ if(NOT EXISTS "${DOWNLOAD_DIR}/mingw")
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
# extract mingw64
 | 
			
		||||
if((NOT EXISTS "${DOWNLOAD_DIR}/mingw/mingw64/mingw64env.cmd") AND (EXISTS "${DOWNLOAD_DIR}/x86_64-w64-mingw32-gcc-4.8.0-win64_rubenvb.7z"))
 | 
			
		||||
if((NOT EXISTS "${DOWNLOAD_DIR}/mingw/mingw64/ming64sh.cmd") AND (EXISTS "${DOWNLOAD_DIR}/x86_64-4.9.4-release-win32-seh-rt_v5-rev0.7z"))
 | 
			
		||||
	message("Extracting mingw64")
 | 
			
		||||
	execute_process(
 | 
			
		||||
		COMMAND ${CMAKE_COMMAND} -E tar jxf ${DOWNLOAD_DIR}/x86_64-w64-mingw32-gcc-4.8.0-win64_rubenvb.7z
 | 
			
		||||
		COMMAND ${CMAKE_COMMAND} -E tar jxf ${DOWNLOAD_DIR}/x86_64-4.9.4-release-win32-seh-rt_v5-rev0.7z
 | 
			
		||||
		WORKING_DIRECTORY ${DOWNLOAD_DIR}/mingw
 | 
			
		||||
	)
 | 
			
		||||
endif()
 | 
			
		||||
@@ -120,6 +120,14 @@ if((EXISTS "${DOWNLOAD_DIR}/mingw/mingw64/bin/mingw-get.exe") AND (NOT EXISTS "$
 | 
			
		||||
	)
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
if((EXISTS "${DOWNLOAD_DIR}/mingw/mingw64/bin/mingw-get.exe") AND (NOT EXISTS "${DOWNLOAD_DIR}/mingw/mingw64/msys/1.0/bin/mktemp.exe"))
 | 
			
		||||
	message("Installing mktemp")
 | 
			
		||||
	execute_process(
 | 
			
		||||
		COMMAND ${DOWNLOAD_DIR}/mingw/mingw64/bin/mingw-get install msys msys-mktemp
 | 
			
		||||
		WORKING_DIRECTORY  ${DOWNLOAD_DIR}/mingw/mingw64/bin/
 | 
			
		||||
	)
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
message("Checking for CoreUtils")
 | 
			
		||||
# download old core_utils for pr.exe (ffmpeg needs it to build)
 | 
			
		||||
if(NOT EXISTS "${DOWNLOAD_DIR}/coreutils-5.97-MSYS-1.0.11-snapshot.tar.bz2")
 | 
			
		||||
 
 | 
			
		||||
@@ -166,36 +166,36 @@ set(NUMPY_SHORT_VERSION 1.15)
 | 
			
		||||
set(NUMPY_URI https://files.pythonhosted.org/packages/3a/20/c81632328b1a4e1db65f45c0a1350a9c5341fd4bbb8ea66cdd98da56fe2e/numpy-1.15.0.zip)
 | 
			
		||||
set(NUMPY_HASH 20e13185089011116a98e11c9bf8aa07)
 | 
			
		||||
 | 
			
		||||
set(LAME_VERSION 3.99.5)
 | 
			
		||||
set(LAME_URI http://downloads.sourceforge.net/project/lame/lame/3.99/lame-${LAME_VERSION}.tar.gz)
 | 
			
		||||
set(LAME_HASH 84835b313d4a8b68f5349816d33e07ce)
 | 
			
		||||
set(LAME_VERSION 3.100)
 | 
			
		||||
set(LAME_URI http://downloads.sourceforge.net/project/lame/lame/3.100/lame-${LAME_VERSION}.tar.gz)
 | 
			
		||||
set(LAME_HASH 83e260acbe4389b54fe08e0bdbf7cddb)
 | 
			
		||||
 | 
			
		||||
set(OGG_VERSION 1.3.2)
 | 
			
		||||
set(OGG_VERSION 1.3.3)
 | 
			
		||||
set(OGG_URI http://downloads.xiph.org/releases/ogg/libogg-${OGG_VERSION}.tar.gz)
 | 
			
		||||
set(OGG_HASH e19ee34711d7af328cb26287f4137e70630e7261b17cbe3cd41011d73a654692)
 | 
			
		||||
set(OGG_HASH c2e8a485110b97550f453226ec644ebac6cb29d1caef2902c007edab4308d985)
 | 
			
		||||
 | 
			
		||||
set(VORBIS_VERSION 1.3.5)
 | 
			
		||||
set(VORBIS_VERSION 1.3.6)
 | 
			
		||||
set(VORBIS_URI http://downloads.xiph.org/releases/vorbis/libvorbis-${VORBIS_VERSION}.tar.gz)
 | 
			
		||||
set(VORBIS_HASH 6efbcecdd3e5dfbf090341b485da9d176eb250d893e3eb378c428a2db38301ce)
 | 
			
		||||
set(VORBIS_HASH 6ed40e0241089a42c48604dc00e362beee00036af2d8b3f46338031c9e0351cb)
 | 
			
		||||
 | 
			
		||||
set(THEORA_VERSION 1.1.1)
 | 
			
		||||
set(THEORA_URI http://downloads.xiph.org/releases/theora/libtheora-${THEORA_VERSION}.tar.bz2)
 | 
			
		||||
set(THEORA_HASH b6ae1ee2fa3d42ac489287d3ec34c5885730b1296f0801ae577a35193d3affbc)
 | 
			
		||||
 | 
			
		||||
set(FLAC_VERSION 1.3.1)
 | 
			
		||||
set(FLAC_VERSION 1.3.2)
 | 
			
		||||
set(FLAC_URI http://downloads.xiph.org/releases/flac/flac-${FLAC_VERSION}.tar.xz)
 | 
			
		||||
set(FLAC_HASH 4773c0099dba767d963fd92143263be338c48702172e8754b9bc5103efe1c56c)
 | 
			
		||||
set(FLAC_HASH 91cfc3ed61dc40f47f050a109b08610667d73477af6ef36dcad31c31a4a8d53f)
 | 
			
		||||
 | 
			
		||||
set(VPX_VERSION 1.5.0)
 | 
			
		||||
set(VPX_URI http://storage.googleapis.com/downloads.webmproject.org/releases/webm/libvpx-${VPX_VERSION}.tar.bz2)
 | 
			
		||||
set(VPX_HASH 306d67908625675f8e188d37a81fbfafdf5068b09d9aa52702b6fbe601c76797)
 | 
			
		||||
set(VPX_VERSION 1.7.0)
 | 
			
		||||
set(VPX_URI https://github.com/webmproject/libvpx/archive/v${VPX_VERSION}/libvpx-v${VPX_VERSION}.tar.gz)
 | 
			
		||||
set(VPX_HASH 1fec931eb5c94279ad219a5b6e0202358e94a93a90cfb1603578c326abfc1238)
 | 
			
		||||
 | 
			
		||||
set(X264_URI http://download.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20160401-2245-stable.tar.bz2)
 | 
			
		||||
set(X264_HASH 1e9a7b835e80313aade53a9b6ff353e099de3856bf5f30a4d8dfc91281f786f5)
 | 
			
		||||
set(X264_URI http://download.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20180811-2245-stable.tar.bz2)
 | 
			
		||||
set(X264_HASH ae8a868a0e236a348b35d79f3ee80294b169d1195408b689f9851383661ed7aa)
 | 
			
		||||
 | 
			
		||||
set(XVIDCORE_VERSION 1.3.4)
 | 
			
		||||
set(XVIDCORE_VERSION 1.3.5)
 | 
			
		||||
set(XVIDCORE_URI http://downloads.xvid.org/downloads/xvidcore-${XVIDCORE_VERSION}.tar.gz)
 | 
			
		||||
set(XVIDCORE_HASH 4e9fd62728885855bc5007fe1be58df42e5e274497591fec37249e1052ae316f)
 | 
			
		||||
set(XVIDCORE_HASH 165ba6a2a447a8375f7b06db5a3c91810181f2898166e7c8137401d7fc894cf0)
 | 
			
		||||
 | 
			
		||||
#this has to be in sync with the version in blenders /extern folder
 | 
			
		||||
set(OPENJPEG_VERSION 2.3.0)
 | 
			
		||||
@@ -204,13 +204,13 @@ set(OPENJPEG_SHORT_VERSION 2.3)
 | 
			
		||||
set(OPENJPEG_URI https://github.com/uclouvain/openjpeg/archive/66297f07a43.zip)
 | 
			
		||||
set(OPENJPEG_HASH 8242b18d908c7c42174e4231a741cfa7ce7c26b6ed5c9644feb9df7b3054310b)
 | 
			
		||||
 | 
			
		||||
set(FAAD_VERSION 2-2.7)
 | 
			
		||||
set(FAAD_URI http://downloads.sourceforge.net/faac/faad${FAAD_VERSION}.tar.bz2)
 | 
			
		||||
set(FAAD_HASH 4c332fa23febc0e4648064685a3d4332)
 | 
			
		||||
set(FAAD_VERSION 2-2.8.8)
 | 
			
		||||
set(FAAD_URI http://downloads.sourceforge.net/faac/faad${FAAD_VERSION}.tar.gz)
 | 
			
		||||
set(FAAD_HASH 28f6116efdbe9378269f8a6221767d1f)
 | 
			
		||||
 | 
			
		||||
set(FFMPEG_VERSION 3.4.1)
 | 
			
		||||
set(FFMPEG_VERSION 4.0.2)
 | 
			
		||||
set(FFMPEG_URI http://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.bz2)
 | 
			
		||||
set(FFMPEG_HASH bbf3fcded80c33968c91bf323a744286)
 | 
			
		||||
set(FFMPEG_HASH 5576e8a22f80b6a336db39808f427cfb)
 | 
			
		||||
 | 
			
		||||
set(FFTW_VERSION 3.3.4)
 | 
			
		||||
set(FFTW_URI http://www.fftw.org/fftw-${FFTW_VERSION}.tar.gz)
 | 
			
		||||
 
 | 
			
		||||
@@ -18,9 +18,9 @@
 | 
			
		||||
 | 
			
		||||
if(WIN32)
 | 
			
		||||
	if("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
 | 
			
		||||
		set(VPX_EXTRA_FLAGS --target=x86_64-win64-gcc)
 | 
			
		||||
		set(VPX_EXTRA_FLAGS --target=x86_64-win64-gcc --disable-multithread)
 | 
			
		||||
	else()
 | 
			
		||||
		set(VPX_EXTRA_FLAGS --target=x86-win32-gcc)
 | 
			
		||||
		set(VPX_EXTRA_FLAGS --target=x86-win32-gcc --disable-multithread)
 | 
			
		||||
	endif()
 | 
			
		||||
else()
 | 
			
		||||
	if(APPLE)
 | 
			
		||||
 
 | 
			
		||||
@@ -18,13 +18,18 @@
 | 
			
		||||
 | 
			
		||||
if(WIN32)
 | 
			
		||||
	set(X264_EXTRA_ARGS --enable-win32thread --cross-prefix=${MINGW_HOST}- --host=${MINGW_HOST})
 | 
			
		||||
	set(X264_PATCH_CMD ${PATCH_CMD} --verbose -p 1 -N -d ${BUILD_DIR}/x264/src/external_x264 < ${PATCH_DIR}/x264.diff)
 | 
			
		||||
else()
 | 
			
		||||
	set(X264_PATCH_CMD echo .)
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
ExternalProject_Add(external_x264
 | 
			
		||||
	URL ${X264_URI}
 | 
			
		||||
	DOWNLOAD_DIR ${DOWNLOAD_DIR}
 | 
			
		||||
	URL_HASH SHA256=${X264_HASH}
 | 
			
		||||
	PREFIX ${BUILD_DIR}/x264
 | 
			
		||||
	PATCH_COMMAND ${X264_PATCH_CMD}
 | 
			
		||||
	CONFIGURE_COMMAND ${CONFIGURE_ENV} && cd ${BUILD_DIR}/x264/src/external_x264/ && ${CONFIGURE_COMMAND} --prefix=${LIBDIR}/x264
 | 
			
		||||
		--enable-static
 | 
			
		||||
		--enable-pic
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +0,0 @@
 | 
			
		||||
--- configure	2016-11-26 03:12:05.000000000 +0100
 | 
			
		||||
+++ configure	2017-04-05 03:24:35.000000000 +0200
 | 
			
		||||
@@ -5494,7 +5493,5 @@
 | 
			
		||||
 
 | 
			
		||||
 check_func  access
 | 
			
		||||
 check_func_headers stdlib.h arc4random
 | 
			
		||||
-check_func_headers time.h clock_gettime ||
 | 
			
		||||
-    { check_lib clock_gettime time.h clock_gettime -lrt && LIBRT="-lrt"; }
 | 
			
		||||
 check_func  fcntl
 | 
			
		||||
 check_func  fork
 | 
			
		||||
 check_func  gethrtime
 | 
			
		||||
@@ -1,10 +0,0 @@
 | 
			
		||||
--- frontend/main.c	2008-09-22 11:55:09 -0600
 | 
			
		||||
+++ frontend/main.c	2016-04-06 15:20:36 -0600
 | 
			
		||||
@@ -31,7 +31,6 @@
 | 
			
		||||
 #ifdef _WIN32
 | 
			
		||||
 #define WIN32_LEAN_AND_MEAN
 | 
			
		||||
 #include <windows.h>
 | 
			
		||||
-#define off_t __int64
 | 
			
		||||
 #else
 | 
			
		||||
 #include <time.h>
 | 
			
		||||
 #endif
 | 
			
		||||
							
								
								
									
										22
									
								
								build_files/build_environment/patches/x264.diff
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								build_files/build_environment/patches/x264.diff
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
			
		||||
--- x264-snapshot-20180811-2245-stable\configure	2018-08-11 14:45:05 -0600
 | 
			
		||||
+++ external_x264\configure	2018-08-11 23:51:35 -0600
 | 
			
		||||
@@ -396,7 +396,7 @@
 | 
			
		||||
 # list of all preprocessor HAVE values we can define
 | 
			
		||||
 CONFIG_HAVE="MALLOC_H ALTIVEC ALTIVEC_H MMX ARMV6 ARMV6T2 NEON BEOSTHREAD POSIXTHREAD WIN32THREAD THREAD LOG2F SWSCALE \
 | 
			
		||||
              LAVF FFMS GPAC AVS GPL VECTOREXT INTERLACED CPU_COUNT OPENCL THP LSMASH X86_INLINE_ASM AS_FUNC INTEL_DISPATCHER \
 | 
			
		||||
-             MSA MMAP WINRT VSX ARM_INLINE_ASM STRTOK_R BITDEPTH8 BITDEPTH10"
 | 
			
		||||
+             MSA MMAP WINRT VSX ARM_INLINE_ASM BITDEPTH8 BITDEPTH10"
 | 
			
		||||
 
 | 
			
		||||
 # parse options
 | 
			
		||||
 
 | 
			
		||||
@@ -1071,10 +1071,6 @@
 | 
			
		||||
     define HAVE_LOG2F
 | 
			
		||||
 fi
 | 
			
		||||
 
 | 
			
		||||
-if cc_check 'string.h' '' 'strtok_r(0, 0, 0);' ; then
 | 
			
		||||
-    define HAVE_STRTOK_R
 | 
			
		||||
-fi
 | 
			
		||||
-
 | 
			
		||||
 if [ "$SYS" != "WINDOWS" ] && cpp_check "sys/mman.h unistd.h" "" "defined(MAP_PRIVATE)"; then
 | 
			
		||||
     define HAVE_MMAP
 | 
			
		||||
 fi
 | 
			
		||||
		Reference in New Issue
	
	Block a user