1{
2  "cocoa": {
3    "headers": [
4      "cocoa_platform.h",
5      "cocoa_joystick.h",
6      "posix_thread.h",
7      "nsgl_context.h",
8      "egl_context.h",
9      "osmesa_context.h"
10    ],
11    "sources": [
12      "cocoa_init.m",
13      "cocoa_joystick.m",
14      "cocoa_monitor.m",
15      "cocoa_window.m",
16      "posix_thread.c",
17      "nsgl_context.m",
18      "egl_context.c",
19      "osmesa_context.c"
20    ]
21  },
22  "common": {
23    "headers": [
24      "internal.h",
25      "mappings.h"
26    ],
27    "sources": [
28      "context.c",
29      "init.c",
30      "input.c",
31      "monitor.c",
32      "vulkan.c",
33      "monotonic.c",
34      "window.c"
35    ]
36  },
37  "osmesa": {
38    "headers": [
39      "null_platform.h",
40      "null_joystick.h",
41      "posix_thread.h",
42      "osmesa_context.h"
43    ],
44    "sources": [
45      "null_init.c",
46      "null_monitor.c",
47      "null_window.c",
48      "null_joystick.c",
49      "posix_thread.c",
50      "osmesa_context.c"
51    ]
52  },
53  "wayland": {
54    "headers": [
55      "wl_platform.h",
56      "posix_thread.h",
57      "wl_cursors.h",
58      "wl_text_input.h",
59      "xkb_glfw.h",
60      "dbus_glfw.h",
61      "ibus_glfw.h",
62      "backend_utils.h",
63      "egl_context.h",
64      "osmesa_context.h",
65      "linux_joystick.h",
66      "null_joystick.h",
67      "linux_notify.h",
68      "linux_desktop_settings.h",
69      "wl_client_side_decorations.h",
70      "main_loop.h"
71    ],
72    "protocols": [
73      "stable/xdg-shell/xdg-shell.xml",
74      "stable/viewporter/viewporter.xml",
75      "unstable/relative-pointer/relative-pointer-unstable-v1.xml",
76      "unstable/pointer-constraints/pointer-constraints-unstable-v1.xml",
77      "unstable/idle-inhibit/idle-inhibit-unstable-v1.xml",
78      "unstable/xdg-decoration/xdg-decoration-unstable-v1.xml",
79      "unstable/primary-selection/primary-selection-unstable-v1.xml",
80      "unstable/text-input/text-input-unstable-v3.xml"
81    ],
82    "sources": [
83      "wl_init.c",
84      "wl_monitor.c",
85      "wl_window.c",
86      "wl_cursors.c",
87      "wl_text_input.c",
88      "wl_client_side_decorations.c",
89      "posix_thread.c",
90      "xkb_glfw.c",
91      "dbus_glfw.c",
92      "ibus_glfw.c",
93      "egl_context.c",
94      "osmesa_context.c",
95      "backend_utils.c",
96      "linux_joystick.c",
97      "linux_desktop_settings.c",
98      "null_joystick.c",
99      "linux_notify.c"
100    ]
101  },
102  "wayland_protocols": [
103    1,
104    17
105  ],
106  "win32": {
107    "headers": [
108      "win32_platform.h",
109      "win32_joystick.h",
110      "wgl_context.h",
111      "egl_context.h",
112      "osmesa_context.h"
113    ],
114    "sources": [
115      "win32_init.c",
116      "win32_joystick.c",
117      "win32_monitor.c",
118      "win32_time.c",
119      "win32_thread.c",
120      "win32_window.c",
121      "wgl_context.c",
122      "egl_context.c",
123      "osmesa_context.c"
124    ]
125  },
126  "x11": {
127    "headers": [
128      "x11_platform.h",
129      "xkb_glfw.h",
130      "dbus_glfw.h",
131      "ibus_glfw.h",
132      "backend_utils.h",
133      "posix_thread.h",
134      "glx_context.h",
135      "egl_context.h",
136      "osmesa_context.h",
137      "linux_joystick.h",
138      "null_joystick.h",
139      "linux_notify.h",
140      "main_loop.h"
141    ],
142    "sources": [
143      "x11_init.c",
144      "x11_monitor.c",
145      "x11_window.c",
146      "xkb_glfw.c",
147      "dbus_glfw.c",
148      "ibus_glfw.c",
149      "posix_thread.c",
150      "glx_context.c",
151      "egl_context.c",
152      "osmesa_context.c",
153      "backend_utils.c",
154      "linux_joystick.c",
155      "null_joystick.c",
156      "linux_notify.c"
157    ]
158  }
159}
160