From d5990300b24cf34683e162cd676897be078f0243 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A0rius=20Mont=C3=B3n?= Date: Wed, 8 Dec 2021 13:00:53 +0100 Subject: [PATCH] fixed to use cmake, and spdlog --- Dockerfile | 52 ++++++++++++++++++++++++++++------------------------ 1 file changed, 28 insertions(+), 24 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3eba873..84564dd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,40 +12,44 @@ RUN apt-get update -q && apt-get install -qy --no-install-recommends \ wget \ g++-8 \ xterm \ + libboost-all-dev libspdlog-dev \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* -RUN mkdir -p /usr/src/systemc \ +RUN mkdir -p /usr/src/riscv64 \ && wget --no-check-certificate https://accellera.org/images/downloads/standards/systemc/systemc-$SYSTEMC_VERSION.tar.gz \ - && tar fzxC systemc-$SYSTEMC_VERSION.tar.gz /usr/src/systemc \ - && cd /usr/src/systemc/systemc-$SYSTEMC_VERSION \ - && mkdir objs \ - && cd objs \ - && export CXX=g++-8 \ - && mkdir -p /usr/local/systemc-$SYSTEMC_VERSION \ - && ../configure --prefix=/usr/local/systemc-$SYSTEMC_VERSION CXXFLAGS="-DSC_CPLUSPLUS=201103L"\ + && tar fzxC systemc-$SYSTEMC_VERSION.tar.gz /usr/src/riscv64 \ + && cd /usr/src/riscv64/systemc-$SYSTEMC_VERSION \ + && mkdir build \ + && cd build \ + && cmake .. -DCMAKE_CXX_STANDARD=17 \ && make \ && make install \ && cd / \ - && rm -rf /usr/src/systemc -ENV CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/local/systemc-$SYSTEMC_VERSION/include -ENV LIBRARY_PATH=$LIBRARY_PATH:/usr/local/systemc-$SYSTEMC_VERSION/lib-linux64 -ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/systemc-$SYSTEMC_VERSION/lib-linux64 -ENV SYSTEMC=/usr/local/systemc-$SYSTEMC_VERSION - +RUN rm -r /root/.ssh RUN mkdir -p /root/.ssh RUN ssh-keyscan github.com > /root/.ssh/known_hosts +RUN git config --global http.sslBackend "openssl" +RUN cd /usr/src/riscv64 \ + && git config --global http.sslVerify false \ + && git clone https://github.com/gabime/spdlog.git \ + && cd spdlog \ + && cmake -H. -B_builds -DCMAKE_BUILD_TYPE=Release \ + && cmake --build _builds --config Release \ + && cmake -H. -B_builds -DCMAKE_INSTALL_PREFIX=install -DCMAKE_BUILD_TYPE=Release \ + && cmake --build _builds --target install +RUN cd /usr/src/riscv64 \ + && chmod -R a+rw . \ + && git config --global http.sslVerify false \ + && git clone https://github.com/mariusmm/RISC-V-TLM.git \ + && cd RISC-V-TLM \ + && mkdir build \ + && cd build \ + && chmod a+rw . \ + && cmake .. \ + && make -RUN rm -fr /usr/src/riscv64 \ -&& mkdir -p /usr/src/riscv64 \ -&& cd /usr/src/riscv64 \ -&& git config --global http.sslVerify false \ -&& git clone https://github.com/mariusmm/RISC-V-TLM.git \ -&& cd RISC-V-TLM \ -&& mkdir obj \ -&& make - - +WORKDIR /usr/src/riscv64