1 2list(APPEND LIBCNTPR_FLOAT_SOURCE 3 float/isnan.c 4) 5 6list(APPEND CRT_FLOAT_SOURCE 7 ${LIBCNTPR_FLOAT_SOURCE} 8 float/chgsign.c 9 float/copysign.c 10 float/fpclass.c 11 float/fpecode.c 12 float/nafter.c 13 float/scalb.c 14) 15 16if(ARCH STREQUAL "i386") 17 list(APPEND CRT_FLOAT_SOURCE 18 float/i386/clearfp.c 19 float/i386/cntrlfp.c 20 float/i386/fpreset.c 21 float/i386/logb.c 22 float/i386/statfp.c 23 ) 24elseif(ARCH STREQUAL "amd64") 25 list(APPEND CRT_FLOAT_SOURCE 26 float/amd64/_clearfp.c 27 float/amd64/_control87.c 28 float/amd64/_controlfp.c 29 float/amd64/_fpreset.c 30 float/amd64/_statusfp.c 31 float/amd64/machfpcw.c 32 ) 33 list(APPEND CRT_FLOAT_ASM_SOURCE 34 float/amd64/getsetfpcw.S 35 ) 36elseif(ARCH STREQUAL "arm") 37 list(APPEND CRT_FLOAT_SOURCE 38 float/arm/_clearfp.c 39 float/arm/_controlfp.c 40 float/arm/_fpreset.c 41 float/arm/_statusfp.c 42 ) 43 list(APPEND CRT_FLOAT_ASM_SOURCE 44 float/arm/__getfp.s 45 float/arm/__setfp.s 46 ) 47endif() 48