blob: 7abeb77c1b654d0281018565891a945aed84d522 [file] [log] [blame]
yang.lid6fe6242022-01-13 14:44:24 +08001# Copyright (c) 2021-2022 Amlogic, Inc. All rights reserved.
2
3# SPDX-License-Identifier: MIT
4
bin.chen1a426d32021-10-13 10:52:36 +08005include("${CMAKE_CURRENT_LIST_DIR}/find_compiler.cmake")
6
7set(CMAKE_SYSTEM_NAME Generic)
8
9# Find GCC for RISCV.
10aml_find_compiler(COMPILER_CC riscv-none-embed-gcc)
11aml_find_compiler(COMPILER_CXX riscv-none-embed-g++)
12set(COMPILER_ASM "${COMPILER_CC}" CACHE INTERNAL "")
13aml_find_compiler(COMPILER_OBJCOPY riscv-none-embed-objcopy)
14aml_find_compiler(COMPILER_OBJDUMP riscv-none-embed-objdump)
15
xiaohu.huanga1268fd2022-06-07 11:10:48 +080016# Specify the cross compiler.
bin.chen1a426d32021-10-13 10:52:36 +080017set(CMAKE_C_COMPILER ${COMPILER_CC} CACHE FILEPATH "C compiler")
18set(CMAKE_CXX_COMPILER ${COMPILER_CXX} CACHE FILEPATH "C++ compiler")
19set(CMAKE_ASM_COMPILER ${COMPILER_ASM} CACHE FILEPATH "ASM compiler")
20#set(CMAKE_C_LINK_EXECUTABLE ${COMPILER_LD} CACHE FILEPATH "LD linker")
21set(CMAKE_OBJCOPY_COMPILER ${COMPILER_OBJCOPY} CACHE FILEPATH "objcopy compiler")
22set(CMAKE_OBJDUMP_COMPILER ${COMPILER_OBJDUMP} CACHE FILEPATH "objdump compiler")
23# Disable compiler checks.
24set(CMAKE_C_COMPILER_FORCED TRUE)
25set(CMAKE_CXX_COMPILER_FORCED TRUE)
26
27# Add target system root to cmake find path.
28get_filename_component(COMPILER_DIR "${COMPILER_CC}" DIRECTORY)
29get_filename_component(CMAKE_FIND_ROOT_PATH "${COMPILER_DIR}" DIRECTORY)
30
31# Look for includes and libraries only in the target system prefix.
32#set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
33#set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
34
35# Helper variables to abstracts some common compiler flags.
36set(COMPILER_NO_WARNINGS "-w" CACHE INTERNAL "")