-
Notifications
You must be signed in to change notification settings - Fork 1
/
light-0.3-15.rockspec
144 lines (137 loc) · 6.63 KB
/
light-0.3-15.rockspec
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
package = "Light"
version = "0.3-15"
source = {
url = "git://github.com/jakitliang/Light.git",
}
description = {
summary = "If I were the shore, bright & magnanimous.",
homepage = "https://github.com/jakitliang/Light",
license = "BSD 2-Clause License",
detailed = "Framework of everything"
}
dependencies = {
"lua >= 5.1"
}
local function MakeModule(platform)
local modules = {
['Light'] = 'Light.lua',
['light.Object'] = 'light/Object.lua',
['light.Log'] = 'light/Log.lua',
['light.Worker'] = 'light/Worker.lua',
['light.worker.EventWorker'] = 'light/worker/EventWorker.lua',
['light.network.Channel'] = 'light/network/Channel.lua',
['light.network.Protocol'] = 'light/network/Protocol.lua',
['light.network.Session'] = 'light/network/Session.lua',
['light.network.channel.TCPChannel'] = 'light/network/channel/TCPChannel.lua',
['light.network.channel.TCPServerChannel'] = 'light/network/channel/TCPServerChannel.lua',
['light.network.protocol.HttpProtocol'] = 'light/network/protocol/HttpProtocol.lua',
['light.network.protocol.WebSocketProtocol'] = 'light/network/protocol/WebSocketProtocol.lua',
['light.network.session.HttpServerSession'] = 'light/network/session/HttpServerSession.lua',
['light.network.session.HttpSession'] = 'light/network/session/HttpSession.lua',
['light.network.session.TCPServerSession'] = 'light/network/session/TCPServerSession.lua',
['light.network.session.TCPSession'] = 'light/network/session/TCPSession.lua',
['light.Record'] = 'light/Record.lua',
['light.record.Device'] = 'light/record/Device.lua',
['light.record.device.SQLiteDevice'] = 'light/record/device/SQLiteDevice.lua',
['light.record.Field'] = 'light/record/Field.lua',
['light.record.Query'] = 'light/record/Query.lua',
['light.record.Schema'] = 'light/record/Schema.lua',
['light.graphics.Event'] = 'light/graphics/Event.lua',
['light.graphics.FontManager'] = 'light/graphics/FontManager.lua',
['light.graphics.Layer'] = 'light/graphics/Layer.lua',
['light.graphics.layer.CanvasLayer'] = 'light/graphics/layer/CanvasLayer.lua',
['light.graphics.layer.ImageLayer'] = 'light/graphics/layer/ImageLayer.lua',
['light.graphics.layer.TextLayer'] = 'light/graphics/layer/TextLayer.lua',
['light.graphics.Source'] = 'light/graphics/Source.lua',
['light.graphics.Vector2'] = 'light/graphics/Vector2.lua',
['light.graphics.Vector3'] = 'light/graphics/Vector3.lua',
['light.graphics.Vector4'] = 'light/graphics/Vector4.lua',
['light.graphics.View'] = 'light/graphics/View.lua',
['light.graphics.view.ButtonView'] = 'light/graphics/view/ButtonView.lua',
['light.graphics.View.LabelView'] = 'light/graphics/view/LabelView.lua',
['light.socket'] = {
defines = {},
sources = {
"light/socket/src/base64.c",
"light/socket/src/error_number.cpp",
"light/socket/src/sha1.c",
"light/socket/src/socket.cpp",
"light/socket/src/socket_posix.cpp"
},
incdirs = {"light/socket/include", "light/socket/src"},
libraries = {"stdc++"},
},
}
return {modules = modules}
end
local platforms = {
unix = MakeModule('unix'),
macosx = MakeModule('macosx'),
windows = {
type = "make",
build_variables = {
-- LIB_OPTION = "$(LUA_LIBDIR)\\lua51.lib $(FFI_LIBDIR)\\ffi.lib",
CFLAGS = "$(CFLAGS) /DWIN32 -Dsocket_EXPORTS /D_WINDOWS /EHsc /Ob2 /DNDEBUG -I$(LUA_INCDIR) -Ilight/socket/include -Ilight/socket/src",
CPPFLAGS = "$(CFLAGS) /nologo /TP -Dsocket_EXPORTS /DWIN32 /D_WINDOWS /EHsc /Ob2 /DNDEBUG /D_CRT_SECURE_NO_WARNINGS -I$(LUA_INCDIR) -Ilight/socket/include -Ilight/socket/src",
LIBFLAG = "$(LIBFLAG)",
LUA_INCDIR = "$(LUA_INCDIR)",
LUA_LIBDIR = "$(LUA_LIBDIR)",
LUALIB = "$(LUALIB)"
},
install_variables = {
LUA_LIBDIR = "$(LIBDIR)",
LUA_DIR = "$(LUADIR)",
LUA_INCDIR = "$(LUA_INCDIR)",
LIBDIR = "$(LIBDIR)",
BIN_DIR = "$(BINDIR)",
PREFIX = "$(PREFIX)"
},
install = {
lib = {
['light.socket'] = "socket.dll"
},
lua = {
['Light'] = 'Light.lua',
['light.Object'] = 'light/Object.lua',
['light.Log'] = 'light/Log.lua',
['light.Worker'] = 'light/Worker.lua',
['light.worker.EventWorker'] = 'light/worker/EventWorker.lua',
['light.network.Channel'] = 'light/network/Channel.lua',
['light.network.Protocol'] = 'light/network/Protocol.lua',
['light.network.Session'] = 'light/network/Session.lua',
['light.network.channel.TCPChannel'] = 'light/network/channel/TCPChannel.lua',
['light.network.channel.TCPServerChannel'] = 'light/network/channel/TCPServerChannel.lua',
['light.network.protocol.HttpProtocol'] = 'light/network/protocol/HttpProtocol.lua',
['light.network.protocol.WebSocketProtocol'] = 'light/network/protocol/WebSocketProtocol.lua',
['light.network.session.HttpServerSession'] = 'light/network/session/HttpServerSession.lua',
['light.network.session.HttpSession'] = 'light/network/session/HttpSession.lua',
['light.network.session.TCPServerSession'] = 'light/network/session/TCPServerSession.lua',
['light.network.session.TCPSession'] = 'light/network/session/TCPSession.lua',
['light.Record'] = 'light/Record.lua',
['light.record.Device'] = 'light/record/Device.lua',
['light.record.device.SQLiteDevice'] = 'light/record/device/SQLiteDevice.lua',
['light.record.Field'] = 'light/record/Field.lua',
['light.record.Query'] = 'light/record/Query.lua',
['light.record.Schema'] = 'light/record/Schema.lua',
['light.graphics.Event'] = 'light/graphics/Event.lua',
['light.graphics.FontManager'] = 'light/graphics/FontManager.lua',
['light.graphics.Layer'] = 'light/graphics/Layer.lua',
['light.graphics.layer.CanvasLayer'] = 'light/graphics/layer/CanvasLayer.lua',
['light.graphics.layer.ImageLayer'] = 'light/graphics/layer/ImageLayer.lua',
['light.graphics.layer.TextLayer'] = 'light/graphics/layer/TextLayer.lua',
['light.graphics.Source'] = 'light/graphics/Source.lua',
['light.graphics.Vector2'] = 'light/graphics/Vector2.lua',
['light.graphics.Vector3'] = 'light/graphics/Vector3.lua',
['light.graphics.Vector4'] = 'light/graphics/Vector4.lua',
['light.graphics.View'] = 'light/graphics/View.lua',
['light.graphics.view.ButtonView'] = 'light/graphics/view/ButtonView.lua',
['light.graphics.View.LabelView'] = 'light/graphics/view/LabelView.lua',
},
},
},
mingw64 = MakeModule('mingw64'),
}
build = {
platforms = platforms,
type = 'builtin'
}