systemc: Add a systemc_home directory which maps to the ext headers.
authorGabe Black <gabeblack@google.com>
Fri, 8 Feb 2019 22:48:12 +0000 (14:48 -0800)
committerGabe Black <gabeblack@google.com>
Thu, 14 Feb 2019 11:54:00 +0000 (11:54 +0000)
commit9e340ba626f6e261246e75703604414b5623484e
tree07b84b921c576bf5b4668af07b8fed2eb5e14895
parent95c0aef6e49e653a82e3f34c95f714189d89fc84
systemc: Add a systemc_home directory which maps to the ext headers.

Some systemc code bases expect to find a SYSTEMC_HOME environment
variable which points to the installed header files provided by
systemc, all under ${SYSTEMC_HOME}/include. The systemc headers in
gem5 are not supposed to be installed anywhere, but to satisfy those
expectations this change creates a dummy systemc_home directory with
an include/ in it which has headers which just include the actual
headers in src/systemc/ext.

More gem5 aware code bases can still access the headers either by
letting gem5's scons environment -I the ext directory, or can do so
themselves if they're not being built by gem5's scons.

Change-Id: I5f2e6bfcf20dd314d525207c2e13ca53474a33f3
Reviewed-on: https://gem5-review.googlesource.com/c/16263
Reviewed-by: Gabe Black <gabeblack@google.com>
Maintainer: Gabe Black <gabeblack@google.com>
16 files changed:
src/systemc/ext/systemc_home/include/systemc [new file with mode: 0644]
src/systemc/ext/systemc_home/include/systemc.h [new file with mode: 0644]
src/systemc/ext/systemc_home/include/tlm [new file with mode: 0644]
src/systemc/ext/systemc_home/include/tlm.h [new file with mode: 0644]
src/systemc/ext/systemc_home/include/tlm_utils/convenience_socket_bases.h [new file with mode: 0644]
src/systemc/ext/systemc_home/include/tlm_utils/instance_specific_extensions.h [new file with mode: 0644]
src/systemc/ext/systemc_home/include/tlm_utils/instance_specific_extensions_int.h [new file with mode: 0644]
src/systemc/ext/systemc_home/include/tlm_utils/multi_passthrough_initiator_socket.h [new file with mode: 0644]
src/systemc/ext/systemc_home/include/tlm_utils/multi_passthrough_target_socket.h [new file with mode: 0644]
src/systemc/ext/systemc_home/include/tlm_utils/multi_socket_bases.h [new file with mode: 0644]
src/systemc/ext/systemc_home/include/tlm_utils/passthrough_target_socket.h [new file with mode: 0644]
src/systemc/ext/systemc_home/include/tlm_utils/peq_with_cb_and_phase.h [new file with mode: 0644]
src/systemc/ext/systemc_home/include/tlm_utils/peq_with_get.h [new file with mode: 0644]
src/systemc/ext/systemc_home/include/tlm_utils/simple_initiator_socket.h [new file with mode: 0644]
src/systemc/ext/systemc_home/include/tlm_utils/simple_target_socket.h [new file with mode: 0644]
src/systemc/ext/systemc_home/include/tlm_utils/tlm_quantumkeeper.h [new file with mode: 0644]