summaryrefslogtreecommitdiff
path: root/meta.lua
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--meta.lua46
1 files changed, 41 insertions, 5 deletions
diff --git a/meta.lua b/meta.lua
index 347dd6c..bd48194 100644
--- a/meta.lua
+++ b/meta.lua
@@ -1,6 +1,42 @@
1return { 1local lua_versions = {
2 ["lua-cjson"] = { 2 ["51"] = true,
3 requires = {}, 3 ["52"] = true,
4 produces = {}, 4 ["53"] = true,
5 } 5 ["54"] = true,
6}
7local optimizations = {
8 tiny = "-Oz",
9 size = "-Os",
10 zero = "-O0",
11 one = "-O1",
12 two = "-O2",
13 three = "-O3",
6} 14}
15local debug = {
16 release = "",
17 debug = "-g",
18}
19local compilers = {--[["mingw32",]]"mingw64"--[[,"clang32","clang64"]]}
20local package = "lua-cjson"
21
22local builds = {}
23for version, _, name, optimization, rel, flag, _, image in cartesian(lua_versions, optimizations, debug, compilers) do
24 builds[package .. "-" .. version .. "-" .. name .. "-" .. rel .. "-" .. image] = {
25 image = "image-luarocks-" .. version.. "-" .. image,
26 requires = {
27 {"git", package},
28 {"cicd","image-luarocks-" .. version .. "-" .. image},
29 {"cicd","lua" .. version .. "-" .. name .. "-" .. rel .. "-" .. image .. ":lua" .. version .. ".dll"},
30 },
31 produces = {
32 ["lua-cjson-2.1.0.14-1.mingw32-x86_64.rock"] = {"luarocks.sh", package, image, version, name, rel},
33 },
34 env = {
35 CFLAGS = optimization .. " " .. flag,
36 rockver = version:gsub("(%d)(%d)$","%1.%2"),
37 version = version
38 },
39 }
40end
41
42return builds