diff --git a/containers/linux-arm64/Dockerfile b/containers/linux-arm64/Dockerfile index fef9744..630dc45 100644 --- a/containers/linux-arm64/Dockerfile +++ b/containers/linux-arm64/Dockerfile @@ -11,4 +11,7 @@ WORKDIR /root RUN mkdir -p /opt/cross && wget https://downloads.tesses.net/cache/my-compilers/aarch64-unknown-linux-gnu.tar.gz && tar -C /opt/cross -xzf aarch64-unknown-linux-gnu.tar.gz && rm aarch64-unknown-linux-gnu.tar.gz +RUN mkdir -p /opt/cross/staging + COPY --chmod=755 cmake-cross /usr/local/bin/cmake-cross +COPY toolchain.cmake /opt/cross/toolchain.cmake \ No newline at end of file diff --git a/containers/linux-arm64/toolchain.cmake b/containers/linux-arm64/toolchain.cmake new file mode 100644 index 0000000..8bc9557 --- /dev/null +++ b/containers/linux-arm64/toolchain.cmake @@ -0,0 +1,11 @@ +set(CMAKE_SYSTEM_NAME Linux) +set(CMAKE_SYSTEM_PROCESSOR aarch64) + +set(CMAKE_C_COMPILER ${CMAKE_CURRENT_LIST_DIR}/bin/aarch64-unknown-linux-gnu-gcc) +set(CMAKE_CXX_COMPILER ${CMAKE_CURRENT_LIST_DIR}/bin/aarch64-unknown-linux-gnu-g++) +set(CMAKE_SYSROOT ${CMAKE_CURRENT_LIST_DIR}/aarch64-unknown-linux-gnu/sysroot) +set(CMAKE_FIND_ROOT_PATH ${CMAKE_CURRENT_LIST_DIR}/staging) +set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) +set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) diff --git a/containers/linux-riscv64/Dockerfile b/containers/linux-riscv64/Dockerfile index fd2ffff..a74e789 100644 --- a/containers/linux-riscv64/Dockerfile +++ b/containers/linux-riscv64/Dockerfile @@ -12,4 +12,7 @@ WORKDIR /root RUN mkdir -p /opt/cross && wget https://downloads.tesses.net/cache/my-compilers/riscv64-unknown-linux-gnu.tar.gz && tar -C /opt/cross -xzf riscv64-unknown-linux-gnu.tar.gz && rm riscv64-unknown-linux-gnu.tar.gz +RUN mkdir -p /opt/cross/staging + COPY --chmod=755 cmake-cross /usr/local/bin/cmake-cross +COPY toolchain.cmake /opt/cross/toolchain.cmake \ No newline at end of file diff --git a/containers/linux-riscv64/toolchain.cmake b/containers/linux-riscv64/toolchain.cmake new file mode 100644 index 0000000..199b877 --- /dev/null +++ b/containers/linux-riscv64/toolchain.cmake @@ -0,0 +1,11 @@ +set(CMAKE_SYSTEM_NAME Linux) +set(CMAKE_SYSTEM_PROCESSOR riscv64) + +set(CMAKE_C_COMPILER ${CMAKE_CURRENT_LIST_DIR}/bin/riscv64-unknown-linux-gnu-gcc) +set(CMAKE_CXX_COMPILER ${CMAKE_CURRENT_LIST_DIR}/bin/riscv64-unknown-linux-gnu-g++) +set(CMAKE_SYSROOT ${CMAKE_CURRENT_LIST_DIR}/riscv64-unknown-linux-gnu/sysroot) +set(CMAKE_FIND_ROOT_PATH ${CMAKE_CURRENT_LIST_DIR}/staging) +set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) +set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) diff --git a/containers/linux-x64/Dockerfile b/containers/linux-x64/Dockerfile index 6b74181..7a9a02b 100644 --- a/containers/linux-x64/Dockerfile +++ b/containers/linux-x64/Dockerfile @@ -11,5 +11,7 @@ WORKDIR /root RUN mkdir -p /opt/cross && wget https://downloads.tesses.net/cache/my-compilers/x86_64-unknown-linux-gnu.tar.gz && tar -C /opt/cross -xzf x86_64-unknown-linux-gnu.tar.gz && rm x86_64-unknown-linux-gnu.tar.gz +RUN mkdir -p /opt/cross/staging COPY --chmod=755 cmake-cross /usr/local/bin/cmake-cross +COPY toolchain.cmake /opt/cross/toolchain.cmake \ No newline at end of file diff --git a/containers/linux-x64/toolchain.cmake b/containers/linux-x64/toolchain.cmake new file mode 100644 index 0000000..d5fe755 --- /dev/null +++ b/containers/linux-x64/toolchain.cmake @@ -0,0 +1,11 @@ +set(CMAKE_SYSTEM_NAME Linux) +set(CMAKE_SYSTEM_PROCESSOR x86_64) + +set(CMAKE_C_COMPILER ${CMAKE_CURRENT_LIST_DIR}/bin/x86_64-unknown-linux-gnu-gcc) +set(CMAKE_CXX_COMPILER ${CMAKE_CURRENT_LIST_DIR}/bin/x86_64-unknown-linux-gnu-g++) +set(CMAKE_SYSROOT ${CMAKE_CURRENT_LIST_DIR}/x86_64-unknown-linux-gnu/sysroot) +set(CMAKE_FIND_ROOT_PATH ${CMAKE_CURRENT_LIST_DIR}/staging) +set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) +set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) diff --git a/containers/linux-x86/Dockerfile b/containers/linux-x86/Dockerfile index 0ee0ed5..54c85cf 100644 --- a/containers/linux-x86/Dockerfile +++ b/containers/linux-x86/Dockerfile @@ -11,5 +11,7 @@ WORKDIR /root RUN mkdir -p /opt/cross && wget https://downloads.tesses.net/cache/my-compilers/i686-unknown-linux-gnu.tar.gz && tar -C /opt/cross -xzf i686-unknown-linux-gnu.tar.gz && rm i686-unknown-linux-gnu.tar.gz +RUN mkdir -p /opt/cross/staging COPY --chmod=755 cmake-cross /usr/local/bin/cmake-cross +COPY toolchain.cmake /opt/cross/toolchain.cmake \ No newline at end of file diff --git a/containers/linux-x86/toolchain.cmake b/containers/linux-x86/toolchain.cmake new file mode 100644 index 0000000..f6244e3 --- /dev/null +++ b/containers/linux-x86/toolchain.cmake @@ -0,0 +1,11 @@ +set(CMAKE_SYSTEM_NAME Linux) +set(CMAKE_SYSTEM_PROCESSOR i686) + +set(CMAKE_C_COMPILER ${CMAKE_CURRENT_LIST_DIR}/bin/i686-unknown-linux-gnu-gcc) +set(CMAKE_CXX_COMPILER ${CMAKE_CURRENT_LIST_DIR}/bin/i686-unknown-linux-gnu-g++) +set(CMAKE_SYSROOT ${CMAKE_CURRENT_LIST_DIR}/i686-unknown-linux-gnu/sysroot) +set(CMAKE_FIND_ROOT_PATH ${CMAKE_CURRENT_LIST_DIR}/staging) +set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) +set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)