xref: /reactos/sdk/lib/rtl/CMakeLists.txt (revision 8da0f868)
1
2add_definitions(
3    -D_NTOSKRNL_
4    -DNO_RTL_INLINES
5    -D_NTSYSTEM_
6    -D_NTDLLBUILD_)
7
8list(APPEND SOURCE
9    access.c
10    acl.c
11    actctx.c
12    appverifier.c
13    assert.c
14    atom.c
15    avltable.c
16    bitmap.c
17    bootdata.c
18    compress.c
19    crc32.c
20    critical.c
21    dbgbuffer.c
22    debug.c
23    dos8dot3.c
24    encode.c
25    env.c
26    error.c
27    exception.c
28    generictable.c
29    handle.c
30    heap.c
31    heapdbg.c
32    heappage.c
33    heapuser.c
34    image.c
35    interlck.c
36    memstream.c
37    message.c
38    largeint.c
39    luid.c
40    network.c
41    nls.c
42    path.c
43    ppb.c
44    prefix.c
45    priv.c
46    process.c
47    propvar.c
48    random.c
49    rangelist.c
50    registry.c
51    res.c
52    resource.c
53    rxact.c
54    sd.c
55    security.c
56    slist.c
57    sid.c
58    splaytree.c
59    sysvol.c
60    thread.c
61    time.c
62    timezone.c
63    timerqueue.c
64    trace.c
65    unicode.c
66    unicodeprefix.c
67    vectoreh.c
68    version.c
69    wait.c
70    workitem.c
71    rtl.h)
72
73if(ARCH STREQUAL "i386")
74    list(APPEND ASM_SOURCE
75        i386/debug_asm.S
76        i386/except_asm.s
77        i386/interlck.S
78        i386/rtlmem.s
79        i386/rtlswap.S
80        i386/res_asm.s)
81    list(APPEND SOURCE
82        i386/except.c
83        i386/thread.c)
84elseif(ARCH STREQUAL "amd64")
85    list(APPEND ASM_SOURCE
86        amd64/debug_asm.S
87        amd64/except_asm.S
88        amd64/slist.S)
89    list(APPEND SOURCE
90        bitmap64.c
91        byteswap.c
92        amd64/unwind.c
93        amd64/stubs.c
94        mem.c)
95elseif(ARCH STREQUAL "arm")
96    list(APPEND ASM_SOURCE arm/debug_asm.S)
97    list(APPEND SOURCE
98        arm/except.c
99        byteswap.c
100        mem.c)
101elseif(ARCH STREQUAL "powerpc")
102    list(APPEND ASM_SOURCE
103        powerpc/rtlmem.s
104        powerpc/rtlswap.s)
105    list(APPEND SOURCE
106        byteswap.c
107        powerpc/debug.c
108        powerpc/except.c
109        powerpc/interlocked.c
110        powerpc/thread.c)
111endif()
112
113add_asm_files(rtl_asm ${ASM_SOURCE})
114add_library(rtl ${SOURCE} ${rtl_asm})
115add_pch(rtl rtl.h SOURCE)
116add_dependencies(rtl psdk asm)
117
118list(APPEND SOURCE_VISTA
119    condvar.c
120    runonce.c
121    srw.c
122)
123
124add_library(rtl_vista ${SOURCE_VISTA})
125add_pch(rtl rtl_vista.h SOURCE_VISTA)
126add_dependencies(rtl_vista psdk)
127