summaryrefslogtreecommitdiff
path: root/make/install.lua
diff options
context:
space:
mode:
Diffstat (limited to 'make/install.lua')
-rw-r--r--make/install.lua43
1 files changed, 11 insertions, 32 deletions
diff --git a/make/install.lua b/make/install.lua
index 3da8983d..d579cd5d 100644
--- a/make/install.lua
+++ b/make/install.lua
@@ -1,41 +1,23 @@
+local platform = ...
local fs = require 'bee.filesystem'
local sp = require 'bee.subprocess'
-local is_macos = package.cpath:sub(-3) == '.so'
-
-local platform = require "bee.platform"
-
local CWD = fs.current_path()
-
local output = CWD / 'server' / 'bin'
-local bindir = CWD / 'build' / 'msvc' / 'bin'
-
-local lib_ext = ".dll"
-local exc_ext = ".exe"
-
-if is_macos then
- bindir = CWD / 'build' / 'macos' / 'bin'
- lib_ext = ".so"
- exc_ext = ""
-end
-
-if platform.OS == "Linux" then
- bindir = CWD / 'build' / 'linux' / 'bin'
- lib_ext = ".so"
- exc_ext = ""
-end
+local bindir = CWD / 'build' / platform / 'bin'
+local exe = platform == 'msvc' and ".exe" or ""
+local dll = platform == 'msvc' and ".dll" or ".so"
fs.create_directories(output)
-fs.copy_file(bindir / 'lni'..lib_ext, output / 'lni'..lib_ext, true)
-fs.copy_file(bindir / 'lpeglabel'..lib_ext, output / 'lpeglabel'..lib_ext, true)
-fs.copy_file(bindir / 'bee'..lib_ext, output / 'bee'..lib_ext, true)
-fs.copy_file(bindir / 'lua'..exc_ext, output / 'lua-language-server'..exc_ext, true)
+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 / 'lua'..exe, output / 'lua-language-server'..exe, true)
-if not is_macos and platform.OS ~= "Linux" then
- fs.copy_file(bindir / 'lua54'..lib_ext, output / 'lua54'..lib_ext, true)
-end
+if platform == 'msvc' then
+ fs.copy_file(bindir / 'lua54'..dll, output / 'lua54'..dll, true)
+ require 'msvc'.copy_crtdll('x64', output)
-if not is_macos and platform.OS ~= "Linux" then
local process = assert(sp.spawn {
bindir / 'rcedit.exe',
output / 'lua-language-server.exe',
@@ -43,7 +25,4 @@ if not is_macos and platform.OS ~= "Linux" then
CWD / 'images' / 'icon.ico'
})
assert(process:wait())
-
- local msvc_crt = dofile 'make/msvc_crt.lua'
- msvc_crt('x86', output)
end