1 |
|
2 |
|
3 |
|
4 | 'use strict';
|
5 |
|
6 | const fs = require('fs');
|
7 | const path = require('path');
|
8 |
|
9 | const libvips = require('../lib/libvips');
|
10 | const platform = require('../lib/platform');
|
11 |
|
12 | const minimumLibvipsVersion = libvips.minimumLibvipsVersion;
|
13 |
|
14 | const platformAndArch = platform();
|
15 |
|
16 | if (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 | }
|