2 include_directories(include)
4 add_definitions(-D_CRTBLD)
43 float/${ARCH}/clearfp.c
44 float/${ARCH}/cntrlfp.c
45 float/${ARCH}/fpreset.c
47 float/${ARCH}/statfp.c
149 setjmp/${ARCH}/setjmp.s
289 if(ARCH MATCHES i386)
290 list(APPEND CRT_SOURCE except/i386/prolog.s except/i386/unwind.c)
291 elseif(ARCH MATCHES amd64)
292 list(APPEND CRT_SOURCE chkstk_asm.s)
293 endif(ARCH MATCHES i386)
295 if(ARCH MATCHES i386)
296 list(APPEND CRT_SOURCE
297 math/i386/alldiv_asm.s
298 math/i386/alldvrm_asm.s
299 math/i386/allmul_asm.s
300 math/i386/allrem_asm.s
301 math/i386/allshl_asm.s
302 math/i386/allshr_asm.s
304 math/i386/aulldiv_asm.s
305 math/i386/aulldvrm_asm.s
306 math/i386/aullrem_asm.s
307 math/i386/aullshr_asm.s
312 math/i386/floor_asm.s
316 math/i386/log10_asm.s
328 mem/i386/memchr_asm.s
329 mem/i386/memcpy_asm.s
330 mem/i386/memmove_asm.s
331 mem/i386/memset_asm.s
332 string/i386/strcat_asm.s
333 string/i386/strchr_asm.s
334 string/i386/strcmp_asm.s
335 string/i386/strcpy_asm.s
336 string/i386/strlen_asm.s
337 string/i386/strncat_asm.s
338 string/i386/strncmp_asm.s
339 string/i386/strncpy_asm.s
340 string/i386/strnlen_asm.s
341 string/i386/strrchr_asm.s
342 string/i386/wcscat_asm.s
343 string/i386/wcschr_asm.s
344 string/i386/wcscmp_asm.s
345 string/i386/wcscpy_asm.s
346 string/i386/wcslen_asm.s
347 string/i386/wcsncat_asm.s
348 string/i386/wcsncmp_asm.s
349 string/i386/wcsncpy_asm.s
350 string/i386/wcsnlen_asm.s
351 string/i386/wcsrchr_asm.s)
353 list(APPEND CRT_SOURCE
379 endif(ARCH MATCHES i386)
381 if(ARCH MATCHES amd64)
382 list(APPEND CRT_SOURCE
403 endif(ARCH MATCHES amd64)
405 add_library(crt ${CRT_SOURCE} ${CMAKE_CURRENT_BINARY_DIR}/crt_precomp.h.gch)
407 set_property(TARGET crt PROPERTY COMPILE_DEFINITIONS __MINGW_IMPORT=extern USE_MSVCRT_PREFIX _MSVCRT_LIB_ _MSVCRT_ _MT)
408 add_pch(crt ${CMAKE_CURRENT_SOURCE_DIR}/precomp.h ${CRT_SOURCE})
409 add_dependencies(crt psdk)
411 list(APPEND LIBCNTPR_SOURCE
412 except/${ARCH}/chkstk_asm.s
423 setjmp/${ARCH}/setjmp.s
463 if(ARCH MATCHES i386)
464 list(APPEND LIBCNTPR_SOURCE
465 math/i386/alldiv_asm.s
466 math/i386/alldvrm_asm.s
467 math/i386/allmul_asm.s
468 math/i386/allrem_asm.s
469 math/i386/allshl_asm.s
470 math/i386/allshr_asm.s
472 math/i386/aulldiv_asm.s
473 math/i386/aulldvrm_asm.s
474 math/i386/aullrem_asm.s
475 math/i386/aullshr_asm.s
479 math/i386/floor_asm.s
487 elseif(ARCH MATCHES amd64)
488 list(APPEND LIBCNTPR_SOURCE
505 endif(ARCH MATCHES i386)
507 if(ARCH MATCHES i386)
508 list(APPEND LIBCNTPR_SOURCE
509 mem/i386/memchr_asm.s
510 mem/i386/memcpy_asm.s
511 mem/i386/memmove_asm.s
512 mem/i386/memset_asm.s
513 string/i386/strcat_asm.s
514 string/i386/strchr_asm.s
515 string/i386/strcmp_asm.s
516 string/i386/strcpy_asm.s
517 string/i386/strlen_asm.s
518 string/i386/strncat_asm.s
519 string/i386/strncmp_asm.s
520 string/i386/strncpy_asm.s
521 string/i386/strnlen_asm.s
522 string/i386/strrchr_asm.s
523 string/i386/wcscat_asm.s
524 string/i386/wcschr_asm.s
525 string/i386/wcscmp_asm.s
526 string/i386/wcscpy_asm.s
527 string/i386/wcslen_asm.s
528 string/i386/wcsncat_asm.s
529 string/i386/wcsncmp_asm.s
530 string/i386/wcsncpy_asm.s
531 string/i386/wcsnlen_asm.s
532 string/i386/wcsrchr_asm.s)
534 list(APPEND LIBCNTPR_SOURCE
559 endif(ARCH MATCHES i386)
561 add_library(libcntpr ${LIBCNTPR_SOURCE})
562 set_property(TARGET libcntpr PROPERTY COMPILE_DEFINITIONS NO_RTL_INLINES _NTSYSTEM_ _NTDLLBUILD_ _LIBCNT_ __CRT__NO_INLINE)
563 add_dependencies(libcntpr psdk)