onnxruntime

Форк
0
/
riscv64.toolchain.cmake 
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

5
set(CMAKE_SYSTEM_NAME Linux)
6
set(CMAKE_SYSTEM_PROCESSOR riscv64)
7

8
list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES RISCV_TOOLCHAIN_ROOT)
9

10
if(NOT RISCV_TOOLCHAIN_ROOT)
11
  message(FATAL_ERROR "RISCV_TOOLCHAIN_ROOT is not defined. Please set the RISCV_TOOLCHAIN_ROOT variable.")
12
endif()
13

14
set(CMAKE_C_COMPILER "${RISCV_TOOLCHAIN_ROOT}/bin/riscv64-unknown-linux-gnu-gcc")
15
set(CMAKE_ASM_COMPILER "${RISCV_TOOLCHAIN_ROOT}/bin/riscv64-unknown-linux-gnu-gcc")
16
set(CMAKE_CXX_COMPILER "${RISCV_TOOLCHAIN_ROOT}/bin/riscv64-unknown-linux-gnu-g++")
17

18
set(CMAKE_FIND_ROOT_PATH ${RISCV_TOOLCHAIN_ROOT})
19
set(CMAKE_SYSROOT "${RISCV_TOOLCHAIN_ROOT}/sysroot")
20
set(CMAKE_INCLUDE_PATH "${RISCV_TOOLCHAIN_ROOT}/sysroot/usr/include/")
21
set(CMAKE_LIBRARY_PATH "${RISCV_TOOLCHAIN_ROOT}/sysroot/usr/lib/")
22
set(CMAKE_PROGRAM_PATH "${RISCV_TOOLCHAIN_ROOT}/sysroot/usr/bin/")
23

24
if(RISCV_QEMU_PATH)
25
  message(STATUS "RISCV_QEMU_PATH=${RISCV_QEMU_PATH} is defined during compilation.")
26
  set(CMAKE_CROSSCOMPILING_EMULATOR "${RISCV_QEMU_PATH};-L;${CMAKE_SYSROOT}")
27
endif()
28

29
set(CMAKE_CROSSCOMPILING TRUE)
30

31
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
32
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
33
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
34
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
35

36

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.