UNPKG

1.13 kBJavaScriptView Raw
1// Copyright 2013 Lovell Fuller and others.
2// SPDX-License-Identifier: Apache-2.0
3
4'use strict';
5
6const fs = require('fs');
7const path = require('path');
8
9const libvips = require('../lib/libvips');
10const platform = require('../lib/platform');
11
12const minimumLibvipsVersion = libvips.minimumLibvipsVersion;
13
14const platformAndArch = platform();
15
16if (platformAndArch.startsWith('win32')) {
17 const buildReleaseDir = path.join(__dirname, '..', 'build', 'Release');
18 libvips.log(`Creating ${buildReleaseDir}`);
19 try {
20 libvips.mkdirSync(buildReleaseDir);
21 } catch (err) {}
22 const vendorLibDir = path.join(__dirname, '..', 'vendor', minimumLibvipsVersion, platformAndArch, 'lib');
23 libvips.log(`Copying DLLs from ${vendorLibDir} to ${buildReleaseDir}`);
24 try {
25 fs
26 .readdirSync(vendorLibDir)
27 .filter(function (filename) {
28 return /\.dll$/.test(filename);
29 })
30 .forEach(function (filename) {
31 fs.copyFileSync(
32 path.join(vendorLibDir, filename),
33 path.join(buildReleaseDir, filename)
34 );
35 });
36 } catch (err) {
37 libvips.log(err);
38 process.exit(1);
39 }
40}