1if not get_option('tcg').allowed() 2 subdir_done() 3endif 4 5tcg_ss = ss.source_set() 6 7tcg_ss.add(files( 8 'optimize.c', 9 'region.c', 10 'tcg.c', 11 'tcg-common.c', 12 'tcg-op.c', 13 'tcg-op-ldst.c', 14 'tcg-op-gvec.c', 15 'tcg-op-vec.c', 16)) 17 18if get_option('tcg_interpreter') 19 libffi = dependency('libffi', version: '>=3.0', required: true, 20 method: 'pkg-config') 21 tcg_ss.add(libffi) 22 tcg_ss.add(files('tci.c')) 23endif 24 25tcg_ss = tcg_ss.apply(config_targetos, strict: false) 26 27libtcg_user = static_library('tcg_user', 28 tcg_ss.sources() + genh, 29 name_suffix: 'fa', 30 c_args: '-DCONFIG_USER_ONLY', 31 build_by_default: have_user) 32 33tcg_user = declare_dependency(link_with: libtcg_user, 34 dependencies: tcg_ss.dependencies()) 35user_ss.add(tcg_user) 36 37libtcg_softmmu = static_library('tcg_softmmu', 38 tcg_ss.sources() + genh, 39 name_suffix: 'fa', 40 c_args: '-DCONFIG_SOFTMMU', 41 build_by_default: have_system) 42 43tcg_softmmu = declare_dependency(link_with: libtcg_softmmu, 44 dependencies: tcg_ss.dependencies()) 45system_ss.add(tcg_softmmu) 46