mirror of
https://github.com/lovell/sharp.git
synced 2025-07-09 10:30:15 +02:00
If you want to build sharp from source against a globally-installed libvips then you will now need to add both node-addon-api and node-gyp to the dependencies section of your package.json file. The binding.gyp file is "hidden" inside the src directory to prevent various build and package manager tooling from assuming that everyone is going to build from source every time.
27 lines
920 B
JavaScript
27 lines
920 B
JavaScript
// Copyright 2013 Lovell Fuller and others.
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
'use strict';
|
|
|
|
// Populate contents of a single npm/sharpen-sharp-<build-platform> package
|
|
// with the local/CI build directory for local/CI prebuild testing
|
|
|
|
const fs = require('node:fs');
|
|
const path = require('node:path');
|
|
|
|
const { buildPlatformArch } = require('../lib/libvips');
|
|
const platform = buildPlatformArch();
|
|
const dest = path.join(__dirname, platform);
|
|
|
|
// Use same config as prebuild to copy binary files
|
|
const release = path.join(__dirname, '..', 'src', 'build', 'Release');
|
|
const prebuildrc = JSON.parse(fs.readFileSync(path.join(__dirname, '..', '.prebuildrc'), 'utf8'));
|
|
const include = new RegExp(prebuildrc['include-regex'], 'i');
|
|
fs.cpSync(release, path.join(dest, 'lib'), {
|
|
recursive: true,
|
|
filter: (file) => {
|
|
const name = path.basename(file);
|
|
return name === 'Release' || include.test(name);
|
|
}
|
|
});
|