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