Skip to content

Commit b23fed6

Browse files
authored
Merge pull request #72 from ranbir-sharma/update-dockerfile
Resolving several issues while installing LLTFI
2 parents b6deec5 + 6d6b246 commit b23fed6

File tree

2 files changed

+21
-8
lines changed

2 files changed

+21
-8
lines changed

docker/Dockerfile

+20-7
Original file line numberDiff line numberDiff line change
@@ -54,24 +54,24 @@ RUN pip install tf2onnx
5454
RUN pip3 install pyyaml===5.4.1
5555

5656
WORKDIR /home/
57-
RUN mkdir LLTFI
5857

5958
### LLVM
6059
RUN git clone https://github.com/llvm/llvm-project.git && \
6160
cd llvm-project && git checkout 9778ec057cf4 && cd .. && \
6261
mkdir llvm-project/build && cd llvm-project/build && \
6362
cmake -G Ninja ../llvm \
6463
-DLLVM_ENABLE_PROJECTS="clang;mlir" \
65-
-DLLVM_BUILD_TESTS=ON \
6664
-DLLVM_TARGETS_TO_BUILD="host" \
6765
-DLLVM_ENABLE_ASSERTIONS=ON \
66+
-DCMAKE_BUILD_TYPE=Release \
6867
-DLLVM_ENABLE_RTTI=ON && \
6968
cmake --build . --target clang check-mlir mlir-translate opt llc lli llvm-dis llvm-link -j${NPROC} && \
7069
ninja install -j${NPROC} && \
7170
cd ../..
7271

7372
RUN apt-get update
7473
RUN apt-get install unzip
74+
RUN apt-get install -y wget
7575

7676
### libprotoc
7777
RUN curl -OL https://github.com/protocolbuffers/protobuf/releases/download/v3.17.2/protobuf-all-3.17.2.zip
@@ -84,10 +84,9 @@ RUN make check -j${NPROC}
8484
RUN make install
8585
RUN ldconfig
8686

87-
WORKDIR /home/LLTFI/
87+
WORKDIR /home/
8888
RUN git clone https://github.com/DependableSystemsLab/LLTFI.git
8989

90-
WORKDIR /home/
9190

9291
### ONNX_MLIR
9392
RUN git clone --recursive https://github.com/DependableSystemsLab/onnx-mlir-lltfi.git && \
@@ -104,10 +103,24 @@ RUN git clone --recursive https://github.com/DependableSystemsLab/onnx-mlir-lltf
104103
cmake --build . -j${NPROC} && \
105104
ninja install
106105

107-
WORKDIR /home/LLTFI/LLTFI
106+
WORKDIR /home/LLTFI
108107

109108
### LLTFI
110-
RUN ./setup -LLFI_BUILD_ROOT $(pwd)/build -LLVM_SRC_ROOT $(pwd)/../../llvm-project -LLVM_DST_ROOT $(pwd)/../../llvm-project/build && \
109+
RUN ./setup -LLFI_BUILD_ROOT $(pwd)/build -LLVM_SRC_ROOT $(pwd)/../llvm-project -LLVM_DST_ROOT $(pwd)/../llvm-project/build && \
111110
export LLFI_BUILD_ROOT=$(pwd)/build && \
112-
cd /home/LLTFI/LLTFI/tools && \
111+
cd /home/LLTFI/tools && \
113112
sh json-c-setup.sh
113+
114+
### Setting up the env variables
115+
ENV LLFI_BUILD_ROOT=/home/LLTFI/build
116+
ENV ONNX_MLIR_BUILD=/home/onnx-mlir/build
117+
ENV ONNX_MLIR_SRC=/home/onnx-mlir
118+
ENV LLVM_DST_ROOT=/home/llvm-project/build
119+
120+
### Setting environment variables for custom include and library paths for json-c library
121+
ENV C_INCLUDE_PATH=/root/local/include:$C_INCLUDE_PATH
122+
ENV CPLUS_INCLUDE_PATH=/root/local/include:$CPLUS_INCLUDE_PATH
123+
ENV LIBRARY_PATH=/root/local/lib:$LIBRARY_PATH
124+
ENV LD_LIBRARY_PATH=/root/local/lib:$LD_LIBRARY_PATH
125+
126+
WORKDIR /home/LLTFI

tools/json-c-setup.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ mkdir build
88
cd build
99

1010
echo "Building json-c library"
11-
cmake -G Ninja ..
11+
cmake -G Ninja .. -DCMAKE_INSTALL_PREFIX=~/local
1212
ninja -j10 -k10
1313

1414
echo " \n\n\n Installing json-c library. \n\n"

0 commit comments

Comments
 (0)