OSDN Git Service

[general][Win32] Update cross-build script.
authorK.Ohta <whatisthis.sowhat@gmail.com>
Sat, 12 Jan 2019 16:14:44 +0000 (01:14 +0900)
committerK.Ohta <whatisthis.sowhat@gmail.com>
Sat, 12 Jan 2019 16:14:44 +0000 (01:14 +0900)
source/tool/cross-build/Qt5.12/config_sample.5.12.sh [new file with mode: 0755]
source/tool/cross-build/Qt5.12/make_cross.sh [new file with mode: 0755]
source/tool/cross-build/ffmpeg/bootstrap-build_ffmpeg4.1_cross.sh [new file with mode: 0644]
source/tool/cross-build/x264/bootstrap_x264.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 (executable)
index 0000000..5b6d4d5
--- /dev/null
@@ -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 (executable)
index 0000000..7a72b7a
--- /dev/null
@@ -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 (file)
index 0000000..65fb494
--- /dev/null
@@ -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"
+
index 4630a50..edcaf1b 100644 (file)
@@ -4,4 +4,4 @@
            --enable-pic \
            --enable-shared \
            --enable-static \
            --enable-pic \
            --enable-shared \
            --enable-static \
-           --prefix=/usr/local/i586-mingw-msvc/libx264-155
+           --prefix=/usr/local/i586-mingw-msvc/libx264-157