[CRT]
[reactos.git] / reactos / lib / sdk / crt / CMakeLists.txt
1
2 include_directories(include)
3
4 add_definitions(-D_CRTBLD)
5
6 if(ARCH MATCHES i386)
7 list(APPEND CHKSTK_SOURCE except/i386/chkstk_asm.s)
8 if(NOT MSVC)
9 list(APPEND CHKSTK_SOURCE except/i386/chkstk_ms.s)
10 endif()
11 elseif(ARCH MATCHES amd64)
12 list(APPEND CHKSTK_SOURCE except/amd64/chkstk_asm.s)
13 if(NOT MSVC)
14 list(APPEND CHKSTK_SOURCE except/amd64/chkstk_ms.s)
15 endif()
16 elseif(ARCH MATCHES powerpc)
17 list(APPEND CHKSTK_SOURCE except/powerpc/chkstk_asm.s)
18 endif()
19
20 add_library(chkstk ${CHKSTK_SOURCE})
21 add_dependencies(chkstk asm)
22
23 include(crt.cmake)
24 include(libcntpr.cmake)
25 include(msvcrtex.cmake)
26 include(oldnames.cmake)
27
28 add_library(user32_wsprintf
29 printf/streamout.c
30 printf/wstreamout.c
31 printf/wsprintfA.c
32 printf/wsprintfW.c
33 printf/wvsprintfA.c
34 printf/wvsprintfW.c
35 printf/wvsnprintfA.c
36 printf/wvsnprintfW.c
37 string/strnlen.c
38 string/wcsnlen.c
39 string/mbstowcs_nt.c
40 string/wcstombs_nt.c)
41
42 add_dependencies(user32_wsprintf psdk)
43 add_target_compile_definitions(user32_wsprintf _USER32_WSPRINTF)
44
45 add_library(getopt misc/getopt.c)
46 add_target_compile_definitions(getopt _DLL __USE_CRTIMP)
47 add_dependencies(getopt psdk)