Official SST-Simulator Tutorial Docs found here
Library Folder/File Structure
Whatever component we will create should be a part of a component library which will be further part of the "elements" library.
The element library can be found by:
ls $SST_ELEMENTS_HOME/src/sst/elements
The folders in the above location are individual component libraries with multiple custom components within them. For instance, the component library “simpleElementExample” has the following components:
- basicClocks
- basicEvent
- basicLinks
- basicParams
- basicStatistics
- example0
- example1
Say we want to create a component library called simpleComponent which contains a component called compA. We will create a folder simpleComponent at $SST_ELEMENTS_HOME/src/sst/elements
and create three files in that folder:
compA.h
#ifndef _compA_H
#define _compA_H
// Necessary when creating a custom component
#include <sst/core/component.h>
// Think of your component as a way to extend the existing SST library
namespace SST{
// Adding all your variables in a namespace for the custom
// component library
namespace simpleComponent{
// component that you want to create needs to extend
// SST::Component class
class compA : public SST::Component {
public:
// This function registers the custom component in the element
// library (ELI) which can be checked after addition by
// sst-info <custom component library name>
SST_ELI_REGISTER_COMPONENT(
compA, // Component class
"simpleComponent", // Comp. lib. (for Python lookup)
"compA", // Comp. name (for Python lookup)
SST_ELI_ELEMENT_VERSION(1,0,0), // Version of the component
"Basic: dummy", // Description
COMPONENT_CATEGORY_UNCATEGORIZED // Category
)
// Documenting parmeters. This info shows up when using sst-info or
// when running a test using python
SST_ELI_DOCUMENT_PARAMS(
{ "param1", "Parameter 1", "1" }
)
// These functions are useless for this component since we don't have
// anything defined.
SST_ELI_DOCUMENT_PORTS()
SST_ELI_DOCUMENT_STATISTICS()
SST_ELI_DOCUMENT_SUBCOMPONENT_SLOTS()
// Constructor. Components receive a unique id and set of
// params from python
compA(SST::ComponentId_t id, SST::Params& params);
// Destructor
~compA();
private:
// Params
std::string param1;
// SST Output object. Will be used when printing variables/strings.
SST::Output* out;
};
}
}
#endif
// Required header file for any sst custom library
#include <sst_config.h>
#include "compA.h"
using namespace SST;
using namespace SST::simpleComponent;
// Defining the constructor of the component (class) that you built.
// This component does the following:
// 1. Instantiate the "out" variable, which is used for printing
// things
// 2. Registers the component as primary
// 3. Does not end the simulation until we're done
// 4. Initialize the parameter "param1" with a default value "blah"
// 5. Print a message with the parameter
// 6. Destroy the object
compA::compA(ComponentId_t id, Params& params) : Component(id) {
out = new Output("", 1, 0, Output::STDOUT);
registerAsPrimaryComponent();
primaryComponentDoNotEndSim();
param1 = params.find<std::string>("param1", "blah");
out->output("Printing this message : %s\\n", param1.c_str());
}
compA::~compA() {
delete out;
}
# -*- Makefile -*-
#
# simpleComponent is the component library name
# compA is the component name
AM_CPPFLAGS += \\
$(MPI_CPPFLAGS)
compdir = $(pkglibdir)
comp_LTLIBRARIES = libsimpleComponent.la
# add all the sources to be compiled here
libsimpleComponent_la_SOURCES = \\
compA.cc \\
compA.h
deprecated_libsimpleElementExample_sources =
if !SST_ENABLE_PREVIEW_BUILD
libsimpleComponent_la_SOURCES += $(deprecated_libsimpleComponent_sources)
endif
# add the readme or the driver python files here
EXTRA_DIST = \\
tests/simpleComponent.py
deprecated_EXTRA_DIST =
if !SST_ENABLE_PREVIEW_BUILD
EXTRA_DIST += $(deprecated_EXTRA_DIST)
endif
libsimpleComponent_la_LDFLAGS = -module -avoid-version
install-exec-hook:
$(SST_REGISTER_TOOL) SST_ELEMENT_SOURCE simpleComponent=$(abs_srcdir)
$(SST_REGISTER_TOOL) SST_ELEMENT_TESTS simpleComponent=$(abs_srcdir)/tests
test/compA.py
# Mandatory import
import sst
# Initialize a variable with the respective component
# compA = component name
# simpleComponent.compA = component-library.component-class
simpleComponent = sst.Component("compA", "simpleComponent.compA")
# Add parameter
simpleComponent.addParams({
"param1" : "hello"
})
Compile
cd $SST_ELEMENTS_ROOT
[mac:~/Software/sst/sstelements-12.0.0] $ cd $SST_ELEMENTS_ROOT
[mac:~/Software/scratch/src/sst-elements-library-12.0.0] $
./autogen.sh
[mac:~/Software/scratch/src/sst-elements-library-12.0.0] $ ./autogen.sh
Included Element Libraries via Makefile in src/sst/elements/
=========================================================
CramSim
VaultSimC
cacheTracer
cassini
firefly
hello
hermes
kingsley
merlin
rdmaNic
shogun
simpleComponent
simpleElementExample
simpleSimulation
thornhill
vanadis
Included Element Libraries via config.m4 files in src/sst/elements/
=========================================================
Messier
Samba
ariel
balar
ember
memHierarchy
miranda
prospero
zodiac
Ignored Element Libraries in src/sst/elements/
=========================================================
=========================================================
=========================================================
Generating configure files...
Running /opt/homebrew/bin/glibtoolize...
glibtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'config'.
glibtoolize: copying file 'config/ltmain.sh'
glibtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'config'.
glibtoolize: copying file 'config/libtool.m4'
glibtoolize: copying file 'config/ltargz.m4'
glibtoolize: copying file 'config/ltdl.m4'
glibtoolize: copying file 'config/ltoptions.m4'
glibtoolize: copying file 'config/ltsugar.m4'
glibtoolize: copying file 'config/ltversion.m4'
glibtoolize: copying file 'config/lt~obsolete.m4'
glibtoolize: putting libltdl files in LT_CONFIG_LTDL_DIR, 'src/libltdl'.
glibtoolize: copying file 'src/libltdl/COPYING.LIB'
glibtoolize: creating file 'src/libltdl/Makefile.am'
glibtoolize: copying file 'src/libltdl/README'
glibtoolize: creating file 'src/libltdl/Makefile.in'
glibtoolize: copying file 'src/libltdl/libltdl/lt__alloc.h'
glibtoolize: copying file 'src/libltdl/libltdl/lt__argz_.h'
glibtoolize: copying file 'src/libltdl/libltdl/lt__dirent.h'
glibtoolize: copying file 'src/libltdl/libltdl/lt__glibc.h'
glibtoolize: copying file 'src/libltdl/libltdl/lt__private.h'
glibtoolize: copying file 'src/libltdl/libltdl/lt__strl.h'
glibtoolize: copying file 'src/libltdl/libltdl/lt_dlloader.h'
glibtoolize: copying file 'src/libltdl/libltdl/lt_error.h'
glibtoolize: copying file 'src/libltdl/libltdl/lt_system.h'
glibtoolize: copying file 'src/libltdl/libltdl/slist.h'
glibtoolize: copying file 'src/libltdl/loaders/dld_link.c'
glibtoolize: copying file 'src/libltdl/loaders/dlopen.c'
glibtoolize: copying file 'src/libltdl/loaders/dyld.c'
glibtoolize: copying file 'src/libltdl/loaders/load_add_on.c'
glibtoolize: copying file 'src/libltdl/loaders/loadlibrary.c'
glibtoolize: copying file 'src/libltdl/loaders/preopen.c'
glibtoolize: copying file 'src/libltdl/loaders/shl_load.c'
glibtoolize: copying file 'src/libltdl/lt__alloc.c'
glibtoolize: copying file 'src/libltdl/lt__argz.c'
glibtoolize: copying file 'src/libltdl/lt__dirent.c'
glibtoolize: copying file 'src/libltdl/lt__strl.c'
glibtoolize: copying file 'src/libltdl/lt_dlloader.c'
glibtoolize: copying file 'src/libltdl/lt_error.c'
glibtoolize: copying file 'src/libltdl/ltdl.c'
glibtoolize: copying file 'src/libltdl/ltdl.h'
glibtoolize: copying file 'src/libltdl/slist.c'
configure.ac:22: installing 'config/compile'
configure.ac:13: installing 'config/missing'
src/sst/elements/CramSim/Makefile.am: installing 'config/depcomp'
[mac:~/Software/scratch/src/sst-elements-library-12.0.0] $
./configure --prefix=$SST_ELEMENTS_HOME --with-sst-core=$SST_CORE_HOME
[mac:~/Software/scratch/src/sst-elements-library-12.0.0] $ ./configure --prefix=$SST_ELEMENTS_HOME --with-sst-core=$SST_CORE_HOME
checking for a BSD-compatible install... /opt/homebrew/bin/ginstall -c
checking whether build environment is sane... yes
checking for a race-free mkdir -p... /opt/homebrew/bin/gmkdir -p
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking how to create a pax tar archive... gnutar
checking whether make supports nested variables... (cached) yes
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether the compiler supports GNU C... yes
checking whether gcc accepts -g... yes
checking for gcc option to enable C11 features... none needed
checking whether gcc understands -c and -o together... yes
checking whether make supports the include directive... yes (GNU style)
checking dependency style of gcc... gcc3
checking for inline... inline
checking whether make sets $(MAKE)... (cached) yes
checking for g++... g++
checking whether the compiler supports GNU C++... yes
checking whether g++ accepts -g... yes
checking for g++ option to enable C++11 features... none needed
checking dependency style of g++... gcc3
checking how to run the C preprocessor... gcc -E
checking build system type... aarch64-apple-darwin21.5.0
checking host system type... aarch64-apple-darwin21.5.0
checking how to print strings... printf
checking for a sed that does not truncate output... /opt/homebrew/bin/gsed
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for fgrep... /usr/bin/grep -F
checking for ld used by gcc... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld
checking if the linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) is GNU ld... no
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 786432
checking how to convert aarch64-apple-darwin21.5.0 file names to aarch64-apple-darwin21.5.0 format... func_convert_file_noop
checking how to convert aarch64-apple-darwin21.5.0 file names to toolchain format... func_convert_file_noop
checking for /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld option to reload object files... -r
checking for file... file
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\\n
checking for ar... ar
checking for archiver @FILE support... no
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking for sysroot... no
checking for a working dd... /bin/dd
checking how to truncate binary pipes... /bin/dd bs=4096 count=1
checking for mt... no
checking if : is a manifest tool... no
checking for dsymutil... dsymutil
checking for nmedit... nmedit
checking for lipo... lipo
checking for otool... otool
checking for otool64... no
checking for -single_module linker flag... yes
checking for -exported_symbols_list linker flag... yes
checking for -force_load linker flag... yes
checking for stdio.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for strings.h... yes
checking for sys/stat.h... yes
checking for sys/types.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... yes
checking for gcc option to produce PIC... -fno-common -DPIC
checking if gcc PIC flag -fno-common -DPIC works... yes
checking if gcc static flag -static works... no
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) supports shared libraries... yes
checking dynamic linker characteristics... darwin21.5.0 dyld
checking how to hardcode library paths into programs... immediate
checking for dlopen in -ldl... yes
checking whether a program can dlopen itself... yes
checking whether a statically linked program can dlopen itself... yes
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
checking how to run the C++ preprocessor... g++ -E
checking for ld used by g++... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld
checking if the linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) is GNU ld... no
checking whether the g++ linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) supports shared libraries... yes
checking for g++ option to produce PIC... -fno-common -DPIC
checking if g++ PIC flag -fno-common -DPIC works... yes
checking if g++ static flag -static works... no
checking if g++ supports -c -o file.o... yes
checking if g++ supports -c -o file.o... (cached) yes
checking whether the g++ linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) supports shared libraries... yes
checking dynamic linker characteristics... darwin21.5.0 dyld
checking how to hardcode library paths into programs... immediate
checking for gcc options needed to detect all undeclared functions... none needed
checking what extension is used for runtime loadable modules... .so
checking what variable specifies run-time module search path... DYLD_LIBRARY_PATH
checking for the default library search path... /usr/local/lib /lib /usr/lib
checking for library containing dlopen... none required
checking for dlerror... yes
checking for shl_load... no
checking for shl_load in -ldld... no
checking for dld_link in -ldld... no
checking for _ prefix in compiled symbols... yes
checking whether we have to add an underscore for dlsym... no
checking whether deplibs are loaded by dlopen... yes
checking for argz.h... no
checking for error_t... no
checking for argz_add... no
checking for argz_append... no
checking for argz_count... no
checking for argz_create_sep... no
checking for argz_insert... no
checking for argz_next... no
checking for argz_stringify... no
checking whether libtool supports -dlopen/-dlpreopen... yes
checking for ltdl.h... no
checking where to find libltdl headers... -I$(top_srcdir)/src/libltdl
checking where to find libltdl library... $(top_build_prefix)src/libltdl/libltdlc.la
checking for unistd.h... (cached) yes
checking for dl.h... no
checking for sys/dl.h... no
checking for dld.h... no
checking for mach-o/dyld.h... yes
checking for dirent.h... yes
checking for closedir... yes
checking for opendir... yes
checking for readdir... yes
checking for strlcat... yes
checking for strlcpy... yes
configure: --with-sst-core check = good 1
configure: --with-sst-core check = good 2
checking for sst-config... /Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-config
checking for sst-config tool available... found /Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-config
checking for sst-register... /Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register
checking for sst-register tool available... found /Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register
checking for Mac OSX... yes
checking for NVDIMM.h... no
checking for main in -lnvdsim... no
checking for pin.sh... no
checking for pin... no
checking PIN Tool... no
checking for for PR_SET_PTRACER... no
checking for library containing shm_open... none required
checking CUDA version is acceptable for SST... no
checking for zlib.h... yes
checking for gzopen in -lz... yes
checking for libz compression library... yes
checking for /bin/nvcc... no
checking for cudart_mod in ... libcudart_mod.so not found
checking for otf2-config... no
checking for OTF-2 library... no
checking for Gem5Wrapper.h... no
checking for libramulator_is_present in -lramulator... no
checking for DRAMSim.h... no
checking for libdramsim_is_present in -ldramsim... no
checking for dramsim3.h... no
checking for libdramsim3_is_present in -ldramsim3... no
checking for HBMDRAMSim.h... no
checking for libhbmdramsim_is_present in -lhbmdramsim... no
checking for HybridSim.h... no
checking for libhybridsim_is_present in -lhybridsim... no
checking for hmc_sim.h... no
checking for hmcsim_clock in -lhmcsim... no
checking for GOBLIN HMC Simulator library... no
checking for NVDIMM.h... (cached) no
checking for main in -lnvdsim... (cached) no
checking for FlashDIMM.h... no
checking for main in -lfdsim... no
checking for zlib.h... (cached) yes
checking for gzopen in -lz... (cached) yes
checking for libz compression library... yes
checking for sim.h... no
checking for _ZN5sim_t3runEv in -lriscv... no
checking for RISC-V Spike simulator library... no
checking for zlib.h... (cached) yes
checking for gzopen in -lz... (cached) yes
checking for libz compression library... yes
checking for pin.sh... (cached) no
checking for pin... (cached) no
checking PIN Tool... no
checking for library containing shm_open... (cached) none required
checking for otfconfig... no
checking for OTF library... no
checking for dumpi/libundumpi/libundumpi.h... no
checking for undumpi_open in -lundumpi... no
checking for DUMPI tracing library... no
checking for SST-Elements Git Branch, Head SHA and Commit Count... N/A
12.0.0
0
checking for for PR_SET_PTRACER... no
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating src/sst/elements/CramSim/Makefile
config.status: creating src/sst/elements/Messier/Makefile
config.status: creating src/sst/elements/Samba/Makefile
config.status: creating src/sst/elements/VaultSimC/Makefile
config.status: creating src/sst/elements/ariel/Makefile
config.status: creating src/sst/elements/balar/Makefile
config.status: creating src/sst/elements/cacheTracer/Makefile
config.status: creating src/sst/elements/cassini/Makefile
config.status: creating src/sst/elements/ember/Makefile
config.status: creating src/sst/elements/firefly/Makefile
config.status: creating src/sst/elements/hello/Makefile
config.status: creating src/sst/elements/hermes/Makefile
config.status: creating src/sst/elements/kingsley/Makefile
config.status: creating src/sst/elements/memHierarchy/Makefile
config.status: creating src/sst/elements/merlin/Makefile
config.status: creating src/sst/elements/miranda/Makefile
config.status: creating src/sst/elements/prospero/Makefile
config.status: creating src/sst/elements/rdmaNic/Makefile
config.status: creating src/sst/elements/shogun/Makefile
config.status: creating src/sst/elements/simpleComponent/Makefile
config.status: creating src/sst/elements/simpleElementExample/Makefile
config.status: creating src/sst/elements/simpleSimulation/Makefile
config.status: creating src/sst/elements/thornhill/Makefile
config.status: creating src/sst/elements/vanadis/Makefile
config.status: creating src/sst/elements/zodiac/Makefile
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating src/sst/Makefile
config.status: creating src/sst/elements/Makefile
config.status: creating src/sst_element_config.h
config.status: src/sst_element_config.h is unchanged
config.status: executing depfiles commands
config.status: executing libtool commands
-------------------------------------------------------
SST Elements Configuration completed.
-------------------------------------------------------
Build Environment:
SST-Elements Version : 12.0.0
Version : SST-Elements 12.0.0
SST-Elements Prefix : /Users/pratsriv/Software/sst/sstelements-12.0.0
SST-Core Prefix : /Users/pratsriv/Software/sst/sstcore-12.0.0
Preprocessor : gcc
C++ Compiler : g++
C Compiler : gcc
Compiler Version : Apple clang version 13.1.6 (clang-1316.0.21.2.5)
Linker : /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld
Preprocessor Options : -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -I/Users/pratsriv/Software/sst/sstcore-12.0.0/include/sst/core -I/Users/pratsriv/Software/sst/sstcore-12.0.0/include
C Compiler Options : -g -O2
C++ Compiler Options : -std=c++1y -D__STDC_FORMAT_MACROS -g -O2
C++ Standard Compliance : C++11
Linker Options : -L/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/lib/python3.9/config-3.9-darwin -lpython3.9 -ldl -framework CoreFoundation
Boost Library Preprocessor :
Boost Library Linker Options :
-------------------------------------------------------
Configuration Information (Found Dependencies):
boost : No
chdl : No
cuda : No
dramsim : No
dramsim3 : No
dumpi : No
fdsim : No
glpk : No
goblin_hmcsim : No
gpgpusim : No
hbmdramsim : No
hybridsim : No
libz : YES
llvm : No
metis : No
nvdimmsim : No
otf : No
otf2 : No
pintool : No
ptrace_set_tracer : No
qsim : No
ramulator : No
shm : YES
stake : No
-------------------------------------------------------
Configuration Information (Make will build the following elements):
CramSim : YES
Messier : YES
Samba : YES
VaultSimC : YES
ariel : YES
balar : no
cacheTracer : YES
cassini : YES
ember : YES
firefly : YES
hello : YES
hermes : YES
kingsley : YES
memHierarchy : YES
merlin : YES
miranda : YES
prospero : YES
rdmaNic : YES
shogun : YES
simpleComponent : YES
simpleElementExample : YES
simpleSimulation : YES
thornhill : YES
vanadis : YES
zodiac : YES
-------------------------------------------------------
[mac:~/Software/scratch/src/sst-elements-library-12.0.0] $
make
[mac:~/Software/scratch/src/sst-elements-library-12.0.0] $ make
Making all in src
/Applications/Xcode.app/Contents/Developer/usr/bin/make all-recursive
Making all in sst
Making all in elements
Making all in CramSim
make[5]: Nothing to be done for `all'.
Making all in Messier
make[5]: Nothing to be done for `all'.
Making all in Samba
make[5]: Nothing to be done for `all'.
Making all in VaultSimC
make[5]: Nothing to be done for `all'.
Making all in ariel
make[5]: Nothing to be done for `all'.
Making all in cacheTracer
make[5]: Nothing to be done for `all'.
Making all in cassini
make[5]: Nothing to be done for `all'.
Making all in ember
/Applications/Xcode.app/Contents/Developer/usr/bin/make all-am
make[6]: Nothing to be done for `all-am'.
Making all in firefly
/Applications/Xcode.app/Contents/Developer/usr/bin/make all-am
make[6]: Nothing to be done for `all-am'.
Making all in hello
make[5]: Nothing to be done for `all'.
Making all in hermes
make[5]: Nothing to be done for `all'.
Making all in kingsley
make[5]: Nothing to be done for `all'.
Making all in memHierarchy
make[5]: Nothing to be done for `all'.
Making all in merlin
/Applications/Xcode.app/Contents/Developer/usr/bin/make all-am
make[6]: Nothing to be done for `all-am'.
Making all in miranda
make[5]: Nothing to be done for `all'.
Making all in prospero
make[5]: Nothing to be done for `all'.
Making all in rdmaNic
make[5]: Nothing to be done for `all'.
Making all in shogun
make[5]: Nothing to be done for `all'.
Making all in simpleComponent
CXX compA.lo
CXXLD libsimpleComponent.la
Making all in simpleElementExample
make[5]: Nothing to be done for `all'.
Making all in simpleSimulation
make[5]: Nothing to be done for `all'.
Making all in thornhill
make[5]: Nothing to be done for `all'.
Making all in vanadis
make[5]: Nothing to be done for `all'.
Making all in zodiac
make[5]: Nothing to be done for `all'.
make[5]: Nothing to be done for `all-am'.
make[4]: Nothing to be done for `all-am'.
make[1]: Nothing to be done for `all-am'.
[mac:~/Software/scratch/src/sst-elements-library-12.0.0] $
make install
[mac:~/Software/scratch/src/sst-elements-library-12.0.0] $ make install
Making install in src
Making install in sst
Making install in elements
Making install in CramSim
/Applications/Xcode.app/Contents/Developer/usr/bin/make install-exec-hook
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_SOURCE CramSim=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/CramSim
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_TESTS CramSim=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/CramSim/tests
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
/bin/sh ../../../../libtool --mode=install /opt/homebrew/bin/ginstall -c libCramSim.la '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libCramSim.so /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libCramSim.so
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libCramSim.lai /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libCramSim.la
Making install in Messier
/Applications/Xcode.app/Contents/Developer/usr/bin/make install-exec-hook
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_SOURCE Messier=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/Messier
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_TESTS Messier=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/Messier/tests
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
/bin/sh ../../../../libtool --mode=install /opt/homebrew/bin/ginstall -c libMessier.la '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libMessier.dylib /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libMessier.dylib
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libMessier.lai /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libMessier.la
Making install in Samba
/Applications/Xcode.app/Contents/Developer/usr/bin/make install-exec-hook
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_SOURCE Samba=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/Samba
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_TESTS Samba=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/Samba/tests
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
/bin/sh ../../../../libtool --mode=install /opt/homebrew/bin/ginstall -c libSamba.la '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libSamba.dylib /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libSamba.dylib
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libSamba.lai /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libSamba.la
Making install in VaultSimC
/Applications/Xcode.app/Contents/Developer/usr/bin/make install-exec-hook
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_SOURCE VaultSimC=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/VaultSimC
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_TESTS VaultSimC=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/VaultSimC/tests
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
/bin/sh ../../../../libtool --mode=install /opt/homebrew/bin/ginstall -c libVaultSimC.la '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libVaultSimC.so /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libVaultSimC.so
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libVaultSimC.lai /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libVaultSimC.la
Making install in ariel
/Applications/Xcode.app/Contents/Developer/usr/bin/make install-exec-hook
make[6]: Nothing to be done for `install-exec-hook'.
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
/bin/sh ../../../../libtool --mode=install /opt/homebrew/bin/ginstall -c libariel.la '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libariel.so /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libariel.so
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libariel.lai /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libariel.la
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/include/sst/elements/ariel'
/opt/homebrew/bin/ginstall -c -m 644 ariel_shmem.h arieltracegen.h arielmemmgr.h '/Users/pratsriv/Software/sst/sstelements-12.0.0/include/sst/elements/ariel/.'
Making install in cacheTracer
/Applications/Xcode.app/Contents/Developer/usr/bin/make install-exec-hook
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_SOURCE cacheTracer=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/cacheTracer
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_TESTS cacheTracer=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/cacheTracer/tests
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
/bin/sh ../../../../libtool --mode=install /opt/homebrew/bin/ginstall -c libcacheTracer.la '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libcacheTracer.so /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libcacheTracer.so
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libcacheTracer.lai /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libcacheTracer.la
Making install in cassini
/Applications/Xcode.app/Contents/Developer/usr/bin/make install-exec-hook
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_SOURCE cassini=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/cassini
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_TESTS cassini=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/cassini/tests
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
/bin/sh ../../../../libtool --mode=install /opt/homebrew/bin/ginstall -c libcassini.la '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libcassini.so /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libcassini.so
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libcassini.lai /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libcassini.la
Making install in ember
/Applications/Xcode.app/Contents/Developer/usr/bin/make install-am
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/bin'
/bin/sh ../../../../libtool --mode=install /opt/homebrew/bin/ginstall -c sst-spygen sst-meshconvert '/Users/pratsriv/Software/sst/sstelements-12.0.0/bin'
libtool: install: /opt/homebrew/bin/ginstall -c sst-spygen /Users/pratsriv/Software/sst/sstelements-12.0.0/bin/sst-spygen
libtool: install: /opt/homebrew/bin/ginstall -c sst-meshconvert /Users/pratsriv/Software/sst/sstelements-12.0.0/bin/sst-meshconvert
/Applications/Xcode.app/Contents/Developer/usr/bin/make install-exec-hook
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_SOURCE ember=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/ember
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_TESTS ember=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/ember/tests
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
/bin/sh ../../../../libtool --mode=install /opt/homebrew/bin/ginstall -c libember.la '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libember.so /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libember.so
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libember.lai /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libember.la
Making install in firefly
/Applications/Xcode.app/Contents/Developer/usr/bin/make install-am
/Applications/Xcode.app/Contents/Developer/usr/bin/make install-exec-hook
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_SOURCE firefly=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/firefly
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
/bin/sh ../../../../libtool --mode=install /opt/homebrew/bin/ginstall -c libfirefly.la '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libfirefly.so /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libfirefly.so
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libfirefly.lai /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libfirefly.la
Making install in hello
/Applications/Xcode.app/Contents/Developer/usr/bin/make install-exec-hook
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_SOURCE hello=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/hello
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_TESTS hello=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/hello/tests
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
/bin/sh ../../../../libtool --mode=install /opt/homebrew/bin/ginstall -c libhello.la '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libhello.so /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libhello.so
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libhello.lai /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libhello.la
Making install in hermes
/Applications/Xcode.app/Contents/Developer/usr/bin/make install-exec-hook
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_SOURCE hermes=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/hermes
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
/bin/sh ../../../../libtool --mode=install /opt/homebrew/bin/ginstall -c libhermes.la '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libhermes.so /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libhermes.so
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libhermes.lai /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libhermes.la
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/include/sst/elements/hermes'
/opt/homebrew/bin/ginstall -c -m 644 msgapi.h miscapi.h hermes.h functor.h shmemapi.h '/Users/pratsriv/Software/sst/sstelements-12.0.0/include/sst/elements/hermes/.'
Making install in kingsley
/Applications/Xcode.app/Contents/Developer/usr/bin/make install-exec-hook
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_SOURCE kingsley=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/kingsley
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_TESTS kingsley=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/kingsley/tests
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
/bin/sh ../../../../libtool --mode=install /opt/homebrew/bin/ginstall -c libkingsley.la '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libkingsley.so /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libkingsley.so
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libkingsley.lai /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libkingsley.la
Making install in memHierarchy
/Applications/Xcode.app/Contents/Developer/usr/bin/make install-exec-hook
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register DRAMSIM LIBDIR=
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register DRAMSIM3 LIBDIR=
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register HBMDRAMSIM LIBDIR=
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register HYBRIDSIM LIBDIR=
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register NVDIMMSIM LIBDIR=
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register FDSIM LIBDIR=
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register GOBLIN_HMCSIM LIBDIR=
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register RAMULATOR LIBDIR=
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_SOURCE memHierarchy=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/memHierarchy
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_TESTS memHierarchy=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/memHierarchy/tests
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
/bin/sh ../../../../libtool --mode=install /opt/homebrew/bin/ginstall -c libmemHierarchy.la '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libmemHierarchy.so /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libmemHierarchy.so
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libmemHierarchy.lai /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libmemHierarchy.la
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/include/sst/elements/memHierarchy'
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/include/sst/elements/memHierarchy/customcmd'
/opt/homebrew/bin/ginstall -c -m 644 customcmd/customCmdMemory.h '/Users/pratsriv/Software/sst/sstelements-12.0.0/include/sst/elements/memHierarchy/customcmd'
/opt/homebrew/bin/ginstall -c -m 644 memEventBase.h memEvent.h memNICBase.h memNIC.h memNICFour.h memLink.h memLinkBase.h memHierarchyInterface.h memHierarchyScratchInterface.h memoryController.h coherentMemoryController.h cacheListener.h bus.h util.h memTypes.h '/Users/pratsriv/Software/sst/sstelements-12.0.0/include/sst/elements/memHierarchy/.'
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/include/sst/elements/memHierarchy/membackend'
/opt/homebrew/bin/ginstall -c -m 644 membackend/backing.h membackend/memBackend.h membackend/vaultSimBackend.h membackend/MessierBackend.h membackend/simpleMemBackend.h membackend/simpleDRAMBackend.h membackend/requestReorderSimple.h membackend/requestReorderByRow.h membackend/delayBuffer.h membackend/memBackendConvertor.h membackend/extMemBackendConvertor.h membackend/flagMemBackendConvertor.h membackend/scratchBackendConvertor.h membackend/simpleMemBackendConvertor.h membackend/simpleMemScratchBackendConvertor.h '/Users/pratsriv/Software/sst/sstelements-12.0.0/include/sst/elements/memHierarchy/membackend'
Making install in merlin
/Applications/Xcode.app/Contents/Developer/usr/bin/make install-am
/Applications/Xcode.app/Contents/Developer/usr/bin/make install-exec-hook
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_SOURCE merlin=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/merlin
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_TESTS merlin=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/merlin/tests
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
/bin/sh ../../../../libtool --mode=install /opt/homebrew/bin/ginstall -c libmerlin.la '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libmerlin.so /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libmerlin.so
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libmerlin.lai /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libmerlin.la
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/include/sst/elements/merlin'
/opt/homebrew/bin/ginstall -c -m 644 router.h '/Users/pratsriv/Software/sst/sstelements-12.0.0/include/sst/elements/merlin/.'
Making install in miranda
/Applications/Xcode.app/Contents/Developer/usr/bin/make install-exec-hook
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_SOURCE miranda=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/miranda
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_TESTS miranda=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/miranda/tests
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
/bin/sh ../../../../libtool --mode=install /opt/homebrew/bin/ginstall -c libmiranda.la '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libmiranda.so /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libmiranda.so
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libmiranda.lai /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libmiranda.la
Making install in prospero
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_SOURCE prospero=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/prospero
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_TESTS prospero=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/prospero/tests
/Applications/Xcode.app/Contents/Developer/usr/bin/make install-exec-hook
make[6]: Nothing to be done for `install-exec-hook'.
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
/bin/sh ../../../../libtool --mode=install /opt/homebrew/bin/ginstall -c libprospero.la '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libprospero.so /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libprospero.so
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libprospero.lai /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libprospero.la
Making install in rdmaNic
/Applications/Xcode.app/Contents/Developer/usr/bin/make install-exec-hook
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_SOURCE rdmaNic=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/rdmaNic
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_TESTS rdmaNic=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/rdmaNic/tests
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
/bin/sh ../../../../libtool --mode=install /opt/homebrew/bin/ginstall -c librdmaNic.la '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
libtool: install: /opt/homebrew/bin/ginstall -c .libs/librdmaNic.so /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/librdmaNic.so
libtool: install: /opt/homebrew/bin/ginstall -c .libs/librdmaNic.lai /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/librdmaNic.la
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/include/sst/elements/rdmaNic'
/opt/homebrew/bin/ginstall -c -m 644 rdmaNicBarrier.h rdmaNic.h rdmaNicCmds.h rdmaNicHostInterface.h rdmaNicMemRequestQ.h rdmaNicNetworkQueue.h rdmaNicRecvEngine.h rdmaNicSendEngine.h rdmaNicSendEntry.h rdmaNicMemRequest.h rdmaNicNetworkEvent.h rdmaNicTree.h '/Users/pratsriv/Software/sst/sstelements-12.0.0/include/sst/elements/rdmaNic/.'
Making install in shogun
/Applications/Xcode.app/Contents/Developer/usr/bin/make install-exec-hook
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_SOURCE shogun=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/shogun
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_TESTS shogun=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/shogun/tests
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
/bin/sh ../../../../libtool --mode=install /opt/homebrew/bin/ginstall -c libshogun.la '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libshogun.so /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libshogun.so
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libshogun.lai /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libshogun.la
Making install in simpleComponent
/Applications/Xcode.app/Contents/Developer/usr/bin/make install-exec-hook
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_SOURCE simpleComponent=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/simpleComponent
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_TESTS simpleComponent=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/simpleComponent/tests
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
/bin/sh ../../../../libtool --mode=install /opt/homebrew/bin/ginstall -c libsimpleComponent.la '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libsimpleComponent.so /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libsimpleComponent.so
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libsimpleComponent.lai /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libsimpleComponent.la
Making install in simpleElementExample
/Applications/Xcode.app/Contents/Developer/usr/bin/make install-exec-hook
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_SOURCE simpleElementExample=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/simpleElementExample
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_TESTS simpleElementExample=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/simpleElementExample/tests
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
/bin/sh ../../../../libtool --mode=install /opt/homebrew/bin/ginstall -c libsimpleElementExample.la '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libsimpleElementExample.so /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libsimpleElementExample.so
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libsimpleElementExample.lai /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libsimpleElementExample.la
Making install in simpleSimulation
/Applications/Xcode.app/Contents/Developer/usr/bin/make install-exec-hook
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_SOURCE simpleSimulation=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/simpleSimulation
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_TESTS simpleSimulation=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/simpleSimulation/tests
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
/bin/sh ../../../../libtool --mode=install /opt/homebrew/bin/ginstall -c libsimpleSimulation.la '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libsimpleSimulation.so /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libsimpleSimulation.so
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libsimpleSimulation.lai /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libsimpleSimulation.la
Making install in thornhill
/Applications/Xcode.app/Contents/Developer/usr/bin/make install-exec-hook
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_SOURCE thornhill=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/thornhill
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
/bin/sh ../../../../libtool --mode=install /opt/homebrew/bin/ginstall -c libthornhill.la '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libthornhill.so /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libthornhill.so
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libthornhill.lai /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libthornhill.la
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/include/sst/elements/thornhill'
/opt/homebrew/bin/ginstall -c -m 644 detailedCompute.h memoryHeapEvent.h memoryHeapLink.h types.h '/Users/pratsriv/Software/sst/sstelements-12.0.0/include/sst/elements/thornhill/.'
Making install in vanadis
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/bin'
/bin/sh ../../../../libtool --mode=install /opt/homebrew/bin/ginstall -c sst-vanadis-tracediff '/Users/pratsriv/Software/sst/sstelements-12.0.0/bin'
libtool: install: /opt/homebrew/bin/ginstall -c sst-vanadis-tracediff /Users/pratsriv/Software/sst/sstelements-12.0.0/bin/sst-vanadis-tracediff
/Applications/Xcode.app/Contents/Developer/usr/bin/make install-exec-hook
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_SOURCE vanadis=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/vanadis
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_TESTS vanadis=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/vanadis/tests
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
/bin/sh ../../../../libtool --mode=install /opt/homebrew/bin/ginstall -c libvanadis.la '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libvanadis.so /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libvanadis.so
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libvanadis.lai /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libvanadis.la
Making install in zodiac
/Applications/Xcode.app/Contents/Developer/usr/bin/make install-exec-hook
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_SOURCE zodiac=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/zodiac
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_TESTS zodiac=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0/src/sst/elements/zodiac/test
/opt/homebrew/bin/gmkdir -p '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
/bin/sh ../../../../libtool --mode=install /opt/homebrew/bin/ginstall -c libzodiac.la '/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library'
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libzodiac.so /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libzodiac.so
libtool: install: /opt/homebrew/bin/ginstall -c .libs/libzodiac.lai /Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library/libzodiac.la
make[5]: Nothing to be done for `install-exec-am'.
make[5]: Nothing to be done for `install-data-am'.
make[4]: Nothing to be done for `install-exec-am'.
make[4]: Nothing to be done for `install-data-am'.
make[3]: Nothing to be done for `install-exec-am'.
make[3]: Nothing to be done for `install-data-am'.
/Applications/Xcode.app/Contents/Developer/usr/bin/make install-exec-hook
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_LIBRARY SST_ELEMENT_LIBRARY_SOURCE_ROOT=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_LIBRARY SST_ELEMENT_LIBRARY_HOME=/Users/pratsriv/Software/sst/sstelements-12.0.0
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_LIBRARY SST_ELEMENT_LIBRARY_BINDIR=/Users/pratsriv/Software/sst/sstelements-12.0.0/bin
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_LIBRARY SST_ELEMENT_LIBRARY_LIBDIR=/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library
/Users/pratsriv/Software/sst/sstcore-12.0.0/bin/sst-register SST_ELEMENT_LIBRARY SST_ELEMENT_LIBRARY_BUILDDIR=/Users/pratsriv/Software/scratch/src/sst-elements-library-12.0.0
make[2]: Nothing to be done for `install-data-am'.
[mac:~/Software/scratch/src/sst-elements-library-12.0.0] $
Check if the Element was added to the library successfully
sst-info simpleComponent
[mac:~/Software/scratch/src/sst-elements-library-12.0.0] $ sst-info simpleComponent
PROCESSED 1 .so (SST ELEMENT) FILES FOUND IN DIRECTORY(s) /Users/pratsriv/Software/sst/sstcore-12.0.0/lib/sstcore:/Users/pratsriv/Software/sst/sstelements-12.0.0/lib/sst-elements-library
Filtering output on Element = "simpleComponent"
================================================================================
ELEMENT 0 = simpleComponent ()
Num Components = 1
Component 0: compA
CATEGORY: UNCATEGORIZED COMPONENT
NUM STATISTICS = 0
NUM PORTS = 0
NUM SUBCOMPONENT SLOTS = 0
NUM PARAMETERS = 1
PARAMETER 0 = param1 (Parameter 1) [1]
compA: Basic: dummy
Using ELI version 0.9.0
Compiled on: Jun 4 2022 16:14:42, using file: ./compA.h
Num SubComponents = 0
Num Modules = 0
Num SSTPartitioners = 0
[mac:~/Software/scratch/src/sst-elements-library-12.0.0] $
Use the component with the python driver file
sst src/sst/elements/simpleComponent/tests/simpleComponent.py
[mac:~/Software/scratch/src/sst-elements-library-12.0.0] $ sst src/sst/elements/simpleComponent/tests/simpleComponent.py
WARNING: Building component "compA" with no links assigned.
Printing this message : blah
*** Event queue empty, exiting simulation... ***
Simulation is complete, simulated time: 18.4467 Ms