| 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, | 
 |                              name_suffix: 'fa', | 
 |                              c_args: '-DCONFIG_USER_ONLY', | 
 |                              build_by_default: false) | 
 |  | 
 | tcg_user = declare_dependency(link_with: libtcg_user, | 
 |                               dependencies: tcg_ss.dependencies()) | 
 | user_ss.add(tcg_user) | 
 |  | 
 | libtcg_system = static_library('tcg_system', | 
 |                                 tcg_ss.sources() + genh, | 
 |                                 name_suffix: 'fa', | 
 |                                 c_args: '-DCONFIG_SOFTMMU', | 
 |                                 build_by_default: false) | 
 |  | 
 | tcg_system = declare_dependency(link_with: libtcg_system, | 
 |                                  dependencies: tcg_ss.dependencies()) | 
 | system_ss.add(tcg_system) |