-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwindows.ninja
110 lines (103 loc) · 3.42 KB
/
windows.ninja
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
rule cxx
description = Compiling ${in}
deps = gcc
depfile = ${out}.d
command = clang++ ${cxxflags} -MMD -MF ${out}.d -c ${in} -o ${out}
rule c
description = Compiling ${in}
deps = gcc
depfile = ${out}.d
command = clang ${cflags} -MMD -MF ${out}.d -c ${in} -o ${out}
rule link
description = Linking ${out}
command = clang++ ${in} -o ${out} -fuse-ld=lld ${lflags}
# default flags
cxxflags = -g -O0 -isystem"deps" --std=c++20 -Wno-deprecated-declarations
cflags = -g -O0 -isystem"deps"
lflags = -g -O0 -lmsvcrt.lib -lkernel32.lib -lwininet.lib -L"deps/minizip/lib/windows" -lbzip2.lib -llzma.lib -lminizip.lib -lz-ng.lib -lzstd_static.lib -lbcrypt.lib
# asan, uncomment to enable
# TODO not working anymore with minizip lib. Temporary workaround : don't link with minizip (please help)
# cxxflags = -g -isystem"deps" --std=c++20 -Wno-deprecated-declarations -fsanitize=address
# cflags = -g -isystem"deps"
# lflags = -fsanitize=address -g -lkernel32.lib -lwininet.lib -lbcrypt.lib
build obj/fs.o: cxx src/fs.cpp
build obj/generator.o: cxx src/generator.cpp
build obj/main.o: cxx src/main.cpp
build obj/net.o: cxx src/net.cpp
build obj/os.o: cxx src/os.cpp
build obj/project.o: cxx src/project.cpp
build obj/string.o: cxx src/string.cpp
build obj/lua_env.o: cxx src/lua_env.cpp
build obj/lua/lapi.o: c deps/lua/lapi.c
build obj/lua/lauxlib.o: c deps/lua/lauxlib.c
build obj/lua/lbaselib.o: c deps/lua/lbaselib.c
build obj/lua/lcode.o: c deps/lua/lcode.c
build obj/lua/lcorolib.o: c deps/lua/lcorolib.c
build obj/lua/lctype.o: c deps/lua/lctype.c
build obj/lua/ldblib.o: c deps/lua/ldblib.c
build obj/lua/ldebug.o: c deps/lua/ldebug.c
build obj/lua/ldo.o: c deps/lua/ldo.c
build obj/lua/ldump.o: c deps/lua/ldump.c
build obj/lua/lfunc.o: c deps/lua/lfunc.c
build obj/lua/lgc.o: c deps/lua/lgc.c
build obj/lua/linit.o: c deps/lua/linit.c
build obj/lua/liolib.o: c deps/lua/liolib.c
build obj/lua/llex.o: c deps/lua/llex.c
build obj/lua/lmathlib.o: c deps/lua/lmathlib.c
build obj/lua/lmem.o: c deps/lua/lmem.c
build obj/lua/loadlib.o: c deps/lua/loadlib.c
build obj/lua/lobject.o: c deps/lua/lobject.c
build obj/lua/lopcodes.o: c deps/lua/lopcodes.c
build obj/lua/loslib.o: c deps/lua/loslib.c
build obj/lua/lparser.o: c deps/lua/lparser.c
build obj/lua/lstate.o: c deps/lua/lstate.c
build obj/lua/lstring.o: c deps/lua/lstring.c
build obj/lua/lstrlib.o: c deps/lua/lstrlib.c
build obj/lua/ltablib.o: c deps/lua/ltablib.c
build obj/lua/ltable.o: c deps/lua/ltable.c
build obj/lua/ltm.o: c deps/lua/ltm.c
build obj/lua/lundump.o: c deps/lua/lundump.c
build obj/lua/lutf8lib.o: c deps/lua/lutf8lib.c
build obj/lua/lvm.o: c deps/lua/lvm.c
build obj/lua/lzio.o: c deps/lua/lzio.c
build bin/mingen.exe: link$
obj/fs.o $
obj/generator.o $
obj/main.o $
obj/net.o $
obj/os.o $
obj/project.o $
obj/string.o $
obj/lua_env.o $
obj/lua/lapi.o $
obj/lua/lauxlib.o $
obj/lua/lbaselib.o $
obj/lua/lcode.o $
obj/lua/lcorolib.o $
obj/lua/lctype.o $
obj/lua/ldblib.o $
obj/lua/ldebug.o $
obj/lua/ldo.o $
obj/lua/ldump.o $
obj/lua/lfunc.o $
obj/lua/lgc.o $
obj/lua/linit.o $
obj/lua/liolib.o $
obj/lua/llex.o $
obj/lua/lmathlib.o $
obj/lua/lmem.o $
obj/lua/loadlib.o $
obj/lua/lobject.o $
obj/lua/lopcodes.o $
obj/lua/loslib.o $
obj/lua/lparser.o $
obj/lua/lstate.o $
obj/lua/lstring.o $
obj/lua/lstrlib.o $
obj/lua/ltablib.o $
obj/lua/ltable.o $
obj/lua/ltm.o $
obj/lua/lundump.o $
obj/lua/lutf8lib.o $
obj/lua/lvm.o $
obj/lua/lzio.o