xref: /aosp_15_r20/external/libultrahdr/cmake/toolchains/riscv32-linux-gnu.cmake (revision 89a0ef05262152531a00a15832a2d3b1e3990773)
1*89a0ef05SAndroid Build Coastguard Worker#
2*89a0ef05SAndroid Build Coastguard Worker# Copyright (C) 2023 The Android Open Source Project
3*89a0ef05SAndroid Build Coastguard Worker#
4*89a0ef05SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); you may not
5*89a0ef05SAndroid Build Coastguard Worker# use this file except in compliance with the License. You may obtain a copy of
6*89a0ef05SAndroid Build Coastguard Worker# the License at
7*89a0ef05SAndroid Build Coastguard Worker#
8*89a0ef05SAndroid Build Coastguard Worker# http://www.apache.org/licenses/LICENSE-2.0
9*89a0ef05SAndroid Build Coastguard Worker#
10*89a0ef05SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
11*89a0ef05SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12*89a0ef05SAndroid Build Coastguard Worker# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13*89a0ef05SAndroid Build Coastguard Worker# License for the specific language governing permissions and limitations under
14*89a0ef05SAndroid Build Coastguard Worker# the License.
15*89a0ef05SAndroid Build Coastguard Worker#
16*89a0ef05SAndroid Build Coastguard Worker
17*89a0ef05SAndroid Build Coastguard Workerif(UHDR_BUILD_CMAKE_TOOLCHAINS_RISCV32_LINUX_GNU_CMAKE_)
18*89a0ef05SAndroid Build Coastguard Worker  return()
19*89a0ef05SAndroid Build Coastguard Workerendif()
20*89a0ef05SAndroid Build Coastguard Worker
21*89a0ef05SAndroid Build Coastguard Workerset(UHDR_BUILD_CMAKE_TOOLCHAINS_RISCV32_LINUX_GNU_CMAKE_ 1)
22*89a0ef05SAndroid Build Coastguard Worker
23*89a0ef05SAndroid Build Coastguard Workerset(CMAKE_SYSTEM_NAME "Linux")
24*89a0ef05SAndroid Build Coastguard Workerset(CMAKE_SYSTEM_PROCESSOR "riscv32")
25*89a0ef05SAndroid Build Coastguard Worker
26*89a0ef05SAndroid Build Coastguard Workerif("${CROSS}" STREQUAL "")
27*89a0ef05SAndroid Build Coastguard Worker  set(CROSS riscv32-linux-gnu-)
28*89a0ef05SAndroid Build Coastguard Workerendif()
29*89a0ef05SAndroid Build Coastguard Worker
30*89a0ef05SAndroid Build Coastguard Workerif(NOT CMAKE_C_COMPILER)
31*89a0ef05SAndroid Build Coastguard Worker  set(CMAKE_C_COMPILER ${CROSS}gcc)
32*89a0ef05SAndroid Build Coastguard Workerendif()
33*89a0ef05SAndroid Build Coastguard Workerif(NOT CMAKE_CXX_COMPILER)
34*89a0ef05SAndroid Build Coastguard Worker  set(CMAKE_CXX_COMPILER ${CROSS}g++)
35*89a0ef05SAndroid Build Coastguard Workerendif()
36*89a0ef05SAndroid Build Coastguard Workerif(NOT AS_EXECUTABLE)
37*89a0ef05SAndroid Build Coastguard Worker  set(AS_EXECUTABLE ${CROSS}as)
38*89a0ef05SAndroid Build Coastguard Workerendif()
39*89a0ef05SAndroid Build Coastguard Worker
40*89a0ef05SAndroid Build Coastguard Workerset(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
41*89a0ef05SAndroid Build Coastguard Workerset(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
42*89a0ef05SAndroid Build Coastguard Workerset(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
43*89a0ef05SAndroid Build Coastguard Workerset(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
44