e42a2d96745830a8a1f303590ca7165a27c16e4a
[reactos.git] / reactos / ntoskrnl / ntos.cmake
1
2 include_directories(
3 ${REACTOS_SOURCE_DIR}
4 ${REACTOS_SOURCE_DIR}/lib/cmlib
5 include
6 ${CMAKE_CURRENT_BINARY_DIR}/include
7 ${CMAKE_CURRENT_BINARY_DIR}/include/internal
8 ${REACTOS_SOURCE_DIR}/include/reactos/drivers)
9
10 add_definitions(
11 -D__NTOSKRNL__
12 -D_NTOSKRNL_
13 -D_NTSYSTEM_
14 -D_IN_KERNEL_
15 -DNTDDI_VERSION=0x05020400)
16
17 if(NOT DEFINED NEWCC)
18 set(NEWCC FALSE)
19 endif()
20
21 if(NEWCC)
22 add_definitions(-DNEWCC)
23 list(APPEND SOURCE
24 ${REACTOS_SOURCE_DIR}/ntoskrnl/cache/cachesub.c
25 ${REACTOS_SOURCE_DIR}/ntoskrnl/cache/copysup.c
26 ${REACTOS_SOURCE_DIR}/ntoskrnl/cache/fssup.c
27 ${REACTOS_SOURCE_DIR}/ntoskrnl/cache/lazyrite.c
28 ${REACTOS_SOURCE_DIR}/ntoskrnl/cache/logsup.c
29 ${REACTOS_SOURCE_DIR}/ntoskrnl/cache/mdlsup.c
30 ${REACTOS_SOURCE_DIR}/ntoskrnl/cache/pinsup.c)
31 else()
32 list(APPEND SOURCE
33 ${REACTOS_SOURCE_DIR}/ntoskrnl/cc/cacheman.c
34 ${REACTOS_SOURCE_DIR}/ntoskrnl/cc/copy.c
35 ${REACTOS_SOURCE_DIR}/ntoskrnl/cc/fs.c
36 ${REACTOS_SOURCE_DIR}/ntoskrnl/cc/mdl.c
37 ${REACTOS_SOURCE_DIR}/ntoskrnl/cc/pin.c
38 ${REACTOS_SOURCE_DIR}/ntoskrnl/cc/view.c)
39 endif()
40
41 list(APPEND SOURCE
42 ${REACTOS_SOURCE_DIR}/ntoskrnl/include/ntoskrnl.h
43 ${REACTOS_SOURCE_DIR}/ntoskrnl/cache/section/io.c
44 ${REACTOS_SOURCE_DIR}/ntoskrnl/cache/section/data.c
45 ${REACTOS_SOURCE_DIR}/ntoskrnl/cache/section/fault.c
46 ${REACTOS_SOURCE_DIR}/ntoskrnl/cache/section/reqtools.c
47 ${REACTOS_SOURCE_DIR}/ntoskrnl/cache/section/sptab.c
48 ${REACTOS_SOURCE_DIR}/ntoskrnl/cache/section/swapout.c
49 ${REACTOS_SOURCE_DIR}/ntoskrnl/config/cmalloc.c
50 ${REACTOS_SOURCE_DIR}/ntoskrnl/config/cmapi.c
51 ${REACTOS_SOURCE_DIR}/ntoskrnl/config/cmboot.c
52 ${REACTOS_SOURCE_DIR}/ntoskrnl/config/cmcheck.c
53 ${REACTOS_SOURCE_DIR}/ntoskrnl/config/cmconfig.c
54 ${REACTOS_SOURCE_DIR}/ntoskrnl/config/cmcontrl.c
55 ${REACTOS_SOURCE_DIR}/ntoskrnl/config/cmdata.c
56 ${REACTOS_SOURCE_DIR}/ntoskrnl/config/cmdelay.c
57 ${REACTOS_SOURCE_DIR}/ntoskrnl/config/cmhook.c
58 ${REACTOS_SOURCE_DIR}/ntoskrnl/config/cmhvlist.c
59 ${REACTOS_SOURCE_DIR}/ntoskrnl/config/cmindex.c
60 ${REACTOS_SOURCE_DIR}/ntoskrnl/config/cminit.c
61 ${REACTOS_SOURCE_DIR}/ntoskrnl/config/cmkcbncb.c
62 ${REACTOS_SOURCE_DIR}/ntoskrnl/config/cmkeydel.c
63 ${REACTOS_SOURCE_DIR}/ntoskrnl/config/cmlazy.c
64 ${REACTOS_SOURCE_DIR}/ntoskrnl/config/cmmapvw.c
65 ${REACTOS_SOURCE_DIR}/ntoskrnl/config/cmname.c
66 ${REACTOS_SOURCE_DIR}/ntoskrnl/config/cmnotify.c
67 ${REACTOS_SOURCE_DIR}/ntoskrnl/config/cmparse.c
68 ${REACTOS_SOURCE_DIR}/ntoskrnl/config/cmquota.c
69 ${REACTOS_SOURCE_DIR}/ntoskrnl/config/cmse.c
70 ${REACTOS_SOURCE_DIR}/ntoskrnl/config/cmsecach.c
71 ${REACTOS_SOURCE_DIR}/ntoskrnl/config/cmsysini.c
72 ${REACTOS_SOURCE_DIR}/ntoskrnl/config/cmvalche.c
73 ${REACTOS_SOURCE_DIR}/ntoskrnl/config/cmvalue.c
74 ${REACTOS_SOURCE_DIR}/ntoskrnl/config/cmwraprs.c
75 ${REACTOS_SOURCE_DIR}/ntoskrnl/config/ntapi.c
76 ${REACTOS_SOURCE_DIR}/ntoskrnl/dbgk/dbgkobj.c
77 ${REACTOS_SOURCE_DIR}/ntoskrnl/dbgk/dbgkutil.c
78 ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/atom.c
79 ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/callback.c
80 ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/dbgctrl.c
81 ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/efi.c
82 ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/event.c
83 ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/evtpair.c
84 ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/exintrin.c
85 ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/fmutex.c
86 ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/handle.c
87 ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/harderr.c
88 ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/hdlsterm.c
89 ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/init.c
90 ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/interlocked.c
91 ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/keyedevt.c
92 ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/locale.c
93 ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/lookas.c
94 ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/mutant.c
95 ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/profile.c
96 ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/pushlock.c
97 ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/resource.c
98 ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/rundown.c
99 ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/sem.c
100 ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/shutdown.c
101 ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/sysinfo.c
102 ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/time.c
103 ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/timer.c
104 ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/uuid.c
105 ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/win32k.c
106 ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/work.c
107 ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/xipdisp.c
108 ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/zone.c
109 ${REACTOS_SOURCE_DIR}/ntoskrnl/fsrtl/dbcsname.c
110 ${REACTOS_SOURCE_DIR}/ntoskrnl/fsrtl/fastio.c
111 ${REACTOS_SOURCE_DIR}/ntoskrnl/fsrtl/faulttol.c
112 ${REACTOS_SOURCE_DIR}/ntoskrnl/fsrtl/filelock.c
113 ${REACTOS_SOURCE_DIR}/ntoskrnl/fsrtl/filter.c
114 ${REACTOS_SOURCE_DIR}/ntoskrnl/fsrtl/filtrctx.c
115 ${REACTOS_SOURCE_DIR}/ntoskrnl/fsrtl/fsfilter.c
116 ${REACTOS_SOURCE_DIR}/ntoskrnl/fsrtl/fsrtlpc.c
117 ${REACTOS_SOURCE_DIR}/ntoskrnl/fsrtl/largemcb.c
118 ${REACTOS_SOURCE_DIR}/ntoskrnl/fsrtl/mcb.c
119 ${REACTOS_SOURCE_DIR}/ntoskrnl/fsrtl/name.c
120 ${REACTOS_SOURCE_DIR}/ntoskrnl/fsrtl/notify.c
121 ${REACTOS_SOURCE_DIR}/ntoskrnl/fsrtl/oplock.c
122 ${REACTOS_SOURCE_DIR}/ntoskrnl/fsrtl/pnp.c
123 ${REACTOS_SOURCE_DIR}/ntoskrnl/fsrtl/stackovf.c
124 ${REACTOS_SOURCE_DIR}/ntoskrnl/fsrtl/tunnel.c
125 ${REACTOS_SOURCE_DIR}/ntoskrnl/fsrtl/unc.c
126 ${REACTOS_SOURCE_DIR}/ntoskrnl/fstub/disksup.c
127 ${REACTOS_SOURCE_DIR}/ntoskrnl/fstub/fstubex.c
128 ${REACTOS_SOURCE_DIR}/ntoskrnl/fstub/halstub.c
129 ${REACTOS_SOURCE_DIR}/ntoskrnl/fstub/translate.c
130 ${REACTOS_SOURCE_DIR}/ntoskrnl/inbv/inbv.c
131 ${REACTOS_SOURCE_DIR}/ntoskrnl/inbv/inbvport.c
132 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/iomgr/adapter.c
133 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/iomgr/arcname.c
134 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/iomgr/bootlog.c
135 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/iomgr/controller.c
136 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/iomgr/device.c
137 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/iomgr/deviface.c
138 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/iomgr/driver.c
139 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/iomgr/error.c
140 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/iomgr/file.c
141 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/iomgr/iocomp.c
142 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/iomgr/ioevent.c
143 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/iomgr/iofunc.c
144 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/iomgr/iomdl.c
145 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/iomgr/iomgr.c
146 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/iomgr/iorsrce.c
147 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/iomgr/iotimer.c
148 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/iomgr/iowork.c
149 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/iomgr/irp.c
150 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/iomgr/irq.c
151 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/iomgr/ramdisk.c
152 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/iomgr/rawfs.c
153 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/iomgr/remlock.c
154 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/iomgr/symlink.c
155 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/iomgr/util.c
156 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/iomgr/volume.c
157 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/pnpmgr/plugplay.c
158 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/pnpmgr/pnpdma.c
159 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/pnpmgr/pnpinit.c
160 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/pnpmgr/pnpmgr.c
161 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/pnpmgr/pnpnotify.c
162 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/pnpmgr/pnpreport.c
163 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/pnpmgr/pnpres.c
164 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/pnpmgr/pnproot.c
165 ${REACTOS_SOURCE_DIR}/ntoskrnl/io/pnpmgr/pnputil.c
166 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/apc.c
167 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/balmgr.c
168 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/bug.c
169 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/clock.c
170 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/config.c
171 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/devqueue.c
172 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/dpc.c
173 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/eventobj.c
174 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/except.c
175 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/freeze.c
176 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/gate.c
177 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/gmutex.c
178 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/ipi.c
179 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/krnlinit.c
180 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/mutex.c
181 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/procobj.c
182 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/profobj.c
183 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/queue.c
184 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/semphobj.c
185 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/spinlock.c
186 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/thrdobj.c
187 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/thrdschd.c
188 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/time.c
189 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/timerobj.c
190 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/wait.c
191 ${REACTOS_SOURCE_DIR}/ntoskrnl/lpc/close.c
192 ${REACTOS_SOURCE_DIR}/ntoskrnl/lpc/complete.c
193 ${REACTOS_SOURCE_DIR}/ntoskrnl/lpc/connect.c
194 ${REACTOS_SOURCE_DIR}/ntoskrnl/lpc/create.c
195 ${REACTOS_SOURCE_DIR}/ntoskrnl/lpc/listen.c
196 ${REACTOS_SOURCE_DIR}/ntoskrnl/lpc/port.c
197 ${REACTOS_SOURCE_DIR}/ntoskrnl/lpc/reply.c
198 ${REACTOS_SOURCE_DIR}/ntoskrnl/lpc/send.c
199 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/ARM3/contmem.c
200 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/ARM3/drvmgmt.c
201 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/ARM3/dynamic.c
202 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/ARM3/expool.c
203 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/ARM3/hypermap.c
204 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/ARM3/iosup.c
205 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/ARM3/largepag.c
206 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/ARM3/mdlsup.c
207 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/ARM3/mmdbg.c
208 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/ARM3/mminit.c
209 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/ARM3/mmsup.c
210 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/ARM3/ncache.c
211 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/ARM3/pagfault.c
212 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/ARM3/pfnlist.c
213 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/ARM3/pool.c
214 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/ARM3/procsup.c
215 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/ARM3/section.c
216 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/ARM3/session.c
217 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/ARM3/special.c
218 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/ARM3/sysldr.c
219 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/ARM3/syspte.c
220 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/ARM3/vadnode.c
221 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/ARM3/virtual.c
222 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/ARM3/zeropage.c
223 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/balance.c
224 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/freelist.c
225 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/marea.c
226 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/mmfault.c
227 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/mminit.c
228 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/pagefile.c
229 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/region.c
230 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/rmap.c
231 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/section.c
232 ${REACTOS_SOURCE_DIR}/ntoskrnl/ob/obdir.c
233 ${REACTOS_SOURCE_DIR}/ntoskrnl/ob/obhandle.c
234 ${REACTOS_SOURCE_DIR}/ntoskrnl/ob/obinit.c
235 ${REACTOS_SOURCE_DIR}/ntoskrnl/ob/oblife.c
236 ${REACTOS_SOURCE_DIR}/ntoskrnl/ob/oblink.c
237 ${REACTOS_SOURCE_DIR}/ntoskrnl/ob/obname.c
238 ${REACTOS_SOURCE_DIR}/ntoskrnl/ob/obref.c
239 ${REACTOS_SOURCE_DIR}/ntoskrnl/ob/obsdcach.c
240 ${REACTOS_SOURCE_DIR}/ntoskrnl/ob/obsecure.c
241 ${REACTOS_SOURCE_DIR}/ntoskrnl/ob/obwait.c
242 ${REACTOS_SOURCE_DIR}/ntoskrnl/po/events.c
243 ${REACTOS_SOURCE_DIR}/ntoskrnl/po/guid.c
244 ${REACTOS_SOURCE_DIR}/ntoskrnl/po/poshtdwn.c
245 ${REACTOS_SOURCE_DIR}/ntoskrnl/po/povolume.c
246 ${REACTOS_SOURCE_DIR}/ntoskrnl/po/power.c
247 ${REACTOS_SOURCE_DIR}/ntoskrnl/ps/debug.c
248 ${REACTOS_SOURCE_DIR}/ntoskrnl/ps/job.c
249 ${REACTOS_SOURCE_DIR}/ntoskrnl/ps/kill.c
250 ${REACTOS_SOURCE_DIR}/ntoskrnl/ps/process.c
251 ${REACTOS_SOURCE_DIR}/ntoskrnl/ps/psmgr.c
252 ${REACTOS_SOURCE_DIR}/ntoskrnl/ps/psnotify.c
253 ${REACTOS_SOURCE_DIR}/ntoskrnl/ps/query.c
254 ${REACTOS_SOURCE_DIR}/ntoskrnl/ps/quota.c
255 ${REACTOS_SOURCE_DIR}/ntoskrnl/ps/security.c
256 ${REACTOS_SOURCE_DIR}/ntoskrnl/ps/state.c
257 ${REACTOS_SOURCE_DIR}/ntoskrnl/ps/thread.c
258 ${REACTOS_SOURCE_DIR}/ntoskrnl/ps/win32.c
259 ${REACTOS_SOURCE_DIR}/ntoskrnl/rtl/libsupp.c
260 ${REACTOS_SOURCE_DIR}/ntoskrnl/rtl/misc.c
261 ${REACTOS_SOURCE_DIR}/ntoskrnl/se/access.c
262 ${REACTOS_SOURCE_DIR}/ntoskrnl/se/accesschk.c
263 ${REACTOS_SOURCE_DIR}/ntoskrnl/se/acl.c
264 ${REACTOS_SOURCE_DIR}/ntoskrnl/se/audit.c
265 ${REACTOS_SOURCE_DIR}/ntoskrnl/se/lsa.c
266 ${REACTOS_SOURCE_DIR}/ntoskrnl/se/priv.c
267 ${REACTOS_SOURCE_DIR}/ntoskrnl/se/sd.c
268 ${REACTOS_SOURCE_DIR}/ntoskrnl/se/semgr.c
269 ${REACTOS_SOURCE_DIR}/ntoskrnl/se/sid.c
270 ${REACTOS_SOURCE_DIR}/ntoskrnl/se/token.c
271 ${REACTOS_SOURCE_DIR}/ntoskrnl/vf/driver.c
272 ${REACTOS_SOURCE_DIR}/ntoskrnl/wmi/wmi.c)
273
274 list(APPEND ASM_SOURCE ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/zw.S)
275
276 if(ARCH STREQUAL "i386")
277 list(APPEND ASM_SOURCE
278 ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/i386/fastinterlck_asm.S
279 ${REACTOS_SOURCE_DIR}/ntoskrnl/ex/i386/ioport.S
280 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/i386/ctxswitch.S
281 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/i386/trap.s
282 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/i386/usercall_asm.S
283 ${REACTOS_SOURCE_DIR}/ntoskrnl/rtl/i386/stack.S)
284 list(APPEND SOURCE
285 ${REACTOS_SOURCE_DIR}/ntoskrnl/config/i386/cmhardwr.c
286 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/i386/abios.c
287 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/i386/cpu.c
288 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/i386/context.c
289 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/i386/exp.c
290 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/i386/irqobj.c
291 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/i386/kiinit.c
292 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/i386/ldt.c
293 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/i386/mtrr.c
294 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/i386/patpge.c
295 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/i386/thrdini.c
296 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/i386/traphdlr.c
297 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/i386/usercall.c
298 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/i386/v86vdm.c
299 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/i386/page.c
300 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/ARM3/i386/init.c
301 ${REACTOS_SOURCE_DIR}/ntoskrnl/ps/i386/psctx.c
302 ${REACTOS_SOURCE_DIR}/ntoskrnl/ps/i386/psldt.c
303 ${REACTOS_SOURCE_DIR}/ntoskrnl/vdm/vdmmain.c
304 ${REACTOS_SOURCE_DIR}/ntoskrnl/vdm/vdmexec.c)
305 elseif(ARCH STREQUAL "amd64")
306 list(APPEND ASM_SOURCE
307 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/amd64/boot.S
308 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/amd64/ctxswitch.S
309 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/amd64/trap.S)
310 list(APPEND SOURCE
311 ${REACTOS_SOURCE_DIR}/ntoskrnl/config/i386/cmhardwr.c
312 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/amd64/context.c
313 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/amd64/cpu.c
314 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/amd64/except.c
315 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/amd64/interrupt.c
316 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/amd64/irql.c
317 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/amd64/kiinit.c
318 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/amd64/krnlinit.c
319 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/amd64/spinlock.c
320 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/amd64/stubs.c
321 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/amd64/thrdini.c
322 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/amd64/init.c
323 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/amd64/page.c
324 ${REACTOS_SOURCE_DIR}/ntoskrnl/ps/amd64/psctx.c)
325 elseif(ARCH STREQUAL "arm")
326 list(APPEND ASM_SOURCE
327 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/arm/boot.s
328 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/arm/ctxswtch.s
329 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/arm/stubs_asm.s
330 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/arm/trap.s)
331 list(APPEND SOURCE
332 ${REACTOS_SOURCE_DIR}/ntoskrnl/config/arm/cmhardwr.c
333 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/arm/cpu.c
334 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/arm/exp.c
335 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/arm/kiinit.c
336 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/arm/thrdini.c
337 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/arm/trapc.c
338 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/arm/usercall.c
339 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/arm/page.c
340 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/ARM3/arm/init.c
341 ${REACTOS_SOURCE_DIR}/ntoskrnl/ps/arm/psctx.c
342 ${REACTOS_SOURCE_DIR}/ntoskrnl/rtl/arm/rtlexcpt.c)
343 elseif(ARCH STREQUAL "powerpc")
344 list(APPEND ASM_SOURCE
345 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/powerpc/main_asm.S
346 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/powerpc/ctxhelp.S)
347 list(APPEND SOURCE
348 ${REACTOS_SOURCE_DIR}/ntoskrnl/config/powerpc/cmhardwr.c
349 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/powerpc/cpu.c
350 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/powerpc/exp.c
351 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/powerpc/kiinit.c
352 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/powerpc/ppc_irq.c
353 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/powerpc/stubs.c
354 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/powerpc/systimer.c
355 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/powerpc/thrdini.c
356 ${REACTOS_SOURCE_DIR}/ntoskrnl/ke/powerpc/ctxswitch.c
357 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/powerpc/pfault.c
358 ${REACTOS_SOURCE_DIR}/ntoskrnl/mm/powerpc/page.c)
359 endif()
360
361 if(NOT _WINKD_)
362 if(ARCH STREQUAL "i386")
363 list(APPEND SOURCE
364 ${REACTOS_SOURCE_DIR}/ntoskrnl/kd/i386/kdbg.c
365 ${REACTOS_SOURCE_DIR}/ntoskrnl/kd/i386/kdmemsup.c
366 ${REACTOS_SOURCE_DIR}/ntoskrnl/kd/wrappers/gdbstub.c)
367 if(KDBG)
368 list(APPEND ASM_SOURCE ${REACTOS_SOURCE_DIR}/ntoskrnl/kdbg/i386/kdb_help.S)
369 list(APPEND SOURCE ${REACTOS_SOURCE_DIR}/ntoskrnl/kdbg/i386/i386-dis.c)
370 endif()
371 elseif(ARCH STREQUAL "amd64")
372 list(APPEND SOURCE
373 ${REACTOS_SOURCE_DIR}/ntoskrnl/kd/amd64/kd.c
374 ${REACTOS_SOURCE_DIR}/ntoskrnl/kd/i386/kdbg.c # Use the x86 file
375 ${REACTOS_SOURCE_DIR}/ntoskrnl/kd/amd64/kdmemsup.c)
376 if(KDBG)
377 list(APPEND ASM_SOURCE ${REACTOS_SOURCE_DIR}/ntoskrnl/kdbg/amd64/kdb_help.S)
378 list(APPEND SOURCE
379 ${REACTOS_SOURCE_DIR}/ntoskrnl/kdbg/amd64/i386-dis.c
380 ${REACTOS_SOURCE_DIR}/ntoskrnl/kdbg/amd64/kdb.c)
381 endif()
382 elseif(ARCH STREQUAL "arm")
383 list(APPEND SOURCE ${REACTOS_SOURCE_DIR}/ntoskrnl/kd/arm/kdbg.c)
384 elseif(ARCH STREQUAL "powerpc")
385 list(APPEND SOURCE ${REACTOS_SOURCE_DIR}/ntoskrnl/kd/wrappers/gdbstub_powerpc.c)
386 endif()
387
388 if(KDBG)
389 list(APPEND SOURCE
390 ${REACTOS_SOURCE_DIR}/ntoskrnl/kdbg/kdb.c
391 ${REACTOS_SOURCE_DIR}/ntoskrnl/kdbg/kdb_cli.c
392 ${REACTOS_SOURCE_DIR}/ntoskrnl/kdbg/kdb_expr.c
393 ${REACTOS_SOURCE_DIR}/ntoskrnl/kdbg/kdb_keyboard.c
394 ${REACTOS_SOURCE_DIR}/ntoskrnl/kdbg/kdb_serial.c
395 ${REACTOS_SOURCE_DIR}/ntoskrnl/kdbg/kdb_symbols.c)
396 endif()
397
398 list(APPEND SOURCE
399 ${REACTOS_SOURCE_DIR}/ntoskrnl/kd/wrappers/bochs.c
400 ${REACTOS_SOURCE_DIR}/ntoskrnl/kd/wrappers/kdbg.c
401 ${REACTOS_SOURCE_DIR}/ntoskrnl/kd/kdinit.c
402 ${REACTOS_SOURCE_DIR}/ntoskrnl/kd/kdio.c
403 ${REACTOS_SOURCE_DIR}/ntoskrnl/kd/kdmain.c)
404
405 else() # _WINKD_
406
407 list(APPEND SOURCE
408 ${REACTOS_SOURCE_DIR}/ntoskrnl/kd64/kdapi.c
409 ${REACTOS_SOURCE_DIR}/ntoskrnl/kd64/kdbreak.c
410 ${REACTOS_SOURCE_DIR}/ntoskrnl/kd64/kddata.c
411 ${REACTOS_SOURCE_DIR}/ntoskrnl/kd64/kdinit.c
412 ${REACTOS_SOURCE_DIR}/ntoskrnl/kd64/kdlock.c
413 ${REACTOS_SOURCE_DIR}/ntoskrnl/kd64/kdprint.c
414 ${REACTOS_SOURCE_DIR}/ntoskrnl/kd64/kdtrap.c)
415
416 if(ARCH STREQUAL "i386")
417 list(APPEND SOURCE ${REACTOS_SOURCE_DIR}/ntoskrnl/kd64/i386/kdx86.c)
418 elseif(ARCH STREQUAL "amd64")
419 list(APPEND SOURCE ${REACTOS_SOURCE_DIR}/ntoskrnl/kd64/amd64/kdx64.c)
420 elseif(ARCH STREQUAL "arm")
421 list(APPEND SOURCE ${REACTOS_SOURCE_DIR}/ntoskrnl/kd64/arm/kdarm.c)
422 endif()
423
424 endif()