1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
local fs = require 'bee.filesystem'
local sp = require 'bee.subprocess'
local CWD = fs.current_path()
local output = CWD / 'server' / 'bin'
local bindir = CWD / 'build' / 'msvc' / 'bin'
local beedir = CWD / '3rd' / 'bee.lua' / 'bin' / 'msvc_x86_release'
fs.create_directories(output)
fs.copy_file(bindir / 'lni.dll', output / 'lni.dll', true)
fs.copy_file(bindir / 'lpeglabel.dll', output / 'lpeglabel.dll', true)
fs.copy_file(beedir / 'bee.dll', output / 'bee.dll', true)
fs.copy_file(beedir / 'lua54.dll', output / 'lua54.dll', true)
fs.copy_file(beedir / 'lua.exe', output / 'lua-language-server.exe', true)
local process = assert(sp.spawn {
bindir / 'rcedit.exe',
output / 'lua-language-server.exe',
'--set-icon',
CWD / 'images' / 'icon.ico'
})
assert(process:wait())
local msvc_crt = dofile 'make/msvc_crt.lua'
msvc_crt('x86', output)
|