blob: 117b26998b858521b28d51eb3823d8b0fe9ccc87 [file] [log] [blame]
bin.chen1a426d32021-10-13 10:52:36 +08001include("${CMAKE_CURRENT_LIST_DIR}/find_compiler.cmake")
2
3set(CMAKE_SYSTEM_NAME Generic)
4
5# Find GCC for RISCV.
6aml_find_compiler(COMPILER_CC riscv-none-embed-gcc)
7aml_find_compiler(COMPILER_CXX riscv-none-embed-g++)
8set(COMPILER_ASM "${COMPILER_CC}" CACHE INTERNAL "")
9aml_find_compiler(COMPILER_OBJCOPY riscv-none-embed-objcopy)
10aml_find_compiler(COMPILER_OBJDUMP riscv-none-embed-objdump)
11
12# Specify the cross compiler.
13set(CMAKE_C_COMPILER ${COMPILER_CC} CACHE FILEPATH "C compiler")
14set(CMAKE_CXX_COMPILER ${COMPILER_CXX} CACHE FILEPATH "C++ compiler")
15set(CMAKE_ASM_COMPILER ${COMPILER_ASM} CACHE FILEPATH "ASM compiler")
16#set(CMAKE_C_LINK_EXECUTABLE ${COMPILER_LD} CACHE FILEPATH "LD linker")
17set(CMAKE_OBJCOPY_COMPILER ${COMPILER_OBJCOPY} CACHE FILEPATH "objcopy compiler")
18set(CMAKE_OBJDUMP_COMPILER ${COMPILER_OBJDUMP} CACHE FILEPATH "objdump compiler")
19# Disable compiler checks.
20set(CMAKE_C_COMPILER_FORCED TRUE)
21set(CMAKE_CXX_COMPILER_FORCED TRUE)
22
23# Add target system root to cmake find path.
24get_filename_component(COMPILER_DIR "${COMPILER_CC}" DIRECTORY)
25get_filename_component(CMAKE_FIND_ROOT_PATH "${COMPILER_DIR}" DIRECTORY)
26
27# Look for includes and libraries only in the target system prefix.
28#set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
29#set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
30
31# Helper variables to abstracts some common compiler flags.
32set(COMPILER_NO_WARNINGS "-w" CACHE INTERNAL "")