systemc: Update the gem5-within-systemc README to mention USE_SYSTEMC.
authorGabe Black <gabeblack@google.com>
Thu, 22 Nov 2018 01:59:16 +0000 (17:59 -0800)
committerGabe Black <gabeblack@google.com>
Thu, 29 Nov 2018 08:50:52 +0000 (08:50 +0000)
When linking with an external systemc host, the native gem5 systemc API
should be disabled to avoid linking conflicts.

Change-Id: If7f9b3718fcdbdab5ebc9ef52e746f6bf9f2fb9c
Reviewed-on: https://gem5-review.googlesource.com/c/14520
Reviewed-by: Matthias Jung <jungma@eit.uni-kl.de>
Maintainer: Gabe Black <gabeblack@google.com>

util/systemc/gem5_within_systemc/README

index 9ee1103a88b1acab38b59695558afede1606d8b2..6bfb0559a523b02e68ffe1826e9d0552d43665d6 100644 (file)
@@ -26,16 +26,19 @@ Read main.cc for more details of the implementation and sc_... files for
 To build:
 
 First build gem5 as a library with cxx-config support and (optionally)
-without python.  Also build a normal gem5 (cxx-config not needed, Python
-needed):
+without python.  When building the library, disable gem5's native SystemC
+API support, as that will conflict with the external version.  Also build a
+normal gem5 (cxx-config not needed, Python needed):
 
 > cd ../../..
 > scons build/ARM/gem5.opt
-> scons --with-cxx-config --without-python build/ARM/libgem5_opt.so
+> scons --with-cxx-config --without-python USE_SYSTEMC=0 \
+>       build/ARM/libgem5_opt.so
 > cd util/systemc
 
 Note: For MAC / OSX this command should be used:
-> scons --with-cxx-config --without-python build/ARM/libgem5_opt.dylib
+> scons --with-cxx-config --without-python USE_SYSTEMC=0 \
+>       build/ARM/libgem5_opt.dylib
 
 Set a proper LD_LIBRARY_PATH e.g. for bash:
 > export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/path/to/gem5/build/ARM/"