xref: /qemu/migration/meson.build (revision 2400fad572906127e9d453b92f90806d66583dc7)
155166230SMarc-André Lureau# Files needed by unit tests
255166230SMarc-André Lureaumigration_files = files(
3e1fde0e0SJuan Quintela  'migration-stats.c',
455166230SMarc-André Lureau  'page_cache.c',
555166230SMarc-André Lureau  'xbzrle.c',
655166230SMarc-André Lureau  'vmstate-types.c',
755166230SMarc-André Lureau  'vmstate.c',
855166230SMarc-André Lureau  'qemu-file.c',
91a92d6d5SLukas Straub  'yank_functions.c',
1055166230SMarc-André Lureau)
1155166230SMarc-André Lureau
12de6cd759SPhilippe Mathieu-Daudésystem_ss.add(files(
1355166230SMarc-André Lureau  'block-dirty-bitmap.c',
148597af76SPeter Xu  'block-active.c',
1555166230SMarc-André Lureau  'channel.c',
1665cf200aSDaniel P. Berrangé  'channel-block.c',
17e7d79011SSteve Sistare  'cpr.c',
18b3698869SSteve Sistare  'cpr-transfer.c',
19d481cec7SHyman Huang  'cpu-throttle.c',
20dc2836c3SJuan Quintela  'dirtyrate.c',
2155166230SMarc-André Lureau  'exec.c',
2255166230SMarc-André Lureau  'fd.c',
232a9e2e59SSteve Sistare  'file.c',
2455166230SMarc-André Lureau  'global_state.c',
25119f50ceSMarkus Armbruster  'migration-hmp-cmds.c',
2655166230SMarc-André Lureau  'migration.c',
2755166230SMarc-André Lureau  'multifd.c',
28*0525b91aSMaciej S. Szmigiero  'multifd-device-state.c',
2940c9471eSFabiano Rosas  'multifd-nocomp.c',
3055166230SMarc-André Lureau  'multifd-zlib.c',
31303e6f54SHao Xiang  'multifd-zero-page.c',
321f0776f1SJuan Quintela  'options.c',
3355166230SMarc-André Lureau  'postcopy-ram.c',
3455166230SMarc-André Lureau  'savevm.c',
3555166230SMarc-André Lureau  'socket.c',
3655166230SMarc-André Lureau  'tls.c',
3767132620SJiang Jiacheng  'threadinfo.c',
3870eb5fdeSPaolo Bonzini), gnutls, zlib)
3955166230SMarc-André Lureau
4051e47cf8SVladimir Sementsov-Ogievskiyif get_option('replication').allowed()
41de6cd759SPhilippe Mathieu-Daudé  system_ss.add(files('colo-failover.c', 'colo.c'))
42857f504cSPaolo Bonzinielse
43857f504cSPaolo Bonzini  system_ss.add(files('colo-stubs.c'))
4451e47cf8SVladimir Sementsov-Ogievskiyendif
4551e47cf8SVladimir Sementsov-Ogievskiy
46de6cd759SPhilippe Mathieu-Daudésystem_ss.add(when: rdma, if_true: files('rdma.c'))
47de6cd759SPhilippe Mathieu-Daudésystem_ss.add(when: zstd, if_true: files('multifd-zstd.c'))
48354cac28SYuan Liusystem_ss.add(when: qpl, if_true: files('multifd-qpl.c'))
49f3d8bb75SShameer Kolothumsystem_ss.add(when: uadk, if_true: files('multifd-uadk.c'))
5080484f94SBryan Zhangsystem_ss.add(when: qatzip, if_true: files('multifd-qatzip.c'))
5155166230SMarc-André Lureau
52c7b64948SPhilippe Mathieu-Daudéspecific_ss.add(when: 'CONFIG_SYSTEM_ONLY',
53dc2836c3SJuan Quintela                if_true: files('ram.c',
54b5ca3368SLukas Straub                               'target.c'))
55