Rename project and repository to dockcross

This commit is contained in:
Matt McCormick 2016-07-15 23:46:08 -04:00
parent a5c84b842f
commit 04c7d0de18
16 changed files with 182 additions and 183 deletions

View File

@ -1,46 +1,46 @@
DOCKER = docker
IMAGE = thewtex/cross-compiler
ORG = dockcross
android-arm: base android-arm/Dockerfile
$(DOCKER) build -t $(IMAGE)-android-arm android-arm
$(DOCKER) build -t $(ORG)/android-arm android-arm
darwin-x64:
$(DOCKER) build -t $(IMAGE)-darwin-x64 darwin-x64
$(DOCKER) build -t $(ORG)/darwin-x64 darwin-x64
browser-asmjs: base browser-asmjs/Dockerfile
cp -r test browser-asmjs/
$(DOCKER) build -t $(IMAGE)-browser-asmjs browser-asmjs
$(DOCKER) build -t $(ORG)/browser-asmjs browser-asmjs
rm -rf browser-asmjs/test
linux-x86:
$(DOCKER) build -t $(IMAGE)-linux-x86 linux-x86
linux-x86: base linux-x86/Dockerfile linux-x86/Toolchain.cmake
$(DOCKER) build -t $(ORG)/linux-x86 linux-x86
linux-x64:
$(DOCKER) build -t $(IMAGE)-linux-x64 linux-x64
linux-x64: base linux-x64/Dockerfile linux-x64/Toolchain.cmake
$(DOCKER) build -t $(ORG)/linux-x64 linux-x64
linux-arm64: base linux-arm64/Dockerfile linux-arm64/Toolchain.cmake
$(DOCKER) build -t $(IMAGE)-linux-arm64 linux-arm64
$(DOCKER) build -t $(ORG)/linux-arm64 linux-arm64
linux-armv5: base linux-armv5/Dockerfile linux-armv5/Toolchain.cmake
$(DOCKER) build -t $(IMAGE)-linux-armv5 linux-armv5
$(DOCKER) build -t $(ORG)/linux-armv5 linux-armv5
linux-armv6: base linux-armv6/Dockerfile linux-armv6/Toolchain.cmake
$(DOCKER) build -t $(IMAGE)-linux-armv6 linux-armv6
$(DOCKER) build -t $(ORG)/linux-armv6 linux-armv6
linux-armv7: base linux-armv7/Dockerfile linux-armv7/Toolchain.cmake
$(DOCKER) build -t $(IMAGE)-linux-armv7 linux-armv7
$(DOCKER) build -t $(ORG)/linux-armv7 linux-armv7
linux-ppc64le: base linux-ppc64le/Dockerfile linux-ppc64le/Toolchain.cmake
$(DOCKER) build -t $(IMAGE)-linux-ppc64le linux-ppc64le
$(DOCKER) build -t $(ORG)/linux-ppc64le linux-ppc64le
windows-x86: base windows-x86/Dockerfile windows-x86/settings.mk
$(DOCKER) build -t $(IMAGE)-windows-x86 windows-x86
$(DOCKER) build -t $(ORG)/windows-x86 windows-x86
windows-x64: base windows-x64/Dockerfile windows-x64/settings.mk
$(DOCKER) build -t $(IMAGE)-windows-x64 windows-x64
$(DOCKER) build -t $(ORG)/windows-x64 windows-x64
base: Dockerfile
$(DOCKER) build -t $(IMAGE)-base .
$(DOCKER) build -t $(ORG)/base .
all: base android-arm darwin-x64 linux-x86 linux-x64 linux-arm64 linux-armv5 linux-armv6 linux-armv7 windows-x86 windows-x64

View File

@ -1,10 +1,10 @@
cross-compilers
---------------
dockcross
=========
Dockerfiles for cross compiling in a Docker container.
Cross compiling toolchains in Docker images.
Features
========
--------
* Different toolchains for cross compiling.
* Commands in the container are run as the calling user, so that any created files have the expected ownership, (i.e. not root).
@ -13,8 +13,102 @@ Features
* Current directory is mounted as the container's workdir, ``/build``.
* Works with boot2docker on OSX and Docker for Mac beta (1.11.1-beta12).
Cross compilers
---------------
.. image:: https://circleci.com/gh/dockcross/cross-compilers/tree/master.svg?style=svg
:target: https://circleci.com/gh/dockcross/cross-compilers/tree/master
.. |base-images| image:: https://badge.imagelayers.io/dockcross/base:latest.svg
:target: https://imagelayers.io/?images=dockcross/base:latest
dockcross/base
|base-images| Base image for other toolchain images. From Debian Jessie with GCC,
make, autotools, CMake, Ninja, Git, and Python.
.. |android-arm-images| image:: https://badge.imagelayers.io/dockcross/android-arm:latest.svg
:target: https://imagelayers.io/?images=dockcross/android-arm:latest
dockcross/android-arm
|android-arm-images| The Android NDK standalone toolchain for the arm
architecture.
.. |browser-asmjs-images| image:: https://badge.imagelayers.io/dockcross/browser-asmjs:latest.svg
:target: https://imagelayers.io/?images=dockcross/browser-asmjs:latest
dockcross/browser-asmjs
|browser-asmjs-images| The Emscripten JavaScript cross compiler.
.. |linux-arm64-images| image:: https://badge.imagelayers.io/dockcross/linux-arm64:latest.svg
:target: https://imagelayers.io/?images=dockcross/linux-arm64:latest
dockcross/linux-arm64
|linux-arm64-images| Linux arm64 cross compiler toolchain for legacy devices
like the Parrot AR Drone.
.. |linux-armv5-images| image:: https://badge.imagelayers.io/dockcross/linux-armv5:latest.svg
:target: https://imagelayers.io/?images=dockcross/linux-armv5:latest
dockcross/linux-armv5
|linux-armv5-images| Linux armv5 cross compiler toolchain for legacy devices
like the Parrot AR Drone.
.. |linux-armv6-images| image:: https://badge.imagelayers.io/dockcross/linux-armv6:latest.svg
:target: https://imagelayers.io/?images=dockcross/linux-armv6:latest
dockcross/linux-armv6
|linux-armv6-images| Linux ARMv6 cross compiler toolchain for the Raspberry
Pi, etc.
.. |linux-armv7-images| image:: https://badge.imagelayers.io/dockcross/linux-armv7:latest.svg
:target: https://imagelayers.io/?images=dockcross/linux-armv7:latest
dockcross/linux-armv7
|linux-armv7-images| Generic Linux armv7 cross compiler toolchain.
.. |linux-ppc64le-images| image:: https://badge.imagelayers.io/dockcross/linux-ppc64le:latest.svg
:target: https://imagelayers.io/?images=dockcross/linux-ppc64le:latest
dockcross/linux-ppc64le
|linux-ppc64le-images| Linux PowerPC 64 little endian cross compiler
toolchain for the POWER8, etc.
.. |linux-x64-images| image:: https://badge.imagelayers.io/dockcross/linux-x64:latest.svg
:target: https://imagelayers.io/?images=dockcross/linux-x64:latest
dockcross/linux-x64
|linux-x64-images| Linux x86_64 / amd64 compiler. Since the Docker image is
natively x86_64, this is not actually a cross compiler.
.. |linux-x86-images| image:: https://badge.imagelayers.io/dockcross/linux-x86:latest.svg
:target: https://imagelayers.io/?images=dockcross/linux-x86:latest
dockcross/linux-x86
|linux-x86-images| Linux i686 cross compiler.
.. |windows-x64-images| image:: https://badge.imagelayers.io/dockcross/windows-x64:latest.svg
:target: https://imagelayers.io/?images=dockcross/windows-x64:latest
dockcross/windows-x64
|windows-x64-images| 64-bit Windows cross-compiler based on MXE/MinGW-w64.
.. |windows-x86-images| image:: https://badge.imagelayers.io/dockcross/windows-x86:latest.svg
:target: https://imagelayers.io/?images=dockcross/windows-x86:latest
dockcross/windows-x86
|windows-x86-images| 32-bit Windows cross-compiler based on MXE/MinGW-w64.
Installation
============
------------
This image is not intended to be run manually. Instead, there is a helper script which comes bundled with the image.
@ -26,11 +120,11 @@ redirect the output to a file::
mv ./dockcross ~/bin/
Usage
=====
-----
For the impatient, here's a one-liner to compile a hello world for armv7::
docker run --rm thewtex/cross-compiler-linux-armv7 > ./dockcross-linux-armv7
docker run --rm dockcross/linux-armv7 > ./dockcross-linux-armv7
chmod +x ./dockcross-linux-armv7
./dockcross-linux-armv7 bash -c '$CC test/C/hello.c -o hello_arm'
@ -46,7 +140,7 @@ source cross-compiler Docker image or the dockcross script itself.
Built-in update commands
========================
------------------------
- ``dockcross [--] command [args...]``: Forces a command to run inside the container (in case of a name clash with a built-in command), use ``--`` before the command.
- ``dockcross update-image``: Fetch the latest version of the docker image.
@ -54,7 +148,7 @@ Built-in update commands
- ``dockcross update``: Update both the docker image, and the dockcross script.
Configuration
=============
-------------
The following command-line options and environment variables are used. In all cases, the command-line option overrides the environment variable.
@ -79,7 +173,7 @@ DOCKCROSS_ARGS / --args|-a <docker-run-args>
Extra arguments to pass to the ``docker run`` command.
Examples
========
--------
1. **dockcross make**: Build the Makefile in the current directory.
2. **dockcross cmake -Bbuild -H. -GNinja***: Run CMake with a build directory "build" for the CMakeLists.txt in the current directory and generate `ninja` files.
@ -91,98 +185,3 @@ Note that commands are executed verbatim. If you require any shell processing fo
---
Credits go to `sdt/docker-raspberry-pi-cross-compiler <https://github.com/sdt/docker-raspberry-pi-cross-compiler>`_, who invented the base of the **dockcross** script.
CI status
---------
.. image:: https://circleci.com/gh/thewtex/cross-compilers/tree/master.svg?style=svg
:target: https://circleci.com/gh/thewtex/cross-compilers/tree/master
.. |base-images| image:: https://badge.imagelayers.io/thewtex/cross-compiler-base:latest.svg
:target: https://imagelayers.io/?images=thewtex/cross-compiler-base:latest
thewtex/cross-compiler-base
|base-images| Base image for other toolchain images. From Debian Jessie with GCC,
make, autotools, CMake, Ninja, Git, and Python.
.. |android-arm-images| image:: https://badge.imagelayers.io/thewtex/cross-compiler-android-arm:latest.svg
:target: https://imagelayers.io/?images=thewtex/cross-compiler-android-arm:latest
thewtex/cross-compiler-android-arm
|android-arm-images| The Android NDK standalone toolchain for the arm
architecture.
.. |browser-asmjs-images| image:: https://badge.imagelayers.io/thewtex/cross-compiler-browser-asmjs:latest.svg
:target: https://imagelayers.io/?images=thewtex/cross-compiler-browser-asmjs:latest
thewtex/cross-compiler-browser-asmjs
|browser-asmjs-images| The Emscripten JavaScript cross compiler.
.. |linux-arm64-images| image:: https://badge.imagelayers.io/thewtex/cross-compiler-linux-arm64:latest.svg
:target: https://imagelayers.io/?images=thewtex/cross-compiler-linux-arm64:latest
thewtex/cross-compiler-linux-arm64
|linux-arm64-images| Linux arm64 cross compiler toolchain for legacy devices
like the Parrot AR Drone.
.. |linux-armv5-images| image:: https://badge.imagelayers.io/thewtex/cross-compiler-linux-armv5:latest.svg
:target: https://imagelayers.io/?images=thewtex/cross-compiler-linux-armv5:latest
thewtex/cross-compiler-linux-armv5
|linux-armv5-images| Linux armv5 cross compiler toolchain for legacy devices
like the Parrot AR Drone.
.. |linux-armv6-images| image:: https://badge.imagelayers.io/thewtex/cross-compiler-linux-armv6:latest.svg
:target: https://imagelayers.io/?images=thewtex/cross-compiler-linux-armv6:latest
thewtex/cross-compiler-linux-armv6
|linux-armv6-images| Linux ARMv6 cross compiler toolchain for the Raspberry
Pi, etc.
.. |linux-armv7-images| image:: https://badge.imagelayers.io/thewtex/cross-compiler-linux-armv7:latest.svg
:target: https://imagelayers.io/?images=thewtex/cross-compiler-linux-armv7:latest
thewtex/cross-compiler-linux-armv7
|linux-armv7-images| Generic Linux armv7 cross compiler toolchain.
.. |linux-ppc64le-images| image:: https://badge.imagelayers.io/thewtex/cross-compiler-linux-ppc64le:latest.svg
:target: https://imagelayers.io/?images=thewtex/cross-compiler-linux-ppc64le:latest
thewtex/cross-compiler-linux-ppc64le
|linux-ppc64le-images| Linux PowerPC 64 little endian cross compiler
toolchain for the POWER8, etc.
.. |linux-x64-images| image:: https://badge.imagelayers.io/thewtex/cross-compiler-linux-x64:latest.svg
:target: https://imagelayers.io/?images=thewtex/cross-compiler-linux-x64:latest
thewtex/cross-compiler-linux-x64
|linux-x64-images| Linux x86_64 / amd64 compiler. Since the Docker image is
natively x86_64, this is not actually a cross compiler.
.. |linux-x86-images| image:: https://badge.imagelayers.io/thewtex/cross-compiler-linux-x86:latest.svg
:target: https://imagelayers.io/?images=thewtex/cross-compiler-linux-x86:latest
thewtex/cross-compiler-linux-x86
|linux-x86-images| Linux i686 cross compiler.
.. |windows-x64-images| image:: https://badge.imagelayers.io/thewtex/cross-compiler-windows-x64:latest.svg
:target: https://imagelayers.io/?images=thewtex/cross-compiler-windows-x64:latest
thewtex/cross-compiler-windows-x64
|windows-x64-images| 64-bit Windows cross-compiler based on MXE/MinGW-w64.
.. |windows-x86-images| image:: https://badge.imagelayers.io/thewtex/cross-compiler-windows-x86:latest.svg
:target: https://imagelayers.io/?images=thewtex/cross-compiler-windows-x86:latest
thewtex/cross-compiler-windows-x86
|windows-x86-images| 32-bit Windows cross-compiler based on MXE/MinGW-w64.

View File

@ -1,4 +1,4 @@
FROM thewtex/cross-compiler-base
FROM dockcross/base
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
# The cross-compiling emulator
@ -34,7 +34,7 @@ RUN mkdir -p /build && \
find ${CROSS_ROOT} -executable -exec chmod a+x '{}' \;
ENV DEFAULT_DOCKCROSS_IMAGE thewtex/cross-compiler-android-arm
ENV DEFAULT_DOCKCROSS_IMAGE dockcross/android-arm
COPY Toolchain.cmake ${CROSS_ROOT}/
ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake

View File

@ -1,4 +1,4 @@
FROM thewtex/cross-compiler-base
FROM dockcross/base
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
# The cross-compiling emulator
@ -40,6 +40,6 @@ RUN cd /tmp && \
python /tmp/test/run.py; python /tmp/test/run.py && \
cd && rm -rf /tmp/test
ENV DEFAULT_DOCKCROSS_IMAGE thewtex/cross-compiler-browser-asmjs
ENV DEFAULT_DOCKCROSS_IMAGE dockcross/browser-asmjs
ENV CMAKE_TOOLCHAIN_FILE /usr/emsdk_portable/emscripten/tag-${EMSCRIPTEN_VERSION}/cmake/Modules/Platform/Emscripten.cmake

View File

@ -9,59 +9,59 @@ machine:
dependencies:
override:
- docker info
- docker pull thewtex/cross-compiler-base
- docker pull thewtex/cross-compiler-android-arm
- docker pull thewtex/cross-compiler-browser-asmjs
- docker pull thewtex/cross-compiler-linux-arm64
- docker pull thewtex/cross-compiler-linux-armv5
- docker pull thewtex/cross-compiler-linux-armv6
- docker pull thewtex/cross-compiler-linux-armv7
- docker pull thewtex/cross-compiler-linux-ppc64le
- docker pull thewtex/cross-compiler-linux-x64
- docker pull thewtex/cross-compiler-linux-x86
- docker pull thewtex/cross-compiler-windows-x64
- docker pull thewtex/cross-compiler-windows-x86
- docker pull dockcross/base
- docker pull dockcross/android-arm
- docker pull dockcross/browser-asmjs
- docker pull dockcross/linux-arm64
- docker pull dockcross/linux-armv5
- docker pull dockcross/linux-armv6
- docker pull dockcross/linux-armv7
- docker pull dockcross/linux-ppc64le
- docker pull dockcross/linux-x64
- docker pull dockcross/linux-x86
- docker pull dockcross/windows-x64
- docker pull dockcross/windows-x86
test:
override:
- make base
- docker run --rm thewtex/cross-compiler-base > ./dockcross-base && chmod +x ./dockcross-base
- docker run --rm dockcross/base > ./dockcross-base && chmod +x ./dockcross-base
- ./dockcross-base python test/run.py --emulator 'sh -c'
- make android-arm
- docker run --rm thewtex/cross-compiler-android-arm > ./dockcross-android-arm && chmod +x ./dockcross-android-arm
- docker run --rm dockcross/android-arm > ./dockcross-android-arm && chmod +x ./dockcross-android-arm
- ./dockcross-android-arm python test/run.py
- make browser-asmjs
- docker run --rm thewtex/cross-compiler-browser-asmjs > ./dockcross-browser-asmjs && chmod +x ./dockcross-browser-asmjs
- docker run --rm dockcross/browser-asmjs > ./dockcross-browser-asmjs && chmod +x ./dockcross-browser-asmjs
- ./dockcross-browser-asmjs python test/run.py --emulator /usr/bin/node --exe-suffix ".js"
- make linux-arm64
- docker run --rm thewtex/cross-compiler-linux-arm64 > ./dockcross-linux-arm64 && chmod +x ./dockcross-linux-arm64
- docker run --rm dockcross/linux-arm64 > ./dockcross-linux-arm64 && chmod +x ./dockcross-linux-arm64
- ./dockcross-linux-arm64 python test/run.py --emulator /usr/bin/qemu-arm
- make linux-armv5
- docker run --rm thewtex/cross-compiler-linux-armv5 > ./dockcross-linux-armv5 && chmod +x ./dockcross-linux-armv5
- docker run --rm dockcross/linux-armv5 > ./dockcross-linux-armv5 && chmod +x ./dockcross-linux-armv5
- ./dockcross-linux-armv5 python test/run.py --emulator /usr/bin/qemu-arm
- make linux-armv6
- docker run --rm thewtex/cross-compiler-linux-armv6 > ./dockcross-linux-armv6 && chmod +x ./dockcross-linux-armv6
- docker run --rm dockcross/linux-armv6 > ./dockcross-linux-armv6 && chmod +x ./dockcross-linux-armv6
- ./dockcross-linux-armv6 python test/run.py --emulator /usr/bin/qemu-arm
- make linux-armv7
- docker run --rm thewtex/cross-compiler-linux-armv7 > ./dockcross-linux-armv7 && chmod +x ./dockcross-linux-armv7
- docker run --rm dockcross/linux-armv7 > ./dockcross-linux-armv7 && chmod +x ./dockcross-linux-armv7
- ./dockcross-linux-armv7 python test/run.py --emulator /usr/bin/qemu-arm
- ./dockcross-linux-armv7 && chmod +x ./dockcross-linux-armv7 && ./dockcross-linux-armv7 bash -c '$CC test/C/hello.c -o hello_arm'
- make linux-ppc64le
- docker run --rm thewtex/cross-compiler-linux-ppc64le > ./dockcross-linux-ppc64le && chmod +x ./dockcross-linux-ppc64le
- docker run --rm dockcross/linux-ppc64le > ./dockcross-linux-ppc64le && chmod +x ./dockcross-linux-ppc64le
- ./dockcross-linux-ppc64le python test/run.py --emulator /usr/bin/qemu-ppc64le --languages C
- make linux-x64
- docker run --rm thewtex/cross-compiler-linux-x64 > ./dockcross-linux-x64 && chmod +x ./dockcross-linux-x64
- docker run --rm dockcross/linux-x64 > ./dockcross-linux-x64 && chmod +x ./dockcross-linux-x64
- ./dockcross-linux-x64 python test/run.py
- make linux-x86
- docker run --rm thewtex/cross-compiler-linux-x86 > ./dockcross-linux-x86 && chmod +x ./dockcross-linux-x86
- docker run --rm dockcross/linux-x86 > ./dockcross-linux-x86 && chmod +x ./dockcross-linux-x86
- ./dockcross-linux-x86 python test/run.py
- make windows-x64:
timeout: 3000
- docker run --rm thewtex/cross-compiler-windows-x64 > ./dockcross-windows-x64 && chmod +x ./dockcross-windows-x64
- docker run --rm dockcross/windows-x64 > ./dockcross-windows-x64 && chmod +x ./dockcross-windows-x64
- ./dockcross-windows-x64 python test/run.py --emulator /usr/bin/wine --exe-suffix ".exe"
- make windows-x86:
timeout: 3000
- docker run --rm thewtex/cross-compiler-windows-x86 > ./dockcross-windows-x86 && chmod +x ./dockcross-windows-x86
- docker run --rm dockcross/windows-x86 > ./dockcross-windows-x86 && chmod +x ./dockcross-windows-x86
- ./dockcross-windows-x86 python test/run.py --emulator /usr/bin/wine --exe-suffix ".exe"
deployment:
@ -69,15 +69,15 @@ deployment:
branch: master
commands:
- docker login -e $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PASS
- docker push thewtex/cross-compiler-base
- docker push thewtex/cross-compiler-android-arm
- docker push thewtex/cross-compiler-browser-asmjs
- docker push thewtex/cross-compiler-linux-arm64
- docker push thewtex/cross-compiler-linux-armv5
- docker push thewtex/cross-compiler-linux-armv6
- docker push thewtex/cross-compiler-linux-armv7
- docker push thewtex/cross-compiler-linux-ppc64le
- docker push thewtex/cross-compiler-linux-x64
- docker push thewtex/cross-compiler-linux-x86
- docker push thewtex/cross-compiler-windows-x64
- docker push thewtex/cross-compiler-windows-x86
- docker push dockcross/base
- docker push dockcross/android-arm
- docker push dockcross/browser-asmjs
- docker push dockcross/linux-arm64
- docker push dockcross/linux-armv5
- docker push dockcross/linux-armv6
- docker push dockcross/linux-armv7
- docker push dockcross/linux-ppc64le
- docker push dockcross/linux-x64
- docker push dockcross/linux-x86
- docker push dockcross/windows-x64
- docker push dockcross/windows-x86

View File

@ -24,4 +24,4 @@ RUN curl -L https://github.com/tpoechtrager/osxcross/archive/master.tar.gz | tar
mkdir -p ${CROSS_ROOT}/lib && \
rm -rf /osxcross-master
ENV DEFAULT_DOCKCROSS_IMAGE thewtex/cross-compiler-darwin-x64
ENV DEFAULT_DOCKCROSS_IMAGE dockcross/darwin-x64

View File

@ -1,6 +1,6 @@
#!/bin/bash
DEFAULT_DOCKCROSS_IMAGE=thewtex/cross-compiler-base
DEFAULT_DOCKCROSS_IMAGE=dockcross/base
#------------------------------------------------------------------------------
# Helpers
@ -164,9 +164,9 @@ docker run -i -t --rm \
# This image is not intended to be run manually.
#
# To create a dockcross helper script for the
# thewtex/cross-compiler-linux-armv7 image, run:
# dockcross/linux-armv7 image, run:
#
# docker run --rm thewtex/cross-compiler-linux-armv7 > dockcross-linux-armv7
# docker run --rm dockcross/linux-armv7 > dockcross-linux-armv7
# chmod +x dockcross-linux-armv7
#
# You may then wish to move the dockcross script to your PATH.

View File

@ -1,4 +1,4 @@
FROM thewtex/cross-compiler-base
FROM dockcross/base
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
# Add the cross compiler sources
@ -34,7 +34,7 @@ ENV AS=/usr/bin/${CROSS_TRIPLE}-as \
CXX=/usr/bin/${CROSS_TRIPLE}-g++ \
LD=/usr/bin/${CROSS_TRIPLE}-ld
ENV DEFAULT_DOCKCROSS_IMAGE thewtex/cross-compiler-linux-arm64
ENV DEFAULT_DOCKCROSS_IMAGE dockcross/linux-arm64
WORKDIR /build
# Note: Toolchain file support is currently in debian Experimental according to:

View File

@ -1,4 +1,4 @@
FROM thewtex/cross-compiler-base
FROM dockcross/base
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
# This is for ARMv5 "legacy" (armel) devices which do NOT support hard float
@ -28,7 +28,7 @@ ENV AS=/usr/bin/${CROSS_TRIPLE}-as \
ENV QEMU_LD_PREFIX ${CROSS_ROOT}/libc
ENV QEMU_SET_ENV "LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${CROSS_ROOT}/libc/lib/${CROSS_TRIPLE}/"
ENV DEFAULT_DOCKCROSS_IMAGE thewtex/cross-compiler-linux-armv5
ENV DEFAULT_DOCKCROSS_IMAGE dockcross/linux-armv5
COPY Toolchain.cmake ${CROSS_ROOT}/
ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake

View File

@ -1,4 +1,4 @@
FROM thewtex/cross-compiler-base
FROM dockcross/base
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
# Enable 32 bits binaries
@ -39,7 +39,7 @@ RUN mkdir rpi_tools && cd rpi_tools && git init && git remote add -f origin http
ENV QEMU_LD_PREFIX ${CROSS_ROOT}/libc
ENV QEMU_SET_ENV "LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${CROSS_ROOT}/libc/lib/${CROSS_TRIPLE}/"
ENV DEFAULT_DOCKCROSS_IMAGE thewtex/cross-compiler-linux-armv6
ENV DEFAULT_DOCKCROSS_IMAGE dockcross/linux-armv6
COPY Toolchain.cmake ${CROSS_ROOT}/
ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake

View File

@ -1,4 +1,4 @@
FROM thewtex/cross-compiler-base
FROM dockcross/base
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
# Add the cross compiler sources
@ -25,7 +25,7 @@ ENV AS=/usr/bin/${CROSS_TRIPLE}-as \
CXX=/usr/bin/${CROSS_TRIPLE}-g++ \
LD=/usr/bin/${CROSS_TRIPLE}-ld
ENV DEFAULT_DOCKCROSS_IMAGE thewtex/cross-compiler-linux-armv7
ENV DEFAULT_DOCKCROSS_IMAGE dockcross/linux-armv7
# Note: Toolchain file support is currently in debian Experimental:
# https://wiki.debian.org/CrossToolchains#In_jessie_.28Debian_8.29

View File

@ -1,4 +1,4 @@
FROM thewtex/cross-compiler-base
FROM dockcross/base
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
# Add the cross compiler sources
@ -34,7 +34,7 @@ ENV AS=/usr/bin/${CROSS_TRIPLE}-as \
CXX=/usr/bin/${CROSS_TRIPLE}-g++ \
LD=/usr/bin/${CROSS_TRIPLE}-ld
ENV DEFAULT_DOCKCROSS_IMAGE thewtex/cross-compiler-linux-ppc64le
ENV DEFAULT_DOCKCROSS_IMAGE dockcross/linux-ppc64le
WORKDIR /build
# Note: Toolchain file support is currently in debian Experimental according to:

View File

@ -1,4 +1,4 @@
FROM thewtex/cross-compiler-base
FROM dockcross/base
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
ENV CROSS_TRIPLE x86_64-linux-gnu
@ -10,4 +10,4 @@ ENV AS=/usr/bin/${CROSS_TRIPLE}-as \
CXX=/usr/bin/${CROSS_TRIPLE}-g++ \
LD=/usr/bin/${CROSS_TRIPLE}-ld
ENV DEFAULT_DOCKCROSS_IMAGE thewtex/cross-compiler-linux-x64
ENV DEFAULT_DOCKCROSS_IMAGE dockcross/linux-x64

View File

@ -1,4 +1,4 @@
FROM thewtex/cross-compiler-base
FROM dockcross/base
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
RUN dpkg --add-architecture i386 && \
@ -34,7 +34,7 @@ ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \
CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gcc \
CXX=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-g++
ENV DEFAULT_DOCKCROSS_IMAGE thewtex/cross-compiler-linux-x86
ENV DEFAULT_DOCKCROSS_IMAGE dockcross/linux-x86
# Note: Toolchain file support is currently in debian Experimental:
# https://wiki.debian.org/CrossToolchains#In_jessie_.28Debian_8.29

View File

@ -1,4 +1,4 @@
FROM thewtex/cross-compiler-base
FROM dockcross/base
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
# WINE is used as an emulator for try_run and tests with CMake.
@ -65,7 +65,7 @@ ENV AS=/usr/src/mxe/usr/bin/${CROSS_TRIPLE}-as \
CXX=/usr/src/mxe/usr/bin/${CROSS_TRIPLE}-g++ \
LD=/usr/src/mxe/usr/bin/${CROSS_TRIPLE}-ld
ENV DEFAULT_DOCKCROSS_IMAGE thewtex/cross-compiler-windows-x64
ENV DEFAULT_DOCKCROSS_IMAGE dockcross/windows-x64
WORKDIR /build
ENV CMAKE_TOOLCHAIN_FILE /usr/src/mxe/usr/x86_64-w64-mingw32.static/share/cmake/mxe-conf.cmake

View File

@ -1,4 +1,4 @@
FROM thewtex/cross-compiler-base
FROM dockcross/base
MAINTAINER Matt McCormick "matt.mccormick@kitware.com"
# WINE is used as an emulator for try_run and tests with CMake.
@ -65,7 +65,7 @@ ENV AS=/usr/src/mxe/usr/bin/${CROSS_TRIPLE}-as \
CXX=/usr/src/mxe/usr/bin/${CROSS_TRIPLE}-g++ \
LD=/usr/src/mxe/usr/bin/${CROSS_TRIPLE}-ld
ENV DEFAULT_DOCKCROSS_IMAGE thewtex/cross-compiler-windows-x86
ENV DEFAULT_DOCKCROSS_IMAGE dockcross/windows-x86
WORKDIR /build
ENV CMAKE_TOOLCHAIN_FILE /usr/src/mxe/usr/i686-w64-mingw32.static/share/cmake/mxe-conf.cmake