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