From c282b0482af200aed190c70818130ecded725e19 Mon Sep 17 00:00:00 2001 From: "K.Ohta" Date: Sun, 13 Jan 2019 01:14:44 +0900 Subject: [PATCH] [general][Win32] Update cross-build script. --- .../tool/cross-build/Qt5.12/config_sample.5.12.sh | 78 ++++++++++++++++++++++ source/tool/cross-build/Qt5.12/make_cross.sh | 10 +++ .../ffmpeg/bootstrap-build_ffmpeg4.1_cross.sh | 13 ++++ source/tool/cross-build/x264/bootstrap_x264.sh | 2 +- 4 files changed, 102 insertions(+), 1 deletion(-) create mode 100755 source/tool/cross-build/Qt5.12/config_sample.5.12.sh create mode 100755 source/tool/cross-build/Qt5.12/make_cross.sh create mode 100644 source/tool/cross-build/ffmpeg/bootstrap-build_ffmpeg4.1_cross.sh diff --git a/source/tool/cross-build/Qt5.12/config_sample.5.12.sh b/source/tool/cross-build/Qt5.12/config_sample.5.12.sh new file mode 100755 index 000000000..5b6d4d5f2 --- /dev/null +++ b/source/tool/cross-build/Qt5.12/config_sample.5.12.sh @@ -0,0 +1,78 @@ +#!/bin/sh +export PATH="$PATH:\ + /usr/local/i586-mingw-msvc/icu/bin:\ + /usr/local/i586-mingw-msvc/Angle/bin:\ + /usr/local/i586-mingw-msvc/SDL/i686-w64-mingw32/bin: \ + /usr/local/i586-mingw-msvc/DirectX_June_2010/Developer\ Runtime/x86 \ + " +export PKG_CONFIG_LIBDIR=/usr/i686-w64-mingw32/lib +export PKG_CONFIG_SYSROOT_DIR=/usr/i686-w64-mingw32 + + +#wine ./qtbase/configure.exe \ +./configure \ + -release \ + -optimized-tools \ + -platform linux-g++ \ + -prefix /usr/local/i586-mingw-msvc/5.12/mingw_82x \ + -opensource -confirm-license \ + -xplatform win32-g++ \ + -qt-libpng \ + -qt-libjpeg \ + -qt-freetype \ + -device-option CROSS_COMPILE=i686-w64-mingw32- \ + -no-compile-examples \ + -skip qtactiveqt \ + -skip qtwebglplugin \ + -skip qtwebengine \ + -skip qtwebview \ + -skip qtquickcontrols \ + -skip qtlocation \ + -icu \ + -nomake examples \ + -nomake tests \ + -I /usr/local/i586-mingw-msvc/SDL/i686-w64-mingw32/include/SDL2 \ + -L /usr/local/i586-mingw-msvc/SDL/i686-w64-mingw32/lib \ + -I /usr/local/i586-mingw-msvc/DirectX_June_2010/Include \ + -L /usr/local/i586-mingw-msvc/DirectX_June_2010/Lib/x86 \ + -I /usr/local/i586-mingw-msvc/Angle/include \ + -L /usr/local/i586-mingw-msvc/Angle/lib \ + -L /usr/local/i586-mingw-msvc/Angle/bin \ + -device-option SDL_PREFIX=/usr/local/i586-mingw-msvc/SDL/i686-w64-mingw32 \ + -device-option SDL2_PREFIX=/usr/local/i586-mingw-msvc/SDL/i686-w64-mingw32 \ + -device-option ICU_PREFIX=/usr/local/i586-mingw-msvc/icu \ + -device-option OPENGL_ES2_PREFIX=/usr/local/i586-mingw-msvc/Angle \ + -device-option LIBS_OPENGL_ES2+=GLESv2 \ + -device-option LIBS_OPENGL_ES2+=EGL \ + -device-option LIBEGL_NAME=EGL.dll \ + -device-option LIBGLESV2_NAME=GLESv2.dll \ + -opengl dynamic \ + -no-eglfs \ + -no-evr \ + -pkg-config \ + $@ \ + +# -D GL_GLEXT_PROTOTYPES \ +# -opengl es2 \ +# -opengles3 \ +# -device-option ANGLE_PREFIX=/usr/local/i586-mingw-msvc/Angle \ +# -device-option QMAKE_CFLAGS+=-mno-rdrnd \ +# -device-option QMAKE_CXXFLAGS+=-mno-rdrnd \ +# -pkg-config \ +# -angle \ +# -combined-angle-lib \ +# -qt-zlib \ +# -no-pkg-config \ +# -largefile \ +# -debug-and-release \ +# -no-pch \ +# -skip qtactiveqt \ +# -skip qtcanvas3d \ +# -skip qt3d \ +# -opengl dynamic \ +# -angle +# -opengl es2 \ +# -device-option LIBEGL_NAME=EGL.dll \ +# -device-option LIBGLESV2_NAME=GLESv2.dll \ + + diff --git a/source/tool/cross-build/Qt5.12/make_cross.sh b/source/tool/cross-build/Qt5.12/make_cross.sh new file mode 100755 index 000000000..7a72b7a71 --- /dev/null +++ b/source/tool/cross-build/Qt5.12/make_cross.sh @@ -0,0 +1,10 @@ +#!/bin/sh +export PATH="$PATH:\ + /usr/local/i586-mingw-msvc/icu/bin:\ + /usr/local/i586-mingw-msvc/Angle/bin:\ + /usr/local/i586-mingw-msvc/SDL/i686-w64-mingw32/bin: \ + /usr/local/i586-mingw-msvc/DirectX_June_2010/Developer Runtime/x86 \ + " +export PKG_CONFIG_LIBDIR=/usr/i686-w64-mingw32/lib + +make CROSS_COMPILE=i686-w64-mingw32- PKG_CONFIG_LIBDIR=/usr/i686-w64-mingw32/lib $@ 2>&1 diff --git a/source/tool/cross-build/ffmpeg/bootstrap-build_ffmpeg4.1_cross.sh b/source/tool/cross-build/ffmpeg/bootstrap-build_ffmpeg4.1_cross.sh new file mode 100644 index 000000000..65fb494f0 --- /dev/null +++ b/source/tool/cross-build/ffmpeg/bootstrap-build_ffmpeg4.1_cross.sh @@ -0,0 +1,13 @@ +#!/bin/sh +./configure --cross-prefix=i686-w64-mingw32- \ + --prefix=/usr/local/i586-mingw-msvc/ffmpeg-4.1 \ + --disable-static --enable-shared \ + --target-os=mingw32 --arch=i686 \ + --enable-gpl \ + --enable-libx264 \ + --enable-libvorbis \ + --enable-libmp3lame \ + --enable-dxva2 \ + --extra-cflags="-I/usr/local/i586-mingw-msvc/libx264-157/include -I/usr/local/i586-mingw-msvc/lame-3.99.5/include -I/usr/local/i586-mingw-msvc/libvorbis/include -I/usr/local/i586-mingw-msvc/libogg/include" \ + --extra-ldflags="-L/usr/local/i586-mingw-msvc/libx264-157/lib -L/usr/local/i586-mingw-msvc/lame-3.99.5/lib -L/usr/local/i586-mingw-msvc/libvorbis/lib -L/usr/local/i586-mingw-msvc/libogg/lib" + diff --git a/source/tool/cross-build/x264/bootstrap_x264.sh b/source/tool/cross-build/x264/bootstrap_x264.sh index 4630a5049..edcaf1b5a 100644 --- a/source/tool/cross-build/x264/bootstrap_x264.sh +++ b/source/tool/cross-build/x264/bootstrap_x264.sh @@ -4,4 +4,4 @@ --enable-pic \ --enable-shared \ --enable-static \ - --prefix=/usr/local/i586-mingw-msvc/libx264-155 + --prefix=/usr/local/i586-mingw-msvc/libx264-157 -- 2.11.0