Skip to content

Commit 14a4cd8

Browse files
committed
swap to genie.lua
1 parent 0e23f1f commit 14a4cd8

File tree

2 files changed

+22
-169
lines changed

2 files changed

+22
-169
lines changed

genie.lua

+22-18
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,20 @@
22
-- known working version
33
-- https://github.com/bkaradzic/bx/blob/51f25ba638b9cb35eb2ac078f842a4bed0746d56/tools/bin/windows/genie.exe
44

5+
MINGW_ACTION = 'gmake'
6+
57
if _ACTION == 'clean' then
68
os.rmdir('./build')
79
os.rmdir('./bin')
810
os.rmdir('./obj_vs')
9-
os.rmdir('./obj_ninja')
11+
os.rmdir('./obj_' .. MINGW_ACTION)
1012
end
1113

12-
if _ACTION == 'ninja' then
14+
if _ACTION == MINGW_ACTION then
1315
-- need a msys2 with clang
14-
premake.gcc.cc = 'C:/msys64/mingw64/bin/clang'
15-
premake.gcc.cxx = 'C:/msys64/mingw64/bin/clang++'
16-
premake.gcc.ar = 'C:/msys64/mingw64/bin/llvm-ar'
16+
premake.gcc.cc = 'clang'
17+
premake.gcc.cxx = 'clang++'
18+
premake.gcc.ar = 'llvm-ar'
1719
premake.llvm = true
1820
end
1921

@@ -38,7 +40,7 @@ solution('clumsy')
3840
links({'WinDivert', 'iup', 'comctl32', 'Winmm', 'ws2_32'})
3941
if string.match(_ACTION, '^vs') then -- only vs can include rc file in solution
4042
files({'./etc/clumsy.rc'})
41-
elseif _ACTION == 'ninja' then
43+
elseif _ACTION == MINGW_ACTION then
4244
files({'./etc/clumsy.rc'})
4345
end
4446

@@ -53,11 +55,13 @@ solution('clumsy')
5355
defines({'NDEBUG'})
5456
kind("WindowedApp")
5557

56-
configuration("ninja")
58+
configuration(MINGW_ACTION)
5759
links({'kernel32', 'gdi32', 'comdlg32', 'uuid', 'ole32'}) -- additional libs
58-
buildoptions({'-Wno-missing-braces', '--std=c99'}) -- suppress a bug in gcc warns about {0} initialization
59-
--linkoptions({'--std=c90'})
60-
-- notice that tdm-gcc use static runtime by default
60+
buildoptions({
61+
'-Wno-missing-braces',
62+
'-Wno-missing-field-initializers',
63+
'--std=c99'
64+
})
6165
objdir('obj_ninja')
6266

6367
configuration("vs*")
@@ -88,7 +92,7 @@ solution('clumsy')
8892
LIB_IUP_WIN64_VC11 .. ''
8993
})
9094

91-
configuration({'x32', 'ninja'})
95+
configuration({'x32', MINGW_ACTION})
9296
defines({'X32'}) -- defines would be passed to resource compiler for whatever reason
9397
includedirs({LIB_DIVERT_MINGW .. '/include',
9498
LIB_IUP_WIN32_MINGW .. '/include'})
@@ -98,7 +102,7 @@ solution('clumsy')
98102
})
99103
resoptions({'-O coff', '-F pe-i386'}) -- mingw64 defaults to x64
100104

101-
configuration({'x64', 'ninja'})
105+
configuration({'x64', MINGW_ACTION})
102106
defines({'X64'})
103107
includedirs({LIB_DIVERT_MINGW .. '/include',
104108
LIB_IUP_WIN64_MINGW .. '/include'})
@@ -124,7 +128,7 @@ solution('clumsy')
124128
divert_lib = ROOT ..'/' .. LIB_DIVERT_VC11 .. '/x86/'
125129
iup_lib = ROOT ..'/' .. LIB_IUP_WIN32_VC11 .. ''
126130
end
127-
elseif platform == 'ninja' then
131+
elseif platform == MINGW_ACTION then
128132
if arch == 'x64' then
129133
divert_lib = ROOT .. '/' .. LIB_DIVERT_MINGW .. '/x64/'
130134
iup_lib = ROOT .. '/' .. LIB_IUP_WIN64_MINGW .. ''
@@ -143,7 +147,7 @@ solution('clumsy')
143147
"robocopy " .. ROOT .. "/etc/ " .. subdir .. ' config.txt >> robolog.txt',
144148
"exit /B 0"
145149
})
146-
elseif platform == 'ninja' then
150+
elseif platform == MINGW_ACTION then
147151
postbuildcommands({
148152
-- robocopy returns non 0 will fail make
149153
'cp ' .. divert_lib .. "WinDivert* " .. subdir,
@@ -156,8 +160,8 @@ solution('clumsy')
156160
set_bin('vs*', 'Debug', "x64")
157161
set_bin('vs*', 'Release', "x32")
158162
set_bin('vs*', 'Release', "x64")
159-
set_bin('ninja', 'Debug', "x32")
160-
set_bin('ninja', 'Debug', "x64")
161-
set_bin('ninja', 'Release', "x32")
162-
set_bin('ninja', 'Release', "x64")
163+
set_bin(MINGW_ACTION, 'Debug', "x32")
164+
set_bin(MINGW_ACTION, 'Debug', "x64")
165+
set_bin(MINGW_ACTION, 'Release', "x32")
166+
set_bin(MINGW_ACTION, 'Release', "x64")
163167

premake5.lua

-151
This file was deleted.

0 commit comments

Comments
 (0)