Cross compilation toolchain for arm linux added.
authorAlexander Smorkalov <alexander.smorkalov@itseez.com>
Fri, 11 Jan 2013 06:50:40 +0000 (10:50 +0400)
committerAlexander Smorkalov <alexander.smorkalov@itseez.com>
Wed, 6 Feb 2013 10:43:57 +0000 (14:43 +0400)
platforms/linux/armlinux.toolchain.cmake [new file with mode: 0644]
platforms/linux/scripts/cmake_linux.sh [new file with mode: 0755]
platforms/readme.txt [new file with mode: 0644]

diff --git a/platforms/linux/armlinux.toolchain.cmake b/platforms/linux/armlinux.toolchain.cmake
new file mode 100644 (file)
index 0000000..c2bcaf7
--- /dev/null
@@ -0,0 +1,20 @@
+set(CMAKE_SYSTEM_NAME Linux)
+set(CMAKE_SYSTEM_VERSION 1)
+set(CMAKE_SYSTEM_PROCESSOR arm)
+
+set(CMAKE_C_COMPILER    arm-linux-gnueabi-gcc-4.6)
+set(CMAKE_CXX_COMPILER  arm-linux-gnueabi-g++-4.6)
+
+#suppress compiller varning
+set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-psabi" )
+set( CMAKE_C_FLAGS   "${CMAKE_C_FLAGS}   -Wno-psabi" )
+
+# can be any other plases
+set(__arm_linux_eabi_root /usr/arm-linux-gnueabi)
+
+set(CMAKE_FIND_ROOT_PATH ${CMAKE_FIND_ROOT_PATH} ${__arm_linux_eabi_root})
+
+set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
+set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
+set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM ONLY)
+
diff --git a/platforms/linux/scripts/cmake_linux.sh b/platforms/linux/scripts/cmake_linux.sh
new file mode 100755 (executable)
index 0000000..c2a8a18
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/sh
+cd `dirname $0`/..
+
+mkdir -p build
+cd build
+
+cmake -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON -DCMAKE_TOOLCHAIN_FILE=../armlinux.toolchain.cmake $@ ../../..
+
diff --git a/platforms/readme.txt b/platforms/readme.txt
new file mode 100644 (file)
index 0000000..7e1c455
--- /dev/null
@@ -0,0 +1 @@
+This folder contains toolchains and additional files that are needed for cross compitation.
\ No newline at end of file