-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile.mingw-x86
25 lines (20 loc) · 1.45 KB
/
Dockerfile.mingw-x86
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
FROM gcc:latest
RUN apt-get update -qq
RUN apt-get install build-essential mingw-w64 -y -qq
RUN update-alternatives --set x86_64-w64-mingw32-gcc /usr/bin/x86_64-w64-mingw32-gcc-posix
RUN update-alternatives --set x86_64-w64-mingw32-g++ /usr/bin/x86_64-w64-mingw32-g++-posix
RUN update-alternatives --set i686-w64-mingw32-gcc /usr/bin/i686-w64-mingw32-gcc-posix
RUN update-alternatives --set i686-w64-mingw32-g++ /usr/bin/i686-w64-mingw32-g++-posix
RUN wget https://github.com/Kitware/CMake/releases/download/v3.15.2/cmake-3.15.2-Linux-x86_64.tar.gz
RUN tar xf cmake-3.15.2-Linux-x86_64.tar.gz
RUN cp -r cmake-3.15.2-Linux-x86_64/* /
RUN git clone https://github.com/Microsoft/vcpkg.git /usr/local/vcpkg
WORKDIR /usr/local/vcpkg
RUN ./bootstrap-vcpkg.sh
RUN chmod +x vcpkg
RUN CC=i686-w64-mingw32-gcc CXX=i686-w64-mingw32-g++ ./vcpkg install boost-build mp3lame --triplet x86-mingw-static --only-downloads
RUN sed -i 's/cp b2/cp b2.exe/' ./buildtrees/boost-build/src/ost-*/src/engine/build.sh
RUN sed -i 's/if(VCPKG_TARGET_IS_WINDOWS)/if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)/' ./ports/mp3lame/portfile.cmake
RUN CC=i686-w64-mingw32-gcc CXX=i686-w64-mingw32-g++ ./vcpkg install boost-build --triplet x86-mingw-static --editable
RUN CC=i686-w64-mingw32-gcc CXX=i686-w64-mingw32-g++ ./vcpkg install libsndfile libflac libvorbis libogg spdlog boost-filesystem boost-program-options mp3lame --triplet x86-mingw-static --editable
#manual: boost, libmp3lame, curses