@@ -54,24 +54,24 @@ RUN pip install tf2onnx
54
54
RUN pip3 install pyyaml===5.4.1
55
55
56
56
WORKDIR /home/
57
- RUN mkdir LLTFI
58
57
59
58
# ## LLVM
60
59
RUN git clone https://github.com/llvm/llvm-project.git && \
61
60
cd llvm-project && git checkout 9778ec057cf4 && cd .. && \
62
61
mkdir llvm-project/build && cd llvm-project/build && \
63
62
cmake -G Ninja ../llvm \
64
63
-DLLVM_ENABLE_PROJECTS="clang;mlir" \
65
- -DLLVM_BUILD_TESTS=ON \
66
64
-DLLVM_TARGETS_TO_BUILD="host" \
67
65
-DLLVM_ENABLE_ASSERTIONS=ON \
66
+ -DCMAKE_BUILD_TYPE=Release \
68
67
-DLLVM_ENABLE_RTTI=ON && \
69
68
cmake --build . --target clang check-mlir mlir-translate opt llc lli llvm-dis llvm-link -j${NPROC} && \
70
69
ninja install -j${NPROC} && \
71
70
cd ../..
72
71
73
72
RUN apt-get update
74
73
RUN apt-get install unzip
74
+ RUN apt-get install -y wget
75
75
76
76
# ## libprotoc
77
77
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}
84
84
RUN make install
85
85
RUN ldconfig
86
86
87
- WORKDIR /home/LLTFI/
87
+ WORKDIR /home/
88
88
RUN git clone https://github.com/DependableSystemsLab/LLTFI.git
89
89
90
- WORKDIR /home/
91
90
92
91
# ## ONNX_MLIR
93
92
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
104
103
cmake --build . -j${NPROC} && \
105
104
ninja install
106
105
107
- WORKDIR /home/LLTFI/LLTFI
106
+ WORKDIR /home/LLTFI
108
107
109
108
# ## 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 && \
111
110
export LLFI_BUILD_ROOT=$(pwd)/build && \
112
- cd /home/LLTFI/LLTFI/ tools && \
111
+ cd /home/LLTFI/tools && \
113
112
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
0 commit comments