From a10a573f5c4dfd028f702339720fa5186db75ee4 Mon Sep 17 00:00:00 2001 From: Daniel Stankewitz Date: Sun, 27 Mar 2022 22:19:26 +0200 Subject: [PATCH] Delete build2.sh --- build2.sh | 220 ------------------------------------------------------ 1 file changed, 220 deletions(-) delete mode 100644 build2.sh diff --git a/build2.sh b/build2.sh deleted file mode 100644 index 845912c..0000000 --- a/build2.sh +++ /dev/null @@ -1,220 +0,0 @@ -#!/bin/bash - -COMPONENTS="" - -if [ "$MODE" == "debug" ]; then - MSBUILD_CONFIG=Debug - CFLAGS=-MDd -elif [ "$MODE" == "release" ]; then - MSBUILD_CONFIG=Release - CFLAGS=-MD -else - echo "Please supply build mode [debug|release]!" - exit 1 -fi - -function build { - cd $SRC/$1 - if [ -f autogen.sh ]; then - ./autogen.sh - fi - CC=cl CXXFLAGS=$CFLAGS ./configure --prefix=$BUILD $2 - make -j $NUMBER_OF_PROCESSORS - make install -} - -function build_nvenc { - git clone -q -b sdk/11.0 https://github.com/FFmpeg/nv-codec-headers.git $SRC/ffnvcodec - cd $SRC/ffnvcodec - make PREFIX=$BUILD install - add_comp nvenc -} - -function build_amf { - git clone -q https://github.com/GPUOpen-LibrariesAndSDKs/AMF.git $SRC/amf - cp -a $SRC/amf/amf/public/include $BUILD/include/AMF - add_comp amf -} - -function build_mfx { - cp -r "C:\Program Files (x86)\IntelSWTools\Intel(R) Media SDK 2021 R1\Software Development Kit\include" $BUILD/include/mfx - cp "C:\Program Files (x86)\IntelSWTools\Intel(R) Media SDK 2021 R1\Software Development Kit\lib\x64\libmfx_vs2015.lib" $BUILD/lib/libmfx.lib - printf "prefix=$BUILD\nexec_prefix=\${prefix}\nincludedir=\${prefix}/include\nlibdir=\${exec_prefix}/lib\nName: libmfx\nDescription: Intel Media SDK Dispatched static library\nVersion: 1.34\nLibs: -L\${libdir} -llibmfx -ladvapi32 -lole32 -luuid\nCflags: -I\${includedir}\n" > $BUILD/lib/pkgconfig/libmfx.pc - - #git clone -q https://github.com/lu-zero/mfx_dispatch.git $SRC/libmfx - #cd $SRC/libmfx - #if [[ ! -f "configure" ]]; then - # autoreconf -fiv || exit 1 - #fi - #build libmfx - #sed -i 's/-lstdc++/-ladvapi32/g' $BUILD/lib/pkgconfig/libmfx.pc - - add_comp libmfx -} - -function build_aom { - git clone -q -b v3.1.2 https://aomedia.googlesource.com/aom $SRC/libaom - cd $SRC/libaom - rm -rf work - mkdir work - cd work - cmake -G "Visual Studio 15 2017" .. -T host=x64 -A x64 -DCONFIG_AV1_DECODER=0 -DENABLE_{DOCS,TOOLS,TESTS,EXAMPLES}=OFF -DCMAKE_INSTALL_PREFIX=$BUILD - MSBuild.exe /maxcpucount:$NUMBER_OF_PROCESSORS /property:Configuration="$MSBUILD_CONFIG" AOM.sln - cp $MSBUILD_CONFIG/aom.lib $BUILD/lib/aom.lib - cp -r ../aom $BUILD/include/aom - printf "prefix=$BUILD\nexec_prefix=\${prefix}\nincludedir=\${prefix}/include\nlibdir=\${exec_prefix}/lib\nName: aom\nDescription: Alliance for Open Media AV1 codec library v3.1.2\nVersion: 3.1.2\nRequires:\nConflicts:\nLibs: -L\${libdir} -laom\nCflags: -I\${includedir}\n" > $BUILD/lib/pkgconfig/aom.pc - #cmake -DAOM_CONFIG_DIR=. -DAOM_ROOT=.. -DCMAKE_INSTALL_PREFIX=@prefix@ -DCMAKE_PROJECT_NAME=aom -DCONFIG_MULTITHREAD=true -DHAVE_PTHREAD_H=false -P "../build/cmake/pkg_config.cmake" - #sed -i "s#@prefix@#$BUILD#g" aom.pc - #sed -i '/^Libs\.private.*/d' aom.pc - #sed -i 's/-lm//' aom.pc - #cp aom.pc $BUILD/lib/pkgconfig/aom.pc - add_comp libaom -} - -function build_svt { - # HEVC - #git clone -q https://github.com/OpenVisualCloud/SVT-HEVC.git $SRC/svt-hevc - #cd $SRC/svt-hevc/Build/windows - #cmake .. -G"Visual Studio 15 2017" -A x64 -DCMAKE_INSTALL_PREFIX=$BUILD -DCMAKE_CONFIGURATION_TYPES=$MSBUILD_CONFIG - #MSBuild.exe /maxcpucount:$NUMBER_OF_PROCESSORS /property:Configuration=$MSBUILD_CONFIG /property:ConfigurationType=StaticLibrary /property:TargetExt=.lib svt-hevc.sln - #cp -r ../Source/API $BUILD/include/svt-hevc ; cp ../Bin/$MSBUILD_CONFIG/SvtHevcEnc.lib $BUILD/lib/ ; cp SvtHevcEnc.pc $BUILD/lib/pkgconfig/ - #add_comp libsvthevc - # - # AV1 - git clone -q --depth 1 https://github.com/AOMediaCodec/SVT-AV1 $SRC/svt-av1 - cd $SRC/svt-av1/Build/windows - ./build.bat 2017 $MODE static - cp -r ../../Source/API $BUILD/include/svt-av1 ; cp ../../Bin/$MSBUILD_CONFIG/SvtAv1Enc.lib $BUILD/lib/ ; cp SvtAv1Enc.pc $BUILD/lib/pkgconfig/ - add_comp libsvtav1 - # - # VP9 - #git clone -q https://github.com/OpenVisualCloud/SVT-VP9.git $SRC/svt-vp9 - #cd $SRC/svt-vp9/Build/windows - #cmake .. -G"Visual Studio 15 2017" -A x64 -DCMAKE_INSTALL_PREFIX=$BUILD -DCMAKE_CONFIGURATION_TYPES=$MSBUILD_CONFIG - #MSBuild.exe /maxcpucount:$NUMBER_OF_PROCESSORS /property:Configuration=$MSBUILD_CONFIG /property:ConfigurationType=StaticLibrary /property:TargetExt=".lib" svt-vp9.sln - #cp -r ../Source/API $BUILD/include/svt-vp9 ; cp ../Bin/$MSBUILD_CONFIG/SvtVp9Enc.lib $BUILD/lib/ ; cp SvtVp9Enc.pc $BUILD/lib/pkgconfig/ - #sed -i 's/ -lpthread//g' $BUILD/lib/pkgconfig/SvtVp9Enc.pc - #sed -i 's/ -lm//g' $BUILD/lib/pkgconfig/SvtVp9Enc.pc - #add_comp libsvtvp9 -} - -function build_ogg { - git clone -q https://github.com/xiph/ogg.git $SRC/libogg - cd $SRC/libogg - build libogg "--disable-shared" -} - -function build_vorbis { - git clone -q https://github.com/xiph/vorbis.git $SRC/libvorbis - cd $SRC/libvorbis - build libvorbis "--disable-shared" - sed -i '/^Libs\.private.*/d' $BUILD/lib/pkgconfig/vorbis.pc # don't need m.lib on windows - add_comp libvorbis -} - -function build_snappy { - git clone -q -b 1.1.8 https://github.com/google/snappy.git $SRC/snappy - cd $SRC/snappy - rm -rf work - mkdir work - cd work - cmake -G "Visual Studio 15 Win64" .. -DCMAKE_INSTALL_PREFIX=$BUILD -DBUILD_SHARED_LIBS=OFF -DSNAPPY_BUILD_TESTS=OFF - MSBuild.exe /maxcpucount:$NUMBER_OF_PROCESSORS /property:Configuration="$MSBUILD_CONFIG" Snappy.sln - cp $MSBUILD_CONFIG/snappy.lib $BUILD/lib/snappy.lib - cp ../snappy.h ../snappy-c.h $BUILD/include/ - add_comp libsnappy -} - -function build_libvpx { - git clone -q https://github.com/webmproject/libvpx.git $SRC/libvpx - cd $SRC/libvpx - ./configure --prefix=$BUILD --target=x86_64-win64-vs15 --enable-vp9-highbitdepth --disable-shared --disable-examples --disable-tools --disable-docs --disable-libyuv --disable-unit_tests --disable-postproc - make -j $NUMBER_OF_PROCESSORS - make install - mv $BUILD/lib/x64/vpxmd.lib $BUILD/lib/vpx.lib - rm -rf $BUILD/lib/x64 - add_comp libvpx -} - -function build_lame { - svn co svn://svn.code.sf.net/p/lame/svn/trunk/lame@6474 $SRC/lame - cd $SRC/lame - build lame "--enable-nasm --disable-frontend --disable-shared --enable-static" - add_comp libmp3lame -} - -function build_zimg { - git clone -q https://github.com/sekrit-twc/zimg.git $SRC/zimg - cd $SRC/zimg - git checkout release-2.9.2 - ./autogen.sh - ./configure --prefix=$BUILD - cd _msvc/zimg - MSBuild.exe /maxcpucount:$NUMBER_OF_PROCESSORS /property:Configuration="$MSBUILD_CONFIG" /property:ConfigurationType=StaticLibrary /property:WindowsTargetPlatformVersion=10.0.17134.0 /property:PlatformToolset=v141 /property:Platform=x64 /property:WholeProgramOptimization=false zimg.vcxproj - cp x64/$MSBUILD_CONFIG/z.lib $BUILD/lib/zimg.lib - cd ../.. - cp $SRC/zimg/src/zimg/api/zimg.h $BUILD/include/zimg.h - cp zimg.pc $BUILD/lib/pkgconfig/zimg.pc - add_comp libzimg -} - -function build_opus { - git clone -q https://github.com/xiph/opus.git $SRC/opus - cd $SRC/opus/win32/VS2015 - echo \nConverting project file ... - sed -i 's/v140/v141/g' opus.vcxproj - echo Building project 'opus' ... - MSBuild.exe /maxcpucount:$NUMBER_OF_PROCESSORS /property:Configuration="$MSBUILD_CONFIG" /property:Platform=x64 opus.vcxproj - echo Done. - cp x64/$MSBUILD_CONFIG/opus.lib $BUILD/lib/opus.lib - cp -r $SRC/opus/include $BUILD/include/opus - cp $SRC/opus/opus.pc.in $BUILD/lib/pkgconfig/opus.pc - sed -i "s#@prefix@#$BUILD#g" $BUILD/lib/pkgconfig/opus.pc - sed -i "s/@exec_prefix@/\$\{prefix\}/g" $BUILD/lib/pkgconfig/opus.pc - sed -i "s/@libdir@/\$\{prefix\}\/lib/g" $BUILD/lib/pkgconfig/opus.pc - sed -i "s/@includedir@/\$\{prefix\}\/include/g" $BUILD/lib/pkgconfig/opus.pc - sed -i "s/@LIBM@//g" $BUILD/lib/pkgconfig/opus.pc - sed -i "s/@VERSION@/2.0.0/g" $BUILD/lib/pkgconfig/opus.pc - add_comp libopus -} - -function add_comp { - COMPONENTS="$COMPONENTS --enable-$1" -} - -rm -rf src build -mkdir src build build/include build/lib build/lib/pkgconfig - -BUILD=`realpath build` -SRC=`realpath src` - -git clone -q -b release/5.0 https://github.com/FFmpeg/FFmpeg.git $SRC/ffmpeg - -#build_aom -build_nvenc -build_amf -build_mfx -#build_svt -#build_ogg -#build_vorbis -#build_snappy -#build_libvpx -#build_lame -#build_zimg -#build_opus - -cd $SRC/ffmpeg -PKG_CONFIG_PATH=$BUILD/lib/pkgconfig:$PKG_CONFIG_PATH ./configure --toolchain=msvc --extra-cflags="$CFLAGS -I$BUILD/include" --extra-ldflags="-LIBPATH:$BUILD/lib" --prefix=$BUILD --enable-shared --disable-static --arch=x86_64 --disable-doc --enable-runtime-cpudetect --enable-w32threads --build-suffix=-voukoderpro $COMPONENTS -sed -i 's/\x81/ue/g' config.h -make -j$(nproc) -make install - -# clean up -rm -rf $BUILD/lib/fdk-aac.lib $BUILD/lib/*.la - -# Create archives -cd $BUILD -mkdir ../dist 2>/dev/null -tar czf ../dist/ffmpeg-win64-static-$MODE.tar.gz * -cd $SRC/ffmpeg -tar czf ../../dist/ffmpeg-win64-static-src-$MODE.tar.gz *