-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathproject.json
More file actions
113 lines (113 loc) · 3.02 KB
/
Copy pathproject.json
File metadata and controls
113 lines (113 loc) · 3.02 KB
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
{
"langrev": "1",
"warnings": [ "no-unused" ],
"dependency-search-paths": [],
"dependencies": [],
"authors": [ "Manuel Linares <mbarriolinares@gmail.com>" ],
"version": "0.1.3",
"sources": [ "src/**", "lib/rgfw.c3", "lib/miniaudio.c3" ],
"c-include-dirs": [ "deps/miniaudio" ],
"test-sources": [ "test/**" ],
"build-dir": "build",
"output": "build",
"script-dir": ".",
"targets": {
"linux": {
"type": "executable",
"name": "asteroids",
"linked-libraries": [
"deps/RGFW_linux_amd64/lib/libRGFW.a",
"deps/miniaudio_linux_amd64/lib/libminiaudio.a",
"X11", "Xrandr", "wayland-client", "wayland-cursor", "xkbcommon"
]
},
"linux-deps": {
"type": "prepare",
"name": "asteroids",
"exec": [
"scripts/build_rgfw.sh linux",
"scripts/build_miniaudio.sh linux"
]
},
"windows": {
"type": "executable",
"name": "asteroids",
"target": "windows-x64",
"linked-libraries": [
"deps/RGFW_windows_amd64/lib/RGFW.lib",
"deps/miniaudio_windows_amd64/lib/miniaudio.lib"
]
},
"windows-deps": {
"type": "prepare",
"name": "asteroids",
"target": "windows-x64",
"exec": [
"curl -L https://github.com/ColleagueRiley/RGFW/releases/download/1.8.1/RGFW-1.8.0_win64_msvc16.zip -o rgfw.zip",
"mkdir -p deps/RGFW_windows_amd64/include deps/RGFW_windows_amd64/lib",
"unzip -oj rgfw.zip '*/RGFW.h' -d deps/RGFW_windows_amd64/include",
"unzip -oj rgfw.zip '*/libRGFW.a' -d deps/RGFW_windows_amd64/lib",
"mv deps/RGFW_windows_amd64/lib/libRGFW.a deps/RGFW_windows_amd64/lib/RGFW.lib",
"rm rgfw.zip",
"scripts/build_miniaudio.sh windows"
]
},
"macos": {
"type": "executable",
"name": "asteroids",
"target": "macos-aarch64",
"linked-libraries": [
"deps/RGFW_macos/lib/libRGFW.a",
"deps/miniaudio_macos/lib/libminiaudio.a"
],
"link-args": [
"-framework", "Cocoa",
"-framework", "IOKit",
"-framework", "QuartzCore",
"-framework", "AudioToolbox",
"-framework", "CoreAudio",
"-framework", "Foundation"
]
},
"macos-deps": {
"type": "prepare",
"name": "asteroids",
"exec": [
"scripts/build_rgfw.sh macos",
"scripts/build_miniaudio.sh macos"
]
},
"web": {
"type": "executable",
"name": "index.html",
"target": "emscripten",
"linked-libraries": [
"deps/RGFW_wasm/lib/libRGFW_wasm.a",
"deps/miniaudio_wasm/lib/libminiaudio.a"
],
"link-args": [
"--shell-file", "lib/shell.html",
"-s", "ALLOW_MEMORY_GROWTH=1",
"-s", "EXPORTED_RUNTIME_METHODS=['requestFullscreen','HEAPU8']",
"-s", "EXPORTED_FUNCTIONS=['_main','_start_web_game','_malloc','_free']",
"-s", "DEFAULT_LIBRARY_FUNCS_TO_INCLUDE=['$stringToNewUTF8']",
"-O2"
],
"exec": [
"scripts/build_rgfw.sh wasm",
"scripts/build_miniaudio.sh wasm"
]
},
"docs": {
"type": "prepare",
"exec": [
"c3c docgen --target linux-x64",
"c3c docgen --target windows-x64 --append",
"c3c docgen --target macos-aarch64 --append"
]
}
},
"cpu": "generic",
"opt": "O2",
"debug-info": "none"
}