22 lines
777 B
JavaScript
22 lines
777 B
JavaScript
/**
|
|
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
|
* SPDX-License-Identifier: Apache-2.0.
|
|
*/
|
|
const os = require('os');
|
|
const process = require("process");
|
|
const path = require("path");
|
|
const fs = require("fs");
|
|
const getCRuntime = require("./cruntime")
|
|
|
|
if (!process.argv.includes('--rebuild')) {
|
|
const binaryDir = path.join('dist', 'bin', `${os.platform()}-${os.arch()}-${getCRuntime()}`, 'aws-crt-nodejs.node');
|
|
if (fs.existsSync(binaryDir)) {
|
|
// Don't continue if the binding already exists (unless --rebuild is specified)
|
|
console.log("The binding already exists, skip rebuilding. To rebuild the native addon, please run install.js with `--rebuild`")
|
|
process.exit(0);
|
|
}
|
|
}
|
|
|
|
// Run the build
|
|
require('./build.js');
|