1# For internal use only
2
3set (CMAKE_SYSTEM_NAME Linux)
4set (CMAKE_SYSTEM_VERSION 1)
5set (UNIX True)
6set (ARM True)
7set (AARCH64 True)
8set (CMAKE_SYSTEM_PROCESSOR aarch64)
9set (EMULATOR qemu-aarch64)
10
11include (CMakeForceCompiler)
12CMAKE_FORCE_CXX_COMPILER (/usr/bin/clang++ Clang)
13CMAKE_FORCE_C_COMPILER (/usr/bin/clang Clang)
14set (CMAKE_CXX_COMPILER_WORKS TRUE)
15set (CMAKE_C_COMPILER_WORKS TRUE)
16
17set(TGT_TRIPLET aarch64-linux-gnu)
18
19set (ARM_ROOT "/usr/${TGT_TRIPLET}/include")
20if (NOT GCC_VER)
21    set (GCC_VER 5.4.0)
22endif ()
23set (SYS_PATHS "-isystem ${ARM_ROOT}/c++/${GCC_VER} -isystem ${ARM_ROOT}/c++/${GCC_VER}/backward -isystem ${ARM_ROOT}/c++/${GCC_VER}/${TGT_TRIPLET} -isystem ${ARM_ROOT}")
24
25set (ARM_COMMON_FLAGS "-target ${TGT_TRIPLET} -mcpu=cortex-a72 -static")
26
27set (CMAKE_CXX_FLAGS "${SYS_PATHS} ${ARM_COMMON_FLAGS}")
28set (CMAKE_C_FLAGS " ${SYS_PATHS} ${ARM_COMMON_FLAGS}")
29
30set (CMAKE_CXX_LINK_FLAGS " ${ARM_COMMON_FLAGS} ${CMAKE_CXX_LINK_FLAGS}")
31set (CMAKE_C_LINK_FLAGS " ${ARM_COMMON_FLAGS} ${CMAKE_C_LINK_FLAGS}")
32
33message(STATUS "${ARM_COMMON_FLAGS}")
34
35set (CMAKE_FIND_ROOT_PATH_MODE_PROGRAM ONLY)
36set (CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
37set (CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
38