forked from awslabs/aws-lc-verification
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild_aarch64.sh
More file actions
executable file
·29 lines (24 loc) · 835 Bytes
/
build_aarch64.sh
File metadata and controls
executable file
·29 lines (24 loc) · 835 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/sh
# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
set -ex
BUILD_TYPE=$1
MICRO_ARCH=$2
TARGET="aarch64-unknown-linux-gnu"
mkdir -p build_src/aarch64
cd build_src/aarch64
export LDFLAGS="-fuse-ld=lld"
cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE \
-DCMAKE_C_STANDARD=99 \
-DBUILD_LIBSSL=OFF \
-DKEEP_ASM_LOCAL_SYMBOLS=1 \
-DCMAKE_TOOLCHAIN_FILE=../../scripts/build_aarch64.cmake \
-DCMAKE_C_FLAGS="-mcpu=${MICRO_ARCH}" \
-DCMAKE_CXX_FLAGS="-mcpu=${MICRO_ARCH}" \
-DCMAKE_ASM_FLAGS="-mcpu=${MICRO_ARCH}" \
-DCMAKE_C_COMPILER_TARGET=$TARGET \
-DCMAKE_CXX_COMPILER_TARGET=$TARGET \
-DCMAKE_ASM_COMPILER_TARGET=$TARGET \
../../../src
NUM_CPU_THREADS=$(grep -c ^processor /proc/cpuinfo)
make -j $NUM_CPU_THREADS