mirror of
				https://github.com/bensuperpc/dockcross.git
				synced 2025-11-04 09:56:23 +01:00 
			
		
		
		
	Update to CMake 3.20.2, add OpenCV and Boost libs (WIP), force to build 64bit on 64bit platforms...
This commit is contained in:
		
							
								
								
									
										39
									
								
								linux-mips64/Dockerfile.in.with_lib
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								linux-mips64/Dockerfile.in.with_lib
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,39 @@
 | 
			
		||||
FROM dockcross/base:latest
 | 
			
		||||
 | 
			
		||||
# This is for 64-bit Little-Endian MIPS devices with hard floating point enabled
 | 
			
		||||
 | 
			
		||||
#include "common.crosstool"
 | 
			
		||||
 | 
			
		||||
# The cross-compiling emulator
 | 
			
		||||
RUN apt-get update \
 | 
			
		||||
&& apt-get install -y \
 | 
			
		||||
  qemu-user \
 | 
			
		||||
  qemu-user-static \
 | 
			
		||||
&& apt-get clean --yes
 | 
			
		||||
 | 
			
		||||
# The CROSS_TRIPLE is a configured alias of the "mips64el-unknown-linux-gnu" target.
 | 
			
		||||
ENV CROSS_TRIPLE mips64el-unknown-linux-gnu
 | 
			
		||||
 | 
			
		||||
ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE}
 | 
			
		||||
ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \
 | 
			
		||||
    AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \
 | 
			
		||||
    CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gcc \
 | 
			
		||||
    CPP=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-cpp \
 | 
			
		||||
    CXX=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-g++ \
 | 
			
		||||
    LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \
 | 
			
		||||
    FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran
 | 
			
		||||
 | 
			
		||||
ENV QEMU_LD_PREFIX "${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot"
 | 
			
		||||
ENV QEMU_SET_ENV "LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}"
 | 
			
		||||
 | 
			
		||||
COPY Toolchain.cmake ${CROSS_ROOT}/
 | 
			
		||||
ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake
 | 
			
		||||
 | 
			
		||||
# Linux kernel cross compilation variables
 | 
			
		||||
ENV PATH ${PATH}:${CROSS_ROOT}/bin
 | 
			
		||||
ENV CROSS_COMPILE ${CROSS_TRIPLE}-
 | 
			
		||||
ENV ARCH mips
 | 
			
		||||
 | 
			
		||||
#include "common.lib"
 | 
			
		||||
 | 
			
		||||
#include "common.label-and-env"
 | 
			
		||||
@@ -143,7 +143,7 @@ CT_ARCH_MIPS_PKG_KSYM=""
 | 
			
		||||
CT_ARCH_mips_o32=y
 | 
			
		||||
# CT_ARCH_mips_n32 is not set
 | 
			
		||||
# CT_ARCH_mips_n64 is not set
 | 
			
		||||
CT_ARCH_mips_ABI="32"
 | 
			
		||||
CT_ARCH_mips_ABI="64"
 | 
			
		||||
CT_ALL_ARCH_CHOICES="ALPHA ARC ARM AVR M68K MICROBLAZE MIPS MOXIE MSP430 NIOS2 POWERPC RISCV S390 SH SPARC X86 XTENSA"
 | 
			
		||||
CT_ARCH_SUFFIX=""
 | 
			
		||||
# CT_OMIT_TARGET_VENDOR is not set
 | 
			
		||||
@@ -162,7 +162,7 @@ CT_ARCH_LE=y
 | 
			
		||||
CT_ARCH_ENDIAN="little"
 | 
			
		||||
CT_ARCH_SUPPORTS_32=y
 | 
			
		||||
CT_ARCH_SUPPORTS_64=y
 | 
			
		||||
CT_ARCH_DEFAULT_32=y
 | 
			
		||||
CT_ARCH_DEFAULT_64=y
 | 
			
		||||
CT_ARCH_BITNESS=64
 | 
			
		||||
# CT_ARCH_32 is not set
 | 
			
		||||
CT_ARCH_64=y
 | 
			
		||||
@@ -185,7 +185,7 @@ CT_ARCH_FPU=""
 | 
			
		||||
# CT_ARCH_FLOAT_SW is not set
 | 
			
		||||
CT_TARGET_CFLAGS=""
 | 
			
		||||
CT_TARGET_LDFLAGS=""
 | 
			
		||||
CT_ARCH_FLOAT="hard"
 | 
			
		||||
CT_ARCH_FLOAT="auto"
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Toolchain options
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user