summaryrefslogtreecommitdiff
path: root/make/install.lua
blob: 448c266f56ec22c32c80959ad647b614494fddd2 (plain)
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
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'

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(bindir / 'bee.dll', output / 'bee.dll', true)
fs.copy_file(bindir / 'lua54.dll', output / 'lua54.dll', true)
fs.copy_file(bindir / '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)