Skip to content

Commit 106efc3

Browse files
att
1 parent 72a5653 commit 106efc3

File tree

3 files changed

+110
-97
lines changed

3 files changed

+110
-97
lines changed

build/builds.lua

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
2+
3+
4+
function create_start_project()
5+
local project = darwin.create_project("lua_silverchain")
6+
project.add_lua_code("public_lua_silverchain = {}")
7+
project.add_lua_code("private_silver_chain = {}")
8+
local concat_path = true
9+
local src_files = dtw.list_files_recursively("public", concat_path)
10+
for i = 1, #src_files do
11+
local current = src_files[i]
12+
project.add_lua_code("-- file: " .. current .. "\n")
13+
project.add_lua_file(current)
14+
end
15+
16+
return project
17+
end
18+
19+
function generate_full_c()
20+
private_darwin.resset_c()
21+
22+
darwin.add_c_file("citerop.c", true)
23+
darwin.load_lualib_from_c(
24+
"luaopen_private_silverchain_cinterop",
25+
"private_silverchain_cinterop"
26+
)
27+
28+
local full_clib = darwin.generate_c_lib_code({
29+
libname = "lua_silverchain",
30+
object_export = "public_lua_silverchain",
31+
include_e_luacembed = false
32+
})
33+
34+
full_clib = full_clib:gsub(SILVER_CHAIN_CODE, "#include")
35+
dtw.write_file("release/silverchain_full.c", full_clib)
36+
end
37+
38+
function generate_darwin_import()
39+
private_darwin.resset_c()
40+
darwin.add_c_file("citerop.c", true, function(import, path)
41+
if import == "dependencies/LuaCEmbed.h" then
42+
return false
43+
end
44+
return true
45+
end)
46+
darwin.load_lualib_from_c(
47+
"luaopen_private_silverchain_cinterop",
48+
"private_silverchain_cinterop"
49+
)
50+
51+
local full_clib = darwin.generate_c_lib_code({
52+
libname = "lua_silverchain",
53+
object_export = "public_lua_silverchain",
54+
include_e_luacembed = false
55+
})
56+
57+
full_clib = full_clib:gsub(SILVER_CHAIN_CODE, "#include")
58+
dtw.write_file("release/silverchain_darwin_import.c", full_clib)
59+
end
60+
61+
function generate_darwin_no_dependencie_not_included()
62+
private_darwin.resset_c()
63+
64+
darwin.add_c_file("citerop.c", true, function(import, path)
65+
if import == "dependencies/CSilverChainApiNoDependenciesIncluded.h" then
66+
return true
67+
end
68+
return false
69+
end)
70+
71+
darwin.load_lualib_from_c(
72+
"luaopen_private_silverchain_cinterop",
73+
"private_silverchain_cinterop"
74+
)
75+
76+
local full_clib = darwin.generate_c_lib_code({
77+
libname = "lua_silverchain",
78+
object_export = "public_lua_silverchain",
79+
include_e_luacembed = false
80+
})
81+
82+
full_clib = full_clib:gsub(SILVER_CHAIN_CODE, "#include")
83+
dtw.write_file("release/silverchain_no_dependecie_included.c", full_clib)
84+
end
85+

build/main.lua

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,30 @@
11

22

3+
4+
35
function main()
46
Install_dependencies()
7+
if true then return end
8+
9+
10+
local SILVER_CHAIN_CODE = "32342jjressd"
11+
local SILVER_CHAIN_PATH = "dependencies/CSilverChainApiNoDependenciesIncluded.h"
12+
darwin.dtw.remove_any("release")
13+
14+
--- we must format these , to avoid bugs on include
15+
local camalgamator_content = dtw.load_file(SILVER_CHAIN_PATH)
16+
camalgamator_content = camalgamator_content:gsub("#include", SILVER_CHAIN_CODE)
17+
dtw.write_file(SILVER_CHAIN_PATH, camalgamator_content)
18+
19+
generate_full_c()
20+
generate_darwin_import()
21+
generate_darwin_no_dependencie_not_included()
22+
23+
dtw.copy_any_overwriting("types/luaSilverCHain_types.lua", "LuaSilverChain/types.lua")
24+
dtw.copy_any_overwriting("init.lua", "LuaSilverChain/init.lua")
25+
26+
os.execute("gcc -shared -fpic release/silverchain_full.c -o LuaSilverChain/silverchain.so")
27+
os.execute("zip -r release/LuaSilverChain.zip LuaSilverChain")
28+
29+
530
end

darwinconf.lua

Lines changed: 0 additions & 97 deletions
Original file line numberDiff line numberDiff line change
@@ -1,97 +0,0 @@
1-
local SILVER_CHAIN_CODE = "32342jjressd"
2-
local SILVER_CHAIN_PATH = "dependencies/CSilverChainApiNoDependenciesIncluded.h"
3-
dtw.remove_any("release")
4-
5-
function generate_full_c()
6-
private_darwin.resset_c()
7-
8-
darwin.add_c_file("citerop.c", true)
9-
darwin.load_lualib_from_c(
10-
"luaopen_private_silverchain_cinterop",
11-
"private_silverchain_cinterop"
12-
)
13-
14-
local full_clib = darwin.generate_c_lib_code({
15-
libname = "lua_silverchain",
16-
object_export = "public_lua_silverchain",
17-
include_e_luacembed = false
18-
})
19-
20-
full_clib = full_clib:gsub(SILVER_CHAIN_CODE, "#include")
21-
dtw.write_file("release/silverchain_full.c", full_clib)
22-
end
23-
24-
function generate_darwin_import()
25-
private_darwin.resset_c()
26-
darwin.add_c_file("citerop.c", true, function(import, path)
27-
if import == "dependencies/LuaCEmbed.h" then
28-
return false
29-
end
30-
return true
31-
end)
32-
darwin.load_lualib_from_c(
33-
"luaopen_private_silverchain_cinterop",
34-
"private_silverchain_cinterop"
35-
)
36-
37-
local full_clib = darwin.generate_c_lib_code({
38-
libname = "lua_silverchain",
39-
object_export = "public_lua_silverchain",
40-
include_e_luacembed = false
41-
})
42-
43-
full_clib = full_clib:gsub(SILVER_CHAIN_CODE, "#include")
44-
dtw.write_file("release/silverchain_darwin_import.c", full_clib)
45-
end
46-
47-
function generate_darwin_no_dependencie_not_included()
48-
private_darwin.resset_c()
49-
50-
darwin.add_c_file("citerop.c", true, function(import, path)
51-
if import == "dependencies/CSilverChainApiNoDependenciesIncluded.h" then
52-
return true
53-
end
54-
return false
55-
end)
56-
57-
darwin.load_lualib_from_c(
58-
"luaopen_private_silverchain_cinterop",
59-
"private_silverchain_cinterop"
60-
)
61-
62-
local full_clib = darwin.generate_c_lib_code({
63-
libname = "lua_silverchain",
64-
object_export = "public_lua_silverchain",
65-
include_e_luacembed = false
66-
})
67-
68-
full_clib = full_clib:gsub(SILVER_CHAIN_CODE, "#include")
69-
dtw.write_file("release/silverchain_no_dependecie_included.c", full_clib)
70-
end
71-
72-
darwin.add_lua_code("public_lua_silverchain = {}")
73-
darwin.add_lua_code("private_silver_chain = {}")
74-
75-
local concat_path = true
76-
local src_files = dtw.list_files_recursively("public", concat_path)
77-
for i = 1, #src_files do
78-
local current = src_files[i]
79-
darwin.add_lua_code("-- file: " .. current .. "\n")
80-
darwin.add_lua_file(current)
81-
end
82-
darwin.generate_lua_output({ output_name = "debug.lua" })
83-
84-
--- we must format these , to avoid bugs on include
85-
local camalgamator_content = dtw.load_file(SILVER_CHAIN_PATH)
86-
camalgamator_content = camalgamator_content:gsub("#include", SILVER_CHAIN_CODE)
87-
dtw.write_file(SILVER_CHAIN_PATH, camalgamator_content)
88-
89-
generate_full_c()
90-
generate_darwin_import()
91-
generate_darwin_no_dependencie_not_included()
92-
93-
dtw.copy_any_overwriting("types/luaSilverCHain_types.lua", "LuaSilverChain/types.lua")
94-
dtw.copy_any_overwriting("init.lua", "LuaSilverChain/init.lua")
95-
96-
os.execute("gcc -shared -fpic release/silverchain_full.c -o LuaSilverChain/silverchain.so")
97-
os.execute("zip -r release/LuaSilverChain.zip LuaSilverChain")

0 commit comments

Comments
 (0)