hc
2024-01-05 071106ecf68c401173c58808b1cf5f68cc50d390
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#/bin/bash
 
set -e
 
collect_bin()
{
   cp $BUILD_DIR/librkcrypto.so $TARGET_LIB_DIR
   cp $BUILD_DIR/librkcrypto.a $TARGET_LIB_DIR
   cp $BUILD_DIR/test/librkcrypto_test $TARGET_BIN_DIR
   echo "copy target files to $TARGET_LIB_DIR success"
 
   # export head files
   cp $SCRIPT_DIR/include/rkcrypto_otp_key.h $TARGET_INCLUDE_DIR
   cp $SCRIPT_DIR/include/rkcrypto_common.h $TARGET_INCLUDE_DIR
   cp $SCRIPT_DIR/include/rkcrypto_core.h $TARGET_INCLUDE_DIR
   cp $SCRIPT_DIR/include/rkcrypto_mem.h $TARGET_INCLUDE_DIR
   echo "copy head files to $TARGET_INCLUDE_DIR success"
}
 
build()
{
   echo "build $ARM_BIT libraries and binaries"
   TARGET_LIB_DIR=$SCRIPT_DIR/out/target/lib/$ARM_BIT/
   TARGET_BIN_DIR=$SCRIPT_DIR/out/target/bin/$ARM_BIT/
   TARGET_INCLUDE_DIR=$SCRIPT_DIR/out/target/include/
   BUILD_DIR=$SCRIPT_DIR/out/build/$ARM_BIT/
   mkdir -p $TARGET_LIB_DIR
   mkdir -p $TARGET_BIN_DIR
   mkdir -p $TARGET_INCLUDE_DIR
   mkdir -p $BUILD_DIR
   cd $BUILD_DIR
   cmake $SCRIPT_DIR $DBUILD
   make -j12
}
 
BUILD_PARA="$1"
SCRIPT_DIR=$(pwd)
 
if [ $# -eq 0 ]; then
   # build both 32-bit and 64-bit
   DBUILD="-DBUILD=32"
   ARM_BIT="arm"
   build
   collect_bin
 
   DBUILD="-DBUILD=64"
   ARM_BIT="arm64"
   build
   collect_bin
else
   if [ $BUILD_PARA == "32" ]; then
       DBUILD="-DBUILD=32"
       ARM_BIT="arm"
   else
       DBUILD="-DBUILD=64"
       ARM_BIT="arm64"
   fi
 
   build
   collect_bin
fi