| if not get_option('tcg').allowed() |
| subdir_done() |
| endif |
| |
| tcg_ss = ss.source_set() |
| |
| tcg_ss.add(files( |
| 'optimize.c', |
| 'region.c', |
| 'tcg.c', |
| 'tcg-common.c', |
| 'tcg-op.c', |
| 'tcg-op-ldst.c', |
| 'tcg-op-gvec.c', |
| 'tcg-op-vec.c', |
| )) |
| |
| if get_option('tcg_interpreter') |
| libffi = dependency('libffi', version: '>=3.0', required: true, |
| method: 'pkg-config') |
| tcg_ss.add(libffi) |
| tcg_ss.add(files('tci.c')) |
| endif |
| |
| tcg_ss.add(when: libdw, if_true: files('debuginfo.c')) |
| if host_os == 'linux' |
| tcg_ss.add(files('perf.c')) |
| endif |
| |
| tcg_ss = tcg_ss.apply({}) |
| |
| libtcg_user = static_library('tcg_user', |
| tcg_ss.sources() + genh, |
| dependencies: tcg_ss.dependencies(), |
| c_args: '-DCONFIG_USER_ONLY', |
| build_by_default: false) |
| |
| tcg_user = declare_dependency(objects: libtcg_user.extract_all_objects(recursive: false), |
| dependencies: tcg_ss.dependencies()) |
| user_ss.add(tcg_user) |
| |
| libtcg_system = static_library('tcg_system', |
| tcg_ss.sources() + genh, |
| dependencies: tcg_ss.dependencies(), |
| c_args: '-DCONFIG_SOFTMMU', |
| build_by_default: false) |
| |
| tcg_system = declare_dependency(objects: libtcg_system.extract_all_objects(recursive: false), |
| dependencies: tcg_ss.dependencies()) |
| system_ss.add(tcg_system) |