-
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathbuild.lua
More file actions
43 lines (36 loc) · 894 Bytes
/
build.lua
File metadata and controls
43 lines (36 loc) · 894 Bytes
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
section [[
Dummy project showing bang capabilities
and many other features enabled by LuaX.
The src directory contains the C sources of a Lua interpreter.
This script generates a Ninja file that compiles and optionally install Lua
]]
local sys = require "sys"
build.cc
: add "cflags" {
"-O2",
case(sys.os) {
linux = "-DLUA_USE_LINUX -DLUA_USE_READLINE",
macos = "-DLUA_USE_MACOSX",
windows = {},
},
}
: add "ldflags" {
"-s",
}
: add "ldlibs" {
"-lm",
case(sys.os) {
linux = "-lreadline",
macos = {},
windows = {},
},
}
local lib = build.cc:static_lib "$builddir/liblua.a" {
ls "src/*.c" : difference { "src/lua.c", "src/luac.c" }
}
local binaries = {
build.cc "$builddir/lua" { "src/lua.c", lib },
build.cc "$builddir/luac" { "src/luac.c", lib },
}
install "bin" { binaries }
default { binaries }