ncnn

Форк
0
/
ingenic-x2000.toolchain.cmake 
39 строк · 1.5 Кб
1
set(CMAKE_SYSTEM_NAME Linux)
2
set(CMAKE_SYSTEM_PROCESSOR mips32el)
3

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

10
set(MIPS_ROOT_PATH ${MIPS_ROOT_PATH} CACHE STRING "root path to mips toolchain")
11

12
set(CMAKE_C_COMPILER "${MIPS_ROOT_PATH}/bin/mips-linux-gnu-gcc")
13
set(CMAKE_CXX_COMPILER "${MIPS_ROOT_PATH}/bin/mips-linux-gnu-g++")
14

15
set(CMAKE_FIND_ROOT_PATH "${MIPS_ROOT_PATH}/mips-linux-gnu")
16

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

30
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=xburst2 -mtune=xburst2 -mfp64 -mnan=2008")
31
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=xburst2 -mtune=xburst2 -mfp64 -mnan=2008")
32

33
# cache flags
34
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}" CACHE STRING "c flags")
35
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}" CACHE STRING "c++ flags")
36

37
# export MIPS_ROOT_PATH=/home/nihui/osd/ingenic-linux-kernel4.4.94-x2000_v12-v8.0-20220125/prebuilts/toolchains/mips-gcc720-glibc229
38
# export MIPS_ROOT_PATH=/home/nihui/osd/君正X2000开发板资料发布/03_SDK/sdk/prebuilts/toolchains/mips-gcc720-glibc229
39
# cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/ingenic-x2000.toolchain.cmake ..
40

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

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

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

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