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