306 if(ARCH MATCHES i386)
307 list(APPEND CRT_SOURCE
310 except/i386/seh_prolog.s
317 math/i386/alldiv_asm.s
318 math/i386/alldvrm_asm.s
319 math/i386/allmul_asm.s
320 math/i386/allrem_asm.s
321 math/i386/allshl_asm.s
322 math/i386/allshr_asm.s
324 math/i386/aulldiv_asm.s
325 math/i386/aulldvrm_asm.s
326 math/i386/aullrem_asm.s
327 math/i386/aullshr_asm.s
332 math/i386/floor_asm.s
335 math/i386/ftol2_asm.s
337 math/i386/log10_asm.s
342 math/i386/atan2_asm.s
346 math/i386/fmodf_asm.s
348 mem/i386/memchr_asm.s
349 mem/i386/memmove_asm.s
350 mem/i386/memset_asm.s
353 string/i386/strcat_asm.s
354 string/i386/strchr_asm.s
355 string/i386/strcmp_asm.s
356 string/i386/strcpy_asm.s
357 string/i386/strlen_asm.s
358 string/i386/strncat_asm.s
359 string/i386/strncmp_asm.s
360 string/i386/strncpy_asm.s
361 string/i386/strnlen_asm.s
362 string/i386/strrchr_asm.s
363 string/i386/wcscat_asm.s
364 string/i386/wcschr_asm.s
365 string/i386/wcscmp_asm.s
366 string/i386/wcscpy_asm.s
367 string/i386/wcslen_asm.s
368 string/i386/wcsncat_asm.s
369 string/i386/wcsncmp_asm.s
370 string/i386/wcsncpy_asm.s
371 string/i386/wcsnlen_asm.s
372 string/i386/wcsrchr_asm.s)
374 list(APPEND CRT_SOURCE
377 elseif(ARCH MATCHES amd64)
378 list(APPEND CRT_SOURCE
380 except/amd64/ehandler.c
381 float/amd64/clearfp.S
383 float/amd64/fpreset.S
404 setjmp/amd64/setjmp.s)
406 list(APPEND CRT_SOURCE
411 if(NOT ARCH MATCHES i386)
412 list(APPEND CRT_SOURCE
442 add_library(crt ${CRT_SOURCE})
443 target_link_libraries(crt chkstk)
444 set_property(TARGET crt PROPERTY COMPILE_DEFINITIONS __MINGW_IMPORT=extern USE_MSVCRT_PREFIX _MSVCRT_LIB_ _MSVCRT_ _MT)
445 add_pch(crt precomp.h)
446 add_dependencies(crt psdk asm)