xref: /reactos/sdk/lib/crt/float/float.cmake (revision 886670e9)
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