Skip to content

Commit c422587

Browse files
committed
Merge branch 'feature/dockerImprovement' into feature/statisticsUpdate
2 parents 8564dc1 + 402abbf commit c422587

1 file changed

Lines changed: 32 additions & 15 deletions

File tree

Dockerfile

Lines changed: 32 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,61 @@
1-
FROM ubuntu:20.04
2-
ARG LLVM_INSTALL_DIR="/usr/local/llvm-12"
1+
FROM ubuntu:22.04
2+
ARG LLVM_INSTALL_DIR="/usr/local/llvm-14"
33
LABEL Name=phasar Version=1.0.0
44

55
RUN apt -y update && apt install bash sudo -y
66

7+
78
WORKDIR /usr/src/phasar
89
RUN mkdir -p /usr/src/phasar/utils
910

1011
COPY ./utils/InitializeEnvironment.sh /usr/src/phasar/utils/
1112
RUN ./utils/InitializeEnvironment.sh
1213

14+
RUN apt-get -y install --no-install-recommends \
15+
cmake \
16+
ninja-build \
17+
libstdc++6 \
18+
libboost-all-dev
19+
1320
COPY ./utils/InstallAptDependencies.sh /usr/src/phasar/utils/
1421
RUN ./utils/InstallAptDependencies.sh
1522

23+
RUN apt-get update && \
24+
apt-get install -y software-properties-common
25+
26+
RUN apt-key adv --fetch-keys https://apt.llvm.org/llvm-snapshot.gpg.key && \
27+
add-apt-repository -y 'deb http://apt.llvm.org/focal/ llvm-toolchain-focal-14 main' && \
28+
apt-get update && \
29+
apt-get -y install --no-install-recommends \
30+
clang-14 \
31+
llvm-14-dev \
32+
libllvm14 \
33+
libclang-common-14-dev \
34+
libclang-14-dev \
35+
libclang-cpp14-dev \
36+
clang-tidy-14
37+
1638
RUN pip3 install Pygments pyyaml
1739

1840
# installing boost
1941
RUN apt install libboost-all-dev -y
2042

21-
# installing LLVM
22-
COPY utils/safeCommandsSet.sh /usr/src/phasar/utils/safeCommandsSet.sh
23-
COPY utils/install-llvm.sh /usr/src/phasar/utils/install-llvm.sh
24-
RUN ./utils/install-llvm.sh $(nproc) . ${LLVM_INSTALL_DIR} "llvmorg-12.0.0"
2543

2644
# installing wllvm
2745
RUN pip3 install wllvm
2846

29-
ENV CC=${LLVM_INSTALL_DIR}/bin/clang
30-
ENV CXX=${LLVM_INSTALL_DIR}/bin/clang++
31-
ENV LD_LIBRARY_PATH=${LLVM_INSTALL_DIR}/lib:$LD_LIBRARY_PATH
47+
ENV CC=/usr/bin/clang-14
48+
ENV CXX=/usr/bin/clang++-14
3249

3350
COPY . /usr/src/phasar
3451

3552
RUN git submodule init
3653
RUN git submodule update
37-
RUN mkdir -p build && \
38-
cd build && \
39-
cmake -DCMAKE_BUILD_TYPE=Release .. && \
40-
make -j $(nproc) && \
41-
make install && \
42-
ldconfig
54+
RUN mkdir -p build && cd build && \
55+
cmake .. \
56+
-DCMAKE_BUILD_TYPE=Release \
57+
-DCMAKE_CXX_COMPILER=$CXX \
58+
-G Ninja && \
59+
cmake --build .
4360

4461
ENTRYPOINT [ "./build/tools/phasar-llvm/phasar-llvm" ]

0 commit comments

Comments
 (0)