/
luvit.gyp
91 lines (90 loc) · 2.16 KB
/
luvit.gyp
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
{
'targets': [
{
'target_name': 'luvit',
'type': 'executable',
'dependencies': [
'deps/http-parser/http_parser.gyp:http_parser',
'deps/luajit.gyp:*',
'deps/yajl.gyp:yajl',
'deps/uv/uv.gyp:uv',
],
'sources': [
'src/lconstants.c',
'src/lenv.c',
'src/lhttp_parser.c',
'src/lyajl.c',
'src/luv.c',
'src/luv_fs.c',
'src/luv_fs_watcher.c',
'src/luv_dns.c',
'src/luv_handle.c',
'src/luv_misc.c',
'src/luv_pipe.c',
'src/luv_process.c',
'src/luv_stream.c',
'src/luv_tcp.c',
'src/luv_timer.c',
'src/luv_tty.c',
'src/luv_udp.c',
'src/luvit.c',
'src/lyajl.c',
'src/utils.c',
'lib/dns.lua',
'lib/emitter.lua',
'lib/error.lua',
'lib/fiber.lua',
'lib/fs.lua',
'lib/http.lua',
'lib/luvit.lua',
'lib/mime.lua',
'lib/net.lua',
'lib/path.lua',
'lib/pipe.lua',
'lib/process.lua',
'lib/repl.lua',
'lib/request.lua',
'lib/response.lua',
'lib/stack.lua',
'lib/stream.lua',
'lib/tcp.lua',
'lib/timer.lua',
'lib/tty.lua',
'lib/udp.lua',
'lib/url.lua',
'lib/utils.lua',
],
'msvs-settings': {
'VCLinkerTool': {
'SubSystem': 1, # /subsystem:console
},
},
'conditions': [
['OS == "linux"', { 'libraries': ['-ldl'] } ],
],
'defines': [
'LUVIT_OS="<(OS)"',
],
'include_dirs': [
'src',
'deps/uv/src/ares'
],
'rules': [
{
'rule_name': 'jit_lua',
'extension': 'lua',
'outputs': [
'<(SHARED_INTERMEDIATE_DIR)/generated/<(RULE_INPUT_ROOT)_jit.c'
],
'action': [
'<(PRODUCT_DIR)/luajit',
'-b', '<(RULE_INPUT_PATH)',
'<(SHARED_INTERMEDIATE_DIR)/generated/<(RULE_INPUT_ROOT)_jit.c',
],
'process_outputs_as_sources': 1,
'message': 'luajit <(RULE_INPUT_PATH)'
}
],
},
],
}