From 0c7b8bfabcb9e60411fc61e2af222215122f387f Mon Sep 17 00:00:00 2001 From: James Cherry Date: Wed, 16 Jan 2019 15:38:22 -0800 Subject: [PATCH] docker --- Dockerfile | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..d668bda1 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,31 @@ +FROM ubuntu:18.04 + +RUN apt-get update && \ + apt-get install -y wget apt-utils git + +# download CUDD +RUN wget https://www.davidkebo.com/source/cudd_versions/cudd-3.0.0.tar.gz && \ + tar -xvf cudd-3.0.0.tar.gz + +# install main dependencies +ARG DEBIAN_FRONTEND=noninteractive +RUN apt-get update && \ + apt-get install -y cmake gcc tcl tcl-dev swig bison flex + +# install CUDD +RUN cd cudd-3.0.0 && \ + mkdir ../cudd && \ + ./configure --prefix=$HOME/cudd && \ + make && \ + make install + +# clone and install OpenSTA +RUN git clone https://github.com/abk-openroad/OpenSTA.git && \ + cd OpenSTA && \ + mkdir build && \ + cd build && \ + cmake .. -DCUDD=$HOME/cudd && \ + make + +# Run sta on entry +CMD OpenSTA/app/sta