xref: /aosp_15_r20/external/crosvm/rutabaga_gfx/kumquat/gpu_client/build.sh (revision bb4ee6a4ae7042d18b07a98463b9c8b875e44b39)
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