source: mainline/kernel/generic/meson.build@ 971849b1

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since 971849b1 was 2fff3c4, checked in by Jiří Zárevúcky <zarevucky.jiri@…>, 6 years ago

Build kernel using meson

  • Property mode set to 100644
File size: 2.5 KB
Line 
1# Generic kernel sources
2generic_src = []
3
4# Generic kernel sources that are instrumented when CONFIG_TRACE is enabled.
5# Must be disjoint with generic_src.
6instrumentable_src = []
7
8
9generic_src += files(
10 'src/adt/bitmap.c',
11 'src/adt/hash_table.c',
12 'src/adt/list.c',
13 'src/adt/odict.c',
14 'src/cap/cap.c',
15 'src/console/chardev.c',
16 'src/console/console.c',
17 'src/console/prompt.c',
18 'src/cpu/cpu_mask.c',
19 'src/ddi/irq.c',
20 'src/debug/debug.c',
21 'src/debug/panic.c',
22 'src/debug/stacktrace.c',
23 'src/debug/symtab.c',
24 'src/ipc/event.c',
25 'src/ipc/ipc.c',
26 'src/ipc/ipcrsc.c',
27 'src/ipc/irq.c',
28 'src/ipc/ops/conctmeto.c',
29 'src/ipc/ops/concttome.c',
30 'src/ipc/ops/dataread.c',
31 'src/ipc/ops/datawrite.c',
32 'src/ipc/ops/debug.c',
33 'src/ipc/ops/pagein.c',
34 'src/ipc/ops/sharein.c',
35 'src/ipc/ops/shareout.c',
36 'src/ipc/ops/stchngath.c',
37 'src/ipc/sysipc.c',
38 'src/ipc/sysipc_ops.c',
39 'src/lib/elf.c',
40 'src/lib/gsort.c',
41 'src/lib/halt.c',
42 'src/lib/mem.c',
43 'src/lib/memfnc.c',
44 'src/lib/ra.c',
45 'src/lib/rd.c',
46 'src/lib/str.c',
47 'src/lib/strtol.c',
48 'src/lib/str_error.c',
49 'src/lib/ubsan.c',
50 'src/log/log.c',
51 'src/main/shutdown.c',
52 'src/main/uinit.c',
53 'src/main/version.c',
54 'src/mm/backend_anon.c',
55 'src/mm/backend_elf.c',
56 'src/mm/backend_phys.c',
57 'src/mm/backend_user.c',
58 'src/mm/km.c',
59 'src/mm/malloc.c',
60 'src/mm/reserve.c',
61 'src/preempt/preemption.c',
62 'src/printf/printf.c',
63 'src/printf/printf_core.c',
64 'src/printf/snprintf.c',
65 'src/printf/vprintf.c',
66 'src/printf/vsnprintf.c',
67 'src/proc/program.c',
68 'src/proc/scheduler.c',
69 'src/proc/task.c',
70 'src/proc/thread.c',
71 'src/security/perm.c',
72 'src/smp/ipi.c',
73 'src/smp/smp.c',
74 'src/synch/condvar.c',
75 'src/synch/mutex.c',
76 'src/synch/semaphore.c',
77 'src/synch/smc.c',
78 'src/synch/spinlock.c',
79 'src/synch/syswaitq.c',
80 'src/synch/waitq.c',
81 'src/syscall/copy.c',
82 'src/syscall/syscall.c',
83 'src/sysinfo/stats.c',
84 'src/time/clock.c',
85 'src/time/delay.c',
86 'src/time/timeout.c',
87)
88
89instrumentable_src += files(
90 'src/cpu/cpu.c',
91 'src/ddi/ddi.c',
92 'src/interrupt/interrupt.c',
93 'src/main/kinit.c',
94 'src/main/main.c',
95 'src/mm/as.c',
96 'src/mm/frame.c',
97 'src/mm/page.c',
98 'src/mm/slab.c',
99 'src/mm/tlb.c',
100 'src/proc/current.c',
101 'src/sysinfo/sysinfo.c',
102)
103
104## Kernel console support
105#
106
107if CONFIG_KCONSOLE
108 generic_src += files('src/console/cmd.c')
109 instrumentable_src += files('src/console/kconsole.c')
110endif
111
112## Udebug interface sources
113#
114
115if CONFIG_UDEBUG
116 generic_src += files(
117 'src/ipc/kbox.c',
118 'src/udebug/udebug.c',
119 'src/udebug/udebug_ops.c',
120 'src/udebug/udebug_ipc.c',
121 )
122endif
Note: See TracBrowser for help on using the repository browser.