mirror of
				https://github.com/bensuperpc/dockcross.git
				synced 2025-10-30 07:36:24 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			71 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
| FROM thewtex/cross-compiler-base
 | |
| MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
 | |
| 
 | |
| # WINE is used as an emulator for try_run and tests with CMake.
 | |
| # Other dependencies are from the listed MXE requirements:
 | |
| #   http://mxe.cc/#requirements
 | |
| # 'cmake' is omitted because it is installed from source in the base image
 | |
| RUN apt-get update && apt-get -y install \
 | |
|   autoconf \
 | |
|   automake \
 | |
|   autopoint \
 | |
|   bash \
 | |
|   bison \
 | |
|   bzip2 \
 | |
|   flex \
 | |
|   gettext \
 | |
|   git \
 | |
|   g++ \
 | |
|   g++-multilib \
 | |
|   gperf \
 | |
|   intltool \
 | |
|   libffi-dev \
 | |
|   libgdk-pixbuf2.0-dev \
 | |
|   libtool-bin \
 | |
|   libltdl-dev \
 | |
|   libssl-dev \
 | |
|   libxml-parser-perl \
 | |
|   libc6-dev-i386 \
 | |
|   make \
 | |
|   openssl \
 | |
|   p7zip-full \
 | |
|   patch \
 | |
|   perl \
 | |
|   pkg-config \
 | |
|   python \
 | |
|   ruby \
 | |
|   scons \
 | |
|   sed \
 | |
|   unzip \
 | |
|   wget \
 | |
|   wine \
 | |
|   xz-utils
 | |
| # Set up wine
 | |
| RUN dpkg --add-architecture i386 && \
 | |
|   apt-get update && \
 | |
|   apt-get install -y wine32
 | |
| ENV WINEARCH win32
 | |
| RUN wine hostname
 | |
| 
 | |
| WORKDIR /usr/src
 | |
| # mxe master 2016-04-09
 | |
| RUN git clone https://github.com/mxe/mxe.git && \
 | |
|   cd mxe && \
 | |
|   git checkout 4accc990de7741f4d5aa37e368a732f3d47d803a
 | |
| WORKDIR /usr/src/mxe
 | |
| COPY settings.mk /usr/src/mxe/
 | |
| RUN make -j$(nproc)
 | |
| 
 | |
| ENV PATH ${PATH}:/usr/src/mxe/usr/bin
 | |
| ENV CMAKE_TOOLCHAIN_FILE /usr/src/mxe/usr/i686-w64-mingw32.static/share/cmake/mxe-conf.cmake
 | |
| RUN echo 'set(CMAKE_CROSSCOMPILING_EMULATOR "/usr/bin/wine")' >> ${CMAKE_TOOLCHAIN_FILE}
 | |
| ENV CROSS_TRIPLE i686-w64-mingw32.static
 | |
| ENV AS=/usr/src/mxe/usr/bin/${CROSS_TRIPLE}-as \
 | |
|     AR=/usr/src/mxe/usr/bin/${CROSS_TRIPLE}-ar \
 | |
|     CC=/usr/src/mxe/usr/bin/${CROSS_TRIPLE}-gcc \
 | |
|     CPP=/usr/src/mxe/usr/bin/${CROSS_TRIPLE}-cpp \
 | |
|     CXX=/usr/src/mxe/usr/bin/${CROSS_TRIPLE}-g++ \
 | |
|     LD=/usr/src/mxe/usr/bin/${CROSS_TRIPLE}-ld
 | |
| 
 | |
| WORKDIR /usr/src
 | 
