Sha256: 408e5d7045d83175e61bc1c3c50ed8ad89fac525732dab8879e9c053eec564c0

Contents?: true

Size: 1012 Bytes

Versions: 1

Compression:

Stored size: 1012 Bytes

Contents

#!/bin/sh

set -e
set -u

version="${1}"
libexec="$(cd "$(dirname "$0")"; pwd)"
top="${libexec}/.."
src="${2:-"${top}/src"}"

cd "${src}/node-v${version}"

BASEDIR="${PWD}"
BUILDTYPE="${BUILDTYPE:-Release}"

platform=$(uname)

case "${platform}" in
    SunOS)
        STRIP="${STRIP:-gstrip}"
        ;;
    *)
        STRIP="${STRIP:-strip}"
        ;;
esac

cd "${BASEDIR}/deps/v8/include"

rm -rf "${top}/vendor/v8/include"
find . -name '*.h' | while read -r header; do
    dir="${top}/vendor/v8/include/$(dirname "${header}")"
    mkdir -p "${dir}"
    cp "${header}" "${dir}"
done

cd "${BASEDIR}/out/${BUILDTYPE}"

rm -rf "${top}/vendor/v8/out.gn"
# shellcheck disable=SC2043
for lib in libv8_monolith.a; do
    dir="${top}/vendor/v8/out.gn/libv8/obj/$(dirname "${lib}")"
    mkdir -p "${dir}"
    rm -f "${dir}/${lib}"

    "${STRIP}" -S -x -o "${dir}/${lib}" "${lib}"
done

mkdir -p "${top}/ext/libv8-node"
echo '--- !ruby/object:Libv8::Node::Location::Vendor {}' > "${top}/ext/libv8-node/.location.yml"

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
aha-libv8-node-16.0.0.0 libexec/inject-libv8