onnxruntime
34 строки · 1.4 Кб
1# Copyright (c) 2024 SiFive, Inc. All rights reserved.
2# Copyright (c) 2024, Phoebe Chen <phoebe.chen@sifive.com>
3# Licensed under the MIT License.
4
5set(CMAKE_SYSTEM_NAME Linux)
6set(CMAKE_SYSTEM_PROCESSOR riscv64)
7
8list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES RISCV_TOOLCHAIN_ROOT)
9
10if(NOT RISCV_TOOLCHAIN_ROOT)
11message(FATAL_ERROR "RISCV_TOOLCHAIN_ROOT is not defined. Please set the RISCV_TOOLCHAIN_ROOT variable.")
12endif()
13
14set(CMAKE_C_COMPILER "${RISCV_TOOLCHAIN_ROOT}/bin/riscv64-unknown-linux-gnu-gcc")
15set(CMAKE_ASM_COMPILER "${RISCV_TOOLCHAIN_ROOT}/bin/riscv64-unknown-linux-gnu-gcc")
16set(CMAKE_CXX_COMPILER "${RISCV_TOOLCHAIN_ROOT}/bin/riscv64-unknown-linux-gnu-g++")
17
18set(CMAKE_FIND_ROOT_PATH ${RISCV_TOOLCHAIN_ROOT})
19set(CMAKE_SYSROOT "${RISCV_TOOLCHAIN_ROOT}/sysroot")
20set(CMAKE_INCLUDE_PATH "${RISCV_TOOLCHAIN_ROOT}/sysroot/usr/include/")
21set(CMAKE_LIBRARY_PATH "${RISCV_TOOLCHAIN_ROOT}/sysroot/usr/lib/")
22set(CMAKE_PROGRAM_PATH "${RISCV_TOOLCHAIN_ROOT}/sysroot/usr/bin/")
23
24if(RISCV_QEMU_PATH)
25message(STATUS "RISCV_QEMU_PATH=${RISCV_QEMU_PATH} is defined during compilation.")
26set(CMAKE_CROSSCOMPILING_EMULATOR "${RISCV_QEMU_PATH};-L;${CMAKE_SYSROOT}")
27endif()
28
29set(CMAKE_CROSSCOMPILING TRUE)
30
31set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
32set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
33set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
34set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
35
36