Reactos
1
2list(APPEND LIBCNTPR_STRING_SOURCE
3 string/_splitpath.c
4 string/_stricmp_nt.c
5 string/_strlwr_nt.c
6 string/_strnicmp_nt.c
7 string/_strupr_nt.c
8 string/_wsplitpath.c
9 string/atoi.c
10 string/atoi64.c
11 string/atol.c
12 string/ctype.c
13 #string/is_wctype.c
14 string/iswctype_nt.c
15 string/itoa.c
16 string/itow.c
17 string/mbstowcs_nt.c
18 string/scanf.c
19 string/strcspn.c
20 string/strpbrk.c
21 string/strrev.c
22 string/strset.c
23 string/strspn.c
24 string/strstr.c
25 string/strtoi64.c
26 string/strtol.c
27 string/strtoul.c
28 string/strtoull.c
29 string/tolower_nt.c
30 string/toupper_nt_mb.c
31 string/towupper_nt.c
32 string/wcs.c
33 string/wcstol.c
34 string/wcstombs_nt.c
35 string/wcstoul.c
36 string/wctype.c
37 string/wtoi.c
38 string/wtoi64.c
39 string/wtol.c
40 string/winesup.c
41)
42
43if(ARCH STREQUAL "i386")
44 list(APPEND LIBCNTPR_STRING_ASM_SOURCE
45 string/i386/strcat_asm.s
46 string/i386/strchr_asm.s
47 string/i386/strcmp_asm.s
48 string/i386/strcpy_asm.s
49 string/i386/strlen_asm.s
50 string/i386/strncat_asm.s
51 string/i386/strncmp_asm.s
52 string/i386/strncpy_asm.s
53 string/i386/strnlen_asm.s
54 string/i386/strrchr_asm.s
55 string/i386/wcscat_asm.s
56 string/i386/wcschr_asm.s
57 string/i386/wcscmp_asm.s
58 string/i386/wcscpy_asm.s
59 string/i386/wcslen_asm.s
60 string/i386/wcsncat_asm.s
61 string/i386/wcsncmp_asm.s
62 string/i386/wcsncpy_asm.s
63 string/i386/wcsnlen_asm.s
64 string/i386/wcsrchr_asm.s
65 )
66else()
67 list(APPEND LIBCNTPR_STRING_SOURCE
68 string/strcat.c
69 string/strchr.c
70 string/strcmp.c
71 string/strcpy.c
72 string/strlen.c
73 string/strncat.c
74 string/strncmp.c
75 string/strncpy.c
76 string/strnlen.c
77 string/strrchr.c
78 string/wcscat.c
79 string/wcschr.c
80 string/wcscmp.c
81 string/wcscpy.c
82 string/wcslen.c
83 string/wcsncat.c
84 string/wcsncmp.c
85 string/wcsncpy.c
86 string/wcsnlen.c
87 string/wcsrchr.c
88 )
89endif()
90
91# Used by acpi.sys
92add_library(strtol
93 string/ctype.c
94 string/iswctype.c
95 string/strtoi64.c
96 string/strtol.c
97 string/strtoul.c
98 string/strtoull.c
99 string/wctype.c)
100target_compile_definitions(strtol PRIVATE _LIBCNT_)
101add_dependencies(strtol psdk)