mirror of
https://github.com/The-OpenROAD-Project/OpenSTA.git
synced 2026-05-30 00:24:12 +08:00
* Fixes #167 * No need to make app/ directory, it's already there * Put lib/exe only in build dir, update docs and other references accordingly * Remove gitignore stuff * Bump CMake version too * Minor correction to be more exact * Update regression_vars.tcl * Requested txt fixes * Update date
44 lines
901 B
Docker
44 lines
901 B
Docker
FROM ubuntu:22.04
|
|
LABEL author="James Cherry"
|
|
LABEL maintainer="James Cherry <cherry@parallaxsw.com>"
|
|
|
|
# Install basics
|
|
ARG DEBIAN_FRONTEND=noninteractive
|
|
RUN apt-get update && \
|
|
apt-get install -y \
|
|
wget \
|
|
cmake \
|
|
gcc \
|
|
tcl-dev \
|
|
tcl-tclreadline \
|
|
libeigen3-dev \
|
|
swig \
|
|
bison \
|
|
flex \
|
|
automake \
|
|
autotools-dev
|
|
|
|
# Download CUDD
|
|
RUN wget https://raw.githubusercontent.com/davidkebo/cudd/main/cudd_versions/cudd-3.0.0.tar.gz && \
|
|
tar -xvf cudd-3.0.0.tar.gz && \
|
|
rm cudd-3.0.0.tar.gz
|
|
|
|
# Build CUDD
|
|
RUN cd cudd-3.0.0 && \
|
|
mkdir ../cudd && \
|
|
./configure && \
|
|
make -j`nproc`
|
|
|
|
# Copy files and install OpenSTA
|
|
RUN mkdir OpenSTA
|
|
COPY . OpenSTA
|
|
RUN cd OpenSTA && \
|
|
rm -rf build && \
|
|
mkdir build && \
|
|
cd build && \
|
|
cmake -DCUDD_DIR=../cudd-3.0.0 .. && \
|
|
make -j`nproc`
|
|
|
|
# Run sta on entry
|
|
ENTRYPOINT ["OpenSTA/build/sta"]
|