2019-01-17 00:38:22 +01:00
|
|
|
FROM ubuntu:18.04
|
2019-01-17 23:21:33 +01:00
|
|
|
LABEL author="James Cherry"
|
|
|
|
|
LABEL maintainer="Abdelrahman Hosny <abdelrahman@brown.edu>"
|
2019-01-17 00:38:22 +01:00
|
|
|
|
2019-01-17 23:21:33 +01:00
|
|
|
# install basics
|
|
|
|
|
ARG DEBIAN_FRONTEND=noninteractive
|
2019-01-17 00:38:22 +01:00
|
|
|
RUN apt-get update && \
|
2019-01-17 23:21:33 +01:00
|
|
|
apt-get install -y wget apt-utils git cmake gcc tcl-dev swig bison flex
|
2019-01-17 00:38:22 +01:00
|
|
|
|
|
|
|
|
# download CUDD
|
|
|
|
|
RUN wget https://www.davidkebo.com/source/cudd_versions/cudd-3.0.0.tar.gz && \
|
2019-01-17 23:21:33 +01:00
|
|
|
tar -xvf cudd-3.0.0.tar.gz && \
|
|
|
|
|
rm cudd-3.0.0.tar.gz
|
2019-01-17 00:38:22 +01:00
|
|
|
|
|
|
|
|
# install CUDD
|
|
|
|
|
RUN cd cudd-3.0.0 && \
|
|
|
|
|
mkdir ../cudd && \
|
|
|
|
|
./configure --prefix=$HOME/cudd && \
|
|
|
|
|
make && \
|
|
|
|
|
make install
|
|
|
|
|
|
2019-01-17 23:21:33 +01:00
|
|
|
# copy files and install OpenSTA
|
|
|
|
|
RUN mkdir OpenSTA
|
|
|
|
|
COPY . OpenSTA
|
|
|
|
|
RUN cd OpenSTA && \
|
2019-01-17 00:38:22 +01:00
|
|
|
mkdir build && \
|
|
|
|
|
cd build && \
|
|
|
|
|
cmake .. -DCUDD=$HOME/cudd && \
|
|
|
|
|
make
|
|
|
|
|
|
|
|
|
|
# Run sta on entry
|
2019-01-17 23:21:33 +01:00
|
|
|
ENTRYPOINT ["OpenSTA/app/sta"]
|