diff options
Diffstat (limited to 'src/arch/arm/fastmodel/SConscript')
-rw-r--r-- | src/arch/arm/fastmodel/SConscript | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/arch/arm/fastmodel/SConscript b/src/arch/arm/fastmodel/SConscript index 17d931f4b..e4c95900b 100644 --- a/src/arch/arm/fastmodel/SConscript +++ b/src/arch/arm/fastmodel/SConscript @@ -366,3 +366,26 @@ Source('fastmodel.cc') SimObject('FastModel.py') Source('amba_to_tlm_bridge.cc') Source('amba_from_tlm_bridge.cc') + +# HACK: Make sure the gic protocol headers are somewhere we can find them. +# These should start out alongside other headers fast model provides which we +# are already able to include, but unfortunately they're in the examples +# directory. +gicv3_comms_headers = ( + 'gicv3_comms_base.h', 'gicv3_comms_if.h', 'gicv3_comms_sockets.h') +examples_common_dir = pvlib_home.Dir('examples/SystemCExport/Common') +gic_protocol_path = 'Protocols/GICv3Comms' +gic_protocol_dest = Dir(env['BUILDDIR']).Dir(gic_protocol_path) +gic_protocol_src = examples_common_dir.Dir(gic_protocol_path) + +for header in gicv3_comms_headers: + Command(gic_protocol_dest.File(header), gic_protocol_src.File(header), + Copy('${TARGET}', '${SOURCE}')) + +lisa_protocol_types_header_path = 'include/lisa_protocol_types.h' +lisa_protocol_types_header_target = \ + gic_protocol_dest.File(lisa_protocol_types_header_path) +lisa_protocol_types_header_src = \ + examples_common_dir.File(lisa_protocol_types_header_path) +Command(lisa_protocol_types_header_target, lisa_protocol_types_header_src, + Copy('${TARGET}', '${SOURCE}')) |