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:

  1. basicClocks
  2. basicEvent
  3. basicLinks
  4. basicParams
  5. basicStatistics
  6. example0
  7. 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

compA.cc

// 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.am

# -*- 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