SystemCインストール(Mac) from GitHub

前回の記事 では、Accelleraの Downloadページから取得したけど、今回は GitHubから。

今回は、ビルドとチェックまでしか実行してません。
最後に make installすればいけると思います。

ビルド&チェック

$ git clone https://github.com/accellera-official/systemc.git
$ cd systemc
# 今回は defaultの masterブランチを使用。
# releaseブランチだと configureがあるので前回通りの実行となる。
# 切替えは $ git checkout release
$ export CXX=clang++
$ vim CMakeLists.txt

コンパイラC98に設定されているため、C++14に変更
※2022/08/17に編集しなくてもできることを確認したため最後に追記してます。

@@ -273,7 +273,7 @@ if (NOT CMAKE_BUILD_TYPE)
        FORCE)
 endif (NOT CMAKE_BUILD_TYPE)

-set (CMAKE_CXX_STANDARD 98 CACHE STRING
+set (CMAKE_CXX_STANDARD 14 CACHE STRING
      "C++ standard to build all targets. Supported values are 98, 11, 14, and 17.")
$ mkdir objdir
$ cd objdir
$ cmake ..
-- The CXX compiler identification is Clang 9.0.1
-- The C compiler identification is Clang 9.0.1
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
# :
-- ========================================================================
-- Settings to build SystemC 2.3.4_pub_rev_20191203 (20191203) and TLM 2.0.6 (20191203)
-- ------------------------------------------------------------------------
# :
-- Configuring done
-- Generating done
-- Build files have been written to: /{DIR}/systemc/objdir
$ make
Scanning dependencies of target systemc
[  0%] Building CXX object src/CMakeFiles/systemc.dir/sysc/communication/sc_clock.cpp.o
# :
[100%] Linking CXX shared library libsystemc.dylib
[100%] Built target systemc
$ make check
Consolidate compiler generated dependencies of target systemc
[ 31%] Built target systemc
# :

100% tests passed, 0 tests failed out of 33

Total Test time (real) =  12.87 sec
[100%] Built target check
$

とこんな感じでした。

2022/08/17 追記

cmakeコマンドの引数で C++14に指定できることを確認しました。

$ cd objdir
$ cmake .. -DCMAKE_CXX_STANDARD=14