Browse Source

Crosscompiling scripts

Rokas Kupstys 8 years ago
parent
commit
d944e7cdac
3 changed files with 48 additions and 0 deletions
  1. 15 0
      .crosscompile.sh
  2. 17 0
      Build/CMake/Toolchains/CrossMacOS.cmake
  3. 16 0
      Makefile

+ 15 - 0
.crosscompile.sh

@@ -0,0 +1,15 @@
+#!/usr/bin/env bash
+
+cd /tmp/AtomicGameEngine-build
+mkdir -p $CROSS_TRIPLE
+cd $CROSS_TRIPLE
+
+if [[ "$CROSS_TRIPLE" == "x86_64-apple-darwin14" ]];
+then
+    cmake /workdir -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=/workdir/Build/CMake/Toolchains/CrossMacOS.cmake
+elif [[ "$CROSS_TRIPLE" == "x86_64-linux-gnu" ]];
+then
+    cmake /workdir -DCMAKE_BUILD_TYPE=Release -DATOMIC_WEBVIEW=1
+fi
+
+cmake --build . -- -j$(nproc --all)

+ 17 - 0
Build/CMake/Toolchains/CrossMacOS.cmake

@@ -0,0 +1,17 @@
+set(CMAKE_SYSTEM_NAME Darwin)
+set(CMAKE_SYSTEM_VERSION 10.9)
+set(CMAKE_FIND_ROOT_PATH $ENV{CROSS_ROOT})
+set(CMAKE_C_COMPILER cc)
+set(CMAKE_CXX_COMPILER c++)
+set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
+set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY FIRST)
+set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE FIRST)
+set(CMAKE_FIND_FRAMEWORK FIRST)
+
+set(CMAKE_OSX_SYSROOT_PATH /usr/osxcross/SDK/MacOSX10.10.sdk)
+set(CMAKE_OSX_SYSROOT ${CMAKE_OSX_SYSROOT_PATH})
+list(APPEND CMAKE_SYSTEM_FRAMEWORK_PATH
+    ${CMAKE_OSX_SYSROOT_PATH}/Library/Frameworks
+    ${CMAKE_OSX_SYSROOT_PATH}/Network/Library/Frameworks
+    ${CMAKE_OSX_SYSROOT_PATH}/System/Library/Frameworks
+)

+ 16 - 0
Makefile

@@ -0,0 +1,16 @@
+
+container=54d1599a0461
+
+all: osx linux
+
+prepare:
+	mkdir -p /tmp/AtomicGameEngine-build
+
+osx: prepare
+	docker run -it --rm -v $(shell pwd):/workdir -v /tmp/AtomicGameEngine-build:/tmp/AtomicGameEngine-build -e CROSS_TRIPLE=osx   $(container) ./.crosscompile.sh
+
+linux: prepare
+	docker run -it --rm -v $(shell pwd):/workdir -v /tmp/AtomicGameEngine-build:/tmp/AtomicGameEngine-build -e CROSS_TRIPLE=linux $(container) ./.crosscompile.sh
+
+clean:
+	rm -rf /tmp/AtomicGameEngine-build