* Sync up to trunk head (r64921).
[reactos.git] / lib / sdk / crt / libcntpr.cmake
1
2 list(APPEND LIBCNTPR_SOURCE
3 float/isnan.c
4 math/abs.c
5 math/div.c
6 math/labs.c
7 math/rand_nt.c
8 mbstring/mbstrlen.c
9 mem/memccpy.c
10 mem/memcmp.c
11 mem/memicmp.c
12 misc/fltused.c
13 printf/_snprintf.c
14 printf/_snwprintf.c
15 printf/_vcprintf.c
16 printf/_vscwprintf.c
17 printf/_vsnprintf.c
18 printf/_vsnwprintf.c
19 printf/sprintf.c
20 printf/streamout.c
21 printf/swprintf.c
22 printf/vprintf.c
23 printf/vsprintf.c
24 printf/vswprintf.c
25 printf/wstreamout.c
26 search/bsearch.c
27 search/lfind.c
28 stdlib/qsort.c
29 string/_splitpath.c
30 string/_wsplitpath.c
31 string/ctype.c
32 string/iswctype.c
33 string/is_wctype.c
34 string/scanf.c
35 string/strcspn.c
36 string/stricmp.c
37 string/strnicmp.c
38 string/strlwr.c
39 string/strrev.c
40 string/strset.c
41 string/strstr.c
42 string/strupr.c
43 string/strpbrk.c
44 string/strspn.c
45 string/atoi64.c
46 string/atoi.c
47 string/atol.c
48 string/itoa.c
49 string/itow.c
50 string/mbstowcs_nt.c
51 string/strtol.c
52 string/strtoul.c
53 string/strtoull.c
54 string/wcs.c
55 string/wcstol.c
56 string/wcstombs_nt.c
57 string/wcstoul.c
58 string/wctype.c
59 string/wtoi64.c
60 string/wtoi.c
61 string/wtol.c
62 string/winesup.c
63 wstring/wcsicmp.c
64 wstring/wcslwr.c
65 wstring/wcsnicmp.c
66 wstring/wcsupr.c
67 wstring/wcscspn.c
68 wstring/wcsspn.c
69 wstring/wcsstr.c)
70
71 if(ARCH STREQUAL "i386")
72 list(APPEND LIBCNTPR_ASM_SOURCE
73 except/i386/chkstk_asm.s
74 except/i386/seh.s
75 except/i386/seh_prolog.s
76 setjmp/i386/setjmp.s
77 math/i386/alldiv_asm.s
78 math/i386/alldvrm_asm.s
79 math/i386/allmul_asm.s
80 math/i386/allrem_asm.s
81 math/i386/allshl_asm.s
82 math/i386/allshr_asm.s
83 math/i386/atan_asm.s
84 math/i386/atan2_asm.s
85 math/i386/aulldiv_asm.s
86 math/i386/aulldvrm_asm.s
87 math/i386/aullrem_asm.s
88 math/i386/aullshr_asm.s
89 math/i386/ceil_asm.s
90 math/i386/cos_asm.s
91 math/i386/fabs_asm.s
92 math/i386/floor_asm.s
93 math/i386/ftol_asm.s
94 math/i386/ftol2_asm.s
95 math/i386/log_asm.s
96 math/i386/log10_asm.s
97 math/i386/pow_asm.s
98 math/i386/sin_asm.s
99 math/i386/sqrt_asm.s
100 math/i386/tan_asm.s
101 misc/i386/readcr4.S)
102
103 list(APPEND LIBCNTPR_SOURCE
104 math/i386/ci.c
105 math/i386/cicos.c
106 math/i386/cilog.c
107 math/i386/cipow.c
108 math/i386/cisin.c
109 math/i386/cisqrt.c)
110 if(NOT MSVC)
111 list(APPEND LIBCNTPR_SOURCE except/i386/chkstk_ms.s)
112 endif()
113 elseif(ARCH STREQUAL "amd64")
114 list(APPEND LIBCNTPR_ASM_SOURCE
115 except/amd64/chkstk_asm.s
116 except/amd64/seh.s
117 setjmp/amd64/setjmp.s
118 math/amd64/atan.S
119 math/amd64/atan2.S
120 math/amd64/ceil.S
121 math/amd64/exp.S
122 math/amd64/fabs.S
123 math/amd64/floor.S
124 math/amd64/floorf.S
125 math/amd64/fmod.S
126 math/amd64/ldexp.S
127 math/amd64/log.S
128 math/amd64/log10.S
129 math/amd64/pow.S
130 math/amd64/sqrt.S
131 math/amd64/tan.S)
132 list(APPEND LIBCNTPR_SOURCE
133 except/amd64/ehandler.c
134 math/cos.c
135 math/sin.c)
136 endif()
137
138 if(ARCH STREQUAL "i386")
139 list(APPEND LIBCNTPR_ASM_SOURCE
140 mem/i386/memchr_asm.s
141 mem/i386/memmove_asm.s
142 mem/i386/memset_asm.s
143 string/i386/strcat_asm.s
144 string/i386/strchr_asm.s
145 string/i386/strcmp_asm.s
146 string/i386/strcpy_asm.s
147 string/i386/strlen_asm.s
148 string/i386/strncat_asm.s
149 string/i386/strncmp_asm.s
150 string/i386/strncpy_asm.s
151 string/i386/strnlen_asm.s
152 string/i386/strrchr_asm.s
153 string/i386/wcscat_asm.s
154 string/i386/wcschr_asm.s
155 string/i386/wcscmp_asm.s
156 string/i386/wcscpy_asm.s
157 string/i386/wcslen_asm.s
158 string/i386/wcsncat_asm.s
159 string/i386/wcsncmp_asm.s
160 string/i386/wcsncpy_asm.s
161 string/i386/wcsnlen_asm.s
162 string/i386/wcsrchr_asm.s)
163 else()
164 list(APPEND LIBCNTPR_SOURCE
165 mem/memchr.c
166 mem/memcpy.c
167 mem/memmove.c
168 mem/memset.c
169 string/strcat.c
170 string/strchr.c
171 string/strcmp.c
172 string/strcpy.c
173 string/strlen.c
174 string/strncat.c
175 string/strncmp.c
176 string/strncpy.c
177 string/strnlen.c
178 string/strrchr.c
179 string/wcscat.c
180 string/wcschr.c
181 string/wcscmp.c
182 string/wcscpy.c
183 string/wcslen.c
184 string/wcsncat.c
185 string/wcsncmp.c
186 string/wcsncpy.c
187 string/wcsnlen.c
188 string/wcsrchr.c)
189 endif()
190
191 set_source_files_properties(${LIBCNTPR_ASM_SOURCE} PROPERTIES COMPILE_DEFINITIONS "NO_RTL_INLINES;_NTSYSTEM_;_NTDLLBUILD_;_LIBCNT_;__CRT__NO_INLINE;CRTDLL")
192 add_asm_files(libcntpr_asm ${LIBCNTPR_ASM_SOURCE})
193
194 add_library(libcntpr ${LIBCNTPR_SOURCE} ${libcntpr_asm})
195 add_target_compile_definitions(libcntpr
196 NO_RTL_INLINES
197 _NTSYSTEM_
198 _NTDLLBUILD_
199 _LIBCNT_
200 __CRT__NO_INLINE
201 CRTDLL)
202 add_dependencies(libcntpr psdk asm)