From 52b49f823f4d4d329f5698371d2433b4530c9531 Mon Sep 17 00:00:00 2001 From: James Cherry Date: Wed, 11 Feb 2026 12:41:41 -0700 Subject: [PATCH] centos docker Signed-off-by: James Cherry --- CMakeLists.txt | 14 ++++++++++++++ Dockerfile.centos7 | 7 +++++-- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8ce05b3a..60932b82 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -322,6 +322,20 @@ bison_target(SaifParse ${STA_HOME}/power/SaifParse.yy ${CMAKE_CURRENT_BINARY_DIR}/SaifParse.cc) add_flex_bison_dependency(SaifLex SaifParse) +# Suppress -Wsign-compare in flex-generated code (yyleng vs int loop counter). +# Only needed with older GCC (e.g. CentOS 7 stock 4.8.5); newer GCC/flex handle it. +if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") + set_source_files_properties( + ${FLEX_VerilogLex_OUTPUTS} + ${FLEX_LibertyLex_OUTPUTS} + ${FLEX_LibExprLex_OUTPUTS} + ${FLEX_SdfLex_OUTPUTS} + ${FLEX_SpefLex_OUTPUTS} + ${FLEX_SaifLex_OUTPUTS} + PROPERTIES COMPILE_FLAGS "-Wno-sign-compare" + ) +endif() + ################################################################ set(STA_TCL_INIT ${CMAKE_CURRENT_BINARY_DIR}/StaTclInitVar.cc) diff --git a/Dockerfile.centos7 b/Dockerfile.centos7 index abe82211..8857a99c 100644 --- a/Dockerfile.centos7 +++ b/Dockerfile.centos7 @@ -14,6 +14,8 @@ RUN sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/*.repo \ && yum install -y devtoolset-11 wget cmake3 make eigen3-devel tcl swig3 flex zlib-devel valgrind \ && yum clean -y all +RUN ln -sf /usr/bin/cmake3 /usr/bin/cmake + # Download Bison RUN wget https://ftp.gnu.org/gnu/bison/bison-3.8.2.tar.gz && \ tar -xvf bison-3.8.2.tar.gz && \ @@ -60,8 +62,9 @@ WORKDIR /OpenSTA RUN rm -rf build && mkdir build RUN source /opt/rh/devtoolset-11/enable && \ cd build && \ - cmake3 .. && \ - make -j`nproc` + cmake .. && \ + # LTO fails with -j + make # Run sta on entry ENTRYPOINT ["/OpenSTA/build/sta"]