summaryrefslogtreecommitdiff
path: root/cmake/config/config_aarch64-linux.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/config/config_aarch64-linux.cmake')
-rw-r--r--cmake/config/config_aarch64-linux.cmake33
1 files changed, 33 insertions, 0 deletions
diff --git a/cmake/config/config_aarch64-linux.cmake b/cmake/config/config_aarch64-linux.cmake
new file mode 100644
index 000000000..b13a8b02f
--- /dev/null
+++ b/cmake/config/config_aarch64-linux.cmake
@@ -0,0 +1,33 @@
+#
+# config for aarch64-linux
+#
+include(CMakeForceCompiler)
+
+set(CMAKE_SYSTEM_NAME Linux)
+set(CMAKE_SYSTEM_PROCESSOR aarch64)
+
+set(CMAKE_C_COMPILER aarch64-linux-gnu-gcc-5)
+set(CMAKE_CXX_COMPILER aarch64-linux-gnu-g++-5)
+
+# where is the target environment
+set(ROOTFS_ARM64 $ENV{ROOTFS_ARM64})
+if(NOT EXISTS "${ROOTFS_ARM64}/lib/aarch64-linux-gnu")
+ set(ROOTFS_ARM64 "${CMAKE_SOURCE_DIR}/tools/cross/rootfs/arm64")
+endif()
+
+set(CMAKE_SYSROOT ${ROOTFS_ARM64})
+set(CMAKE_FIND_ROOT_PATH ${ROOTFS_ARM64})
+set(CMAKE_SHARED_LINKER_FLAGS
+ "${CMAKE_SHARED_LINKER_FLAGS} --sysroot=${ROOTFS_ARM64}"
+ CACHE INTERNAL "" FORCE)
+set(CMAKE_EXE_LINKER_FLAGS
+ "${CMAKE_EXE_LINKER_FLAGS} --sysroot=${ROOTFS_ARM64}"
+ CACHE INTERNAL "" FORCE)
+
+# search for programs in the build host directories
+set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
+
+# for libraries and headers in the target directories
+set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
+set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
+set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)