ncnn

Форк
0
/
riscv64-unknown-linux-gnu.llvm-toolchain.cmake 
38 строк · 1.3 Кб
1
set(CMAKE_SYSTEM_NAME Generic)
2
set(CMAKE_SYSTEM_PROCESSOR riscv64)
3

4
if(DEFINED ENV{RISCV_ROOT_PATH})
5
    file(TO_CMAKE_PATH $ENV{RISCV_ROOT_PATH} RISCV_ROOT_PATH)
6
else()
7
    message(FATAL_ERROR "RISCV_ROOT_PATH env must be defined")
8
endif()
9

10
set(RISCV_ROOT_PATH ${RISCV_ROOT_PATH} CACHE STRING "root path to riscv gnu toolchain")
11

12
set(CMAKE_C_COMPILER "clang")
13
set(CMAKE_CXX_COMPILER "clang++")
14
set(CMAKE_SYSROOT "${RISCV_ROOT_PATH}/sysroot")
15

16
set(CMAKE_C_COMPILER_TARGET "riscv64-unknown-linux-gnu")
17
set(CMAKE_CXX_COMPILER_TARGET "riscv64-unknown-linux-gnu")
18

19
if(NOT CMAKE_FIND_ROOT_PATH_MODE_PROGRAM)
20
    set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
21
endif()
22
if(NOT CMAKE_FIND_ROOT_PATH_MODE_LIBRARY)
23
    set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
24
endif()
25
if(NOT CMAKE_FIND_ROOT_PATH_MODE_INCLUDE)
26
    set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
27
endif()
28
if(NOT CMAKE_FIND_ROOT_PATH_MODE_PACKAGE)
29
    set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
30
endif()
31

32
# add --ld-path=${RISCV_ROOT_PATH}/bin/riscv64-unknown-linux-gnu-ld or append $RISCV_ROOT_PATH/bin to PATH.
33
set(CMAKE_C_FLAGS "--gcc-toolchain=${RISCV_ROOT_PATH} -march=rv64gc")
34
set(CMAKE_CXX_FLAGS "--gcc-toolchain=${RISCV_ROOT_PATH} -march=rv64gc")
35

36
# cache flags
37
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}" CACHE STRING "c flags")
38
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}" CACHE STRING "c++ flags")
39

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

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

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

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