@@ -33,8 +33,13 @@ add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/alltypes.h.gen
33
33
${PROJECT_SOURCE_DIR} /libc-top-half/musl/arch/wasm32/bits/alltypes.h.in
34
34
${PROJECT_SOURCE_DIR} /libc-top-half/musl/include/alltypes.h.in )
35
35
36
- add_custom_command (OUTPUT ${CMAKE_BINARY_DIR} /sysroot
37
- COMMAND ${CMAKE_COMMAND} -E make_directory
36
+ add_custom_command (
37
+ OUTPUT
38
+ ${CMAKE_BINARY_DIR} /sysroot
39
+ ${CMAKE_BINARY_DIR} /sysroot/share/include-all.c
40
+
41
+ COMMAND
42
+ ${CMAKE_COMMAND} -E make_directory
38
43
${CMAKE_BINARY_DIR} /sysroot/include/
39
44
${CMAKE_BINARY_DIR} /sysroot/include/arpa/
40
45
${CMAKE_BINARY_DIR} /sysroot/include/bits/
@@ -43,7 +48,8 @@ add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/sysroot
43
48
${CMAKE_BINARY_DIR} /sysroot/include/sys/
44
49
${CMAKE_BINARY_DIR} /sysroot/include/wasi/
45
50
46
- COMMAND ${CMAKE_COMMAND} -E copy_if_different
51
+ COMMAND
52
+ ${CMAKE_COMMAND} -E copy_if_different
47
53
${PROJECT_SOURCE_DIR} /basics/include/__errno.h
48
54
${PROJECT_SOURCE_DIR} /basics/include/__functions_malloc.h
49
55
${PROJECT_SOURCE_DIR} /basics/include/__functions_memcpy.h
@@ -178,7 +184,8 @@ add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/sysroot
178
184
$< $< BOOL:ENABLE_THREADS> :${PROJECT_SOURCE_DIR} /libc-top-half/musl/include/pthread.h>
179
185
${CMAKE_BINARY_DIR} /sysroot/include/
180
186
181
- COMMAND ${CMAKE_COMMAND} -E copy_if_different
187
+ COMMAND
188
+ ${CMAKE_COMMAND} -E copy_if_different
182
189
${PROJECT_SOURCE_DIR} /libc-top-half/musl/include/arpa/ftp.h
183
190
${PROJECT_SOURCE_DIR} /libc-top-half/musl/include/arpa/inet.h
184
191
${PROJECT_SOURCE_DIR} /libc-top-half/musl/include/arpa/nameser_compat.h
@@ -187,7 +194,8 @@ add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/sysroot
187
194
${PROJECT_SOURCE_DIR} /libc-top-half/musl/include/arpa/tftp.h
188
195
${CMAKE_BINARY_DIR} /sysroot/include/arpa/
189
196
190
- COMMAND ${CMAKE_COMMAND} -E copy_if_different
197
+ COMMAND
198
+ ${CMAKE_COMMAND} -E copy_if_different
191
199
${PROJECT_SOURCE_DIR} /libc-top-half/musl/arch/generic/bits/fenv.h
192
200
${PROJECT_SOURCE_DIR} /libc-top-half/musl/arch/generic/bits/hwcap.h
193
201
${PROJECT_SOURCE_DIR} /libc-top-half/musl/arch/generic/bits/ioctl_fix.h
@@ -210,7 +218,8 @@ add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/sysroot
210
218
${PROJECT_SOURCE_DIR} /libc-top-half/musl/arch/wasm32/bits/stdint.h
211
219
${CMAKE_BINARY_DIR} /sysroot/include/bits/
212
220
213
- COMMAND ${CMAKE_COMMAND} -E copy_if_different
221
+ COMMAND
222
+ ${CMAKE_COMMAND} -E copy_if_different
214
223
${PROJECT_SOURCE_DIR} /libc-top-half/musl/include/netinet/icmp6.h
215
224
${PROJECT_SOURCE_DIR} /libc-top-half/musl/include/netinet/igmp.h
216
225
${PROJECT_SOURCE_DIR} /libc-top-half/musl/include/netinet/in.h
@@ -222,11 +231,13 @@ add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/sysroot
222
231
${PROJECT_SOURCE_DIR} /libc-top-half/musl/include/netinet/udp.h
223
232
${CMAKE_BINARY_DIR} /sysroot/include/netinet/
224
233
225
- COMMAND ${CMAKE_COMMAND} -E copy_if_different
234
+ COMMAND
235
+ ${CMAKE_COMMAND} -E copy_if_different
226
236
${PROJECT_SOURCE_DIR} /libc-top-half/musl/include/netpacket/packet.h
227
- ${CMAKE_BINARY_DIR} /sysroot/include/netpacket/
237
+ ${CMAKE_BINARY_DIR} /sysroot/include/netpacket/
228
238
229
- COMMAND ${CMAKE_COMMAND} -E copy_if_different
239
+ COMMAND
240
+ ${CMAKE_COMMAND} -E copy_if_different
230
241
${PROJECT_SOURCE_DIR} /libc-top-half/musl/include/sys/dir.h
231
242
${PROJECT_SOURCE_DIR} /libc-top-half/musl/include/sys/errno.h
232
243
${PROJECT_SOURCE_DIR} /libc-top-half/musl/include/sys/eventfd.h
@@ -257,22 +268,33 @@ add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/sysroot
257
268
${PROJECT_SOURCE_DIR} /libc-top-half/musl/include/sys/utsname.h
258
269
${CMAKE_BINARY_DIR} /sysroot/include/sys/
259
270
260
- COMMAND ${CMAKE_COMMAND} -E copy_if_different
271
+ COMMAND
272
+ ${CMAKE_COMMAND} -E copy_if_different
261
273
${PROJECT_SOURCE_DIR} /libc-bottom-half/headers/public/wasi/api.h
262
274
${PROJECT_SOURCE_DIR} /libc-bottom-half/headers/public/wasi/libc-find-relpath.h
263
275
${PROJECT_SOURCE_DIR} /libc-bottom-half/headers/public/wasi/libc.h
264
276
${CMAKE_BINARY_DIR} /sysroot/include/wasi/
265
277
266
- COMMAND ${CMAKE_COMMAND} -E copy_if_different
278
+ COMMAND
279
+ ${CMAKE_COMMAND} -E copy_if_different
267
280
${CMAKE_BINARY_DIR} /alltypes.h.gen
268
281
${CMAKE_BINARY_DIR} /sysroot/include/bits/alltypes.h
269
282
283
+ COMMAND
284
+ ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR} /sysroot/share
285
+
286
+ COMMAND
287
+ ${Python_EXECUTABLE} ${PROJECT_SOURCE_DIR} /tools/gen-predefined-macros.py
288
+ --cc ${CMAKE_C_COMPILER}
289
+ --output-directory ${CMAKE_BINARY_DIR} /sysroot/share
290
+ --sysroot ${CMAKE_BINARY_DIR} /sysroot
291
+ -target ${CMAKE_C_COMPILER_TARGET} -O2 -DNDEBUG
292
+
270
293
DEPENDS
294
+ ${PROJECT_SOURCE_DIR} /tools/gen-predefined-macros.py
271
295
${CMAKE_BINARY_DIR} /alltypes.h.gen )
272
296
add_custom_target (sysroot-headers DEPENDS ${CMAKE_BINARY_DIR} /sysroot )
273
297
274
-
275
-
276
298
# startup files
277
299
add_library (crt1 OBJECT
278
300
libc-bottom-half/crt/crt1.c )
0 commit comments