blob: 84c1402a6a1ac547c0621a824ee3e3e1cc0d37d4 [file] [log] [blame]
Paolo Bonziniabff1ab2020-08-07 12:10:23 +02001s390x_ss = ss.source_set()
2s390x_ss.add(files(
3 'cpu.c',
4 'cpu_features.c',
5 'cpu_models.c',
6 'gdbstub.c',
Paolo Bonziniabff1ab2020-08-07 12:10:23 +02007 'interrupt.c',
Cho, Yu-Chen98be64d2021-07-07 18:53:19 +08008 'cpu-dump.c',
Paolo Bonziniabff1ab2020-08-07 12:10:23 +02009))
10
Marc-André Lureaud3b18482019-08-17 14:55:32 +040011gen_features = executable('gen-features', 'gen-features.c', native: true,
12 build_by_default: false)
13
14gen_features_h = custom_target('gen-features.h',
15 output: 'gen-features.h',
16 capture: true,
17 command: gen_features)
18
Paolo Bonziniabff1ab2020-08-07 12:10:23 +020019s390x_ss.add(gen_features_h)
20
21s390x_softmmu_ss = ss.source_set()
22s390x_softmmu_ss.add(files(
Cho, Yu-Chenda944882021-07-07 18:53:20 +080023 'helper.c',
Paolo Bonziniabff1ab2020-08-07 12:10:23 +020024 'arch_dump.c',
25 'diag.c',
26 'ioinst.c',
27 'machine.c',
28 'mmu_helper.c',
29 'sigp.c',
Cho, Yu-Chen72ffb632021-07-07 18:53:18 +080030 'cpu-sysemu.c',
Cho, Yu-Chen7ab3eb42021-07-07 18:53:24 +080031 'cpu_models_sysemu.c',
Paolo Bonziniabff1ab2020-08-07 12:10:23 +020032))
33
Cho, Yu-Chen33f6a7d2021-07-07 18:53:11 +080034s390x_user_ss = ss.source_set()
Cho, Yu-Chen7ab3eb42021-07-07 18:53:24 +080035s390x_user_ss.add(files(
36 'cpu_models_user.c',
37))
Cho, Yu-Chen33f6a7d2021-07-07 18:53:11 +080038
Cho, Yu-Chenc9274b62021-07-07 18:53:17 +080039subdir('tcg')
Cho, Yu-Chen67043602021-07-07 18:53:23 +080040subdir('kvm')
Cho, Yu-Chenc9274b62021-07-07 18:53:17 +080041
Paolo Bonziniabff1ab2020-08-07 12:10:23 +020042target_arch += {'s390x': s390x_ss}
43target_softmmu_arch += {'s390x': s390x_softmmu_ss}
Cho, Yu-Chen33f6a7d2021-07-07 18:53:11 +080044target_user_arch += {'s390x': s390x_user_ss}