mirror of
https://github.com/verilator/verilator.git
synced 2025-01-07 15:17:36 +00:00
525c79bd0a
This adds files to build and run two Docker images: - run: Build a Docker container that can be used as an executable drop-in for verilator. This can be useful to test behavior of older versions or a development version. The functionality is pretty simplistic at the moment for a start. - buildenv: Everything needed to build and test Verilator. Useful to run quick tests in the cloud or try other compilers. It can also serve as basis for further CI integration.
30 lines
890 B
Bash
Executable File
30 lines
890 B
Bash
Executable File
#!/bin/bash -e
|
|
# DESCRIPTION: Build SystemC in Ubuntu 18.04 with different g++/gcc
|
|
#
|
|
# Copyright 2020 by Stefan Wallentowitz. This program is free
|
|
# software; you can redistribute it and/or modify it under the terms
|
|
# of either the GNU Lesser General Public License Version 3 or the
|
|
# Perl Artistic License Version 2.0.
|
|
|
|
build_variant () {
|
|
version=$($1 --version | grep gcc | awk '{print $4}')
|
|
mkdir "/usr/local/systemc-2.3.3-gcc$version"
|
|
mkdir build
|
|
cd build
|
|
../configure --prefix="/usr/local/systemc-2.3.3-gcc$version" CC="$1" CXX="$2" LD="$2"
|
|
make -j
|
|
make install
|
|
cd ..
|
|
rm -r build
|
|
}
|
|
|
|
wget https://www.accellera.org/images/downloads/standards/systemc/systemc-2.3.3.tar.gz
|
|
tar -xzf systemc-2.3.3.tar.gz
|
|
cd systemc-2.3.3
|
|
build_variant gcc g++
|
|
build_variant gcc-6 g++-6
|
|
build_variant gcc-5 g++-5
|
|
build_variant gcc-4.8 g++-4.8
|
|
cd ..
|
|
rm -r systemc-2.3.3*
|