-
Notifications
You must be signed in to change notification settings - Fork 0
/
xmake.lua
45 lines (38 loc) · 1022 Bytes
/
xmake.lua
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
44
45
set_project("lac")
set_xmakever("2.6.3")
set_version("0.0.1", {build = "%Y%m%d%H%M"})
add_rules("mode.debug", "mode.release")
add_defines("LINUX", "HAS_PTHREAD", "HAS_STD_MALLOC", "HAVE_CLOCK_GETTIME", "HAS_SEM_OPEN", "HAVE_SEM_TIMEDWAIT",
"HAS_GET_TIME_US64", "WITH_DATA_READER_WRITER", "HAS_STDIO"
)
add_includedirs("./src/common_header")
add_includedirs(
"./src/memcheck",
"./src/ringbuffer",
"./src/elk",
"./src/event_handler",
"./src/jsonrpc",
"./src/libev",
"./src/tinyparam",
"./src/tinythpool",
"./src/lua/lua5.3",
"./src/cjson"
)
add_links("c","m","rt", "pthread", "dl")
target("lac")
-- set kind
set_kind("shared")
-- add deps
add_files("src/memcheck/*.c")
add_files("src/ringbuffer/*.c")
add_files("src/cjson/*.c")
add_files("src/elk/*.c")
add_files("src/jsonrpc/*.c")
add_files("src/libev/ev.c")
add_files("src/tinyparam/*.c")
add_files("src/tinythpool/*.c")
add_files("src/lua/lua5.3/*.c")
add_files("src/event_handler/*.c")
includes(
"test"
)