• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (C) 2022 Huawei Technologies Co., Ltd.
2# Licensed under the Mulan PSL v2.
3# You can use this software according to the terms and conditions of the Mulan
4# PSL v2.
5# You may obtain a copy of Mulan PSL v2 at:
6#     http://license.coscl.org.cn/MulanPSL2
7# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY
8# KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
9# NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
10# See the Mulan PSL v2 for more details.
11
12set(CMAKE_SYSTEM_NAME Linux)
13set(CMAKE_SYSTEM_PROCESSOR arm)
14
15set(CMAKE_C_COMPILER clang CACHE PATH "llvm compiler")
16set(CMAKE_CXX_COMPILER clang++ CACHE PATH "GCC CXX32 compiler")
17set(CMAKE_AS llvm-as CACHE STRING "Cross AS")
18set(CMAKE_LINKER ld.lld CACHE STRING "Cross linker")
19set(CMAKE_CPP clang-cpp CACHE STRING "Cross CPP")
20set(CMAKE_AR llvm-ar 2>/dev/null)
21set(CMAKE_NM llvm-nm)
22set(CMAKE_OBJCOPY llvm-objcopy CACHE STRING "Cross OBJCOPY")
23set(CMAKE_READELF llvm-readelf CACHE STRING "Cross READELF")
24set(CMAKE_STRIP llvm-strip CACHE STRING "Cross STRIP")
25set(CMAKE_RANLIB llvm-ranlib)
26
27set(CMAKE_SKIP_BUILD_RPATH TRUE CACHE BOOL "" FORCE)
28set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_LINKER> <LANGUAGE_COMPILE_FLAGS> <LINK_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES>")
29
30set(CMAKE_C_COMPILER_WORKS TRUE)
31set(CMAKE_C_ARCHIVE_FINISH "<CMAKE_RANLIB> <TARGET>")
32