• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/bin/bash
2
3# Copyright 2024 The ChromiumOS Authors
4# Use of this source code is governed by a BSD-style license that can be
5# found in the LICENSE file.
6
7TARGET_DIR="$1"
8SHARED_LIB="$2"
9VERSION="$3"
10BUILDTYPE="$4"
11CARGO_RELEASE="$5"
12
13SHARED_LIB_FULL="$SHARED_LIB"".$VERSION"
14SHARED_LIB_MAJOR="$SHARED_LIB"".0"
15
16# The following returns true if $CARGO_RELASE is the empty string
17if [[ -z "$CARGO_RELEASE" ]]
18then
19  CARGO_TARGET_DIR="$TARGET_DIR" cargo build --features="$FEATURES" --target-dir="$TARGET_DIR"
20else
21  CARGO_TARGET_DIR="$TARGET_DIR" cargo build --features="$FEATURES" --target-dir="$TARGET_DIR" --release
22fi
23
24CARGO_TARGET_DIR="$TARGET_DIR" cargo build --target-dir="$TARGET_DIR"
25rm "$SHARED_LIB" 2>/dev/null
26rm "$SHARED_LIB_FULL" 2>/dev/null
27rm "$SHARED_LIB_MAJOR" 2>/dev/null
28cp "$BUILDTYPE"/"$SHARED_LIB" "$SHARED_LIB_FULL"
29ln -s "$SHARED_LIB_FULL" "$SHARED_LIB"
30ln -s "$SHARED_LIB_FULL" "$SHARED_LIB_MAJOR"
31