-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
cc251bb
commit 6ea4290
Showing
2 changed files
with
111 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,108 @@ | ||
FROM fedora:27 | ||
|
||
# Install dependencies | ||
RUN dnf install --assumeyes \ | ||
boost-devel eigen3-devel cppzmq-devel OpenEXR-devel \ | ||
protobuf protobuf-devel protobuf-lite-devel \ | ||
cmake cmake-gui automake libtool gtest-devel gtest wget gcc-c++ \ | ||
yaml-cpp-devel libuuid-devel | ||
|
||
# Install PCL | ||
RUN dnf install --assumeyes flann flann-devel git \ | ||
&& dnf groupinstall --assumeyes "Development Tools" "Development Libraries" | ||
RUN mkdir /root/ws \ | ||
&& cd /root/ws/ \ | ||
&& git clone https://github.com/PointCloudLibrary/pcl.git \ | ||
&& cd pcl/ \ | ||
&& git checkout pcl-1.8.1 \ | ||
&& mkdir build | ||
RUN dnf install --assumeyes libpcap-devel \ | ||
&& cd /root/ws/pcl/build/ \ | ||
&& cmake .. -DWITH_VTK=false -DPCL_ENABLE_SSE=false \ | ||
&& make -j4 \ | ||
&& make -j4 install \ | ||
&& cd /root/ws \ | ||
&& rm -rf pcl | ||
|
||
# Instal ROS (not yet) | ||
|
||
# Install openVDB | ||
RUN dnf install --assumeyes blosc-devel blosc cppunit-devel cppunit-devel glfw-devel ilmbase-devel OpenEXR-devel tbb-devel python-devel libXi-devel \ | ||
&& cd /root/ws/ \ | ||
&& git clone https://github.com/dreamworksanimation/openvdb.git \ | ||
&& cd openvdb/ \ | ||
&& git checkout v4.0.2 \ | ||
&& mkdir build \ | ||
&& cd build \ | ||
&& cmake .. -DGLFW_LIBRARY_PATH=/usr/lib64/ \ | ||
-DIlmbase_IEX_LIBRARY=/usr/lib64/libIex.so \ | ||
-DIlmbase_ILMTHREAD_LIBRARY=/usr/lib64/libIlmThread.so \ | ||
-DOpenexr_ILMIMF_LIBRARY=/usr/lib64/libIlmImf.so \ | ||
-DBLOSC_LOCATION=/usr/ \ | ||
-DTBB_LOCATION=/usr/ \ | ||
-DCPPUNIT_LOCATION=/usr/ \ | ||
-DOPENEXR_LOCATION=/usr/ \ | ||
-DILMBASE_LOCATION=/usr/ \ | ||
-DUSE_GLFW3=true \ | ||
-DGLFW3_LOCATION=/usr/ \ | ||
-DOPENVDB_DISABLE_BOOST_IMPLICIT_LINKING=false \ | ||
-DOPENVDB_ENABLE_3_ABI_COMPATIBLE=false \ | ||
&& make -j8 \ | ||
&& make install \ | ||
&& cd /root/ws \ | ||
&& rm -rf openvdb/ | ||
|
||
# Install Json11 | ||
RUN cd /root/ws \ | ||
&& git clone https://github.com/dropbox/json11.git \ | ||
&& cd json11/ \ | ||
&& mkdir build \ | ||
&& cd build \ | ||
&& cmake .. -DCMAKE_CXX_FLAGS="-std=c++11" -DCMAKE_CXX_FLAGS_DEBUG="-g -std=c++11" \ | ||
&& make -j8 \ | ||
&& make -j8 install \ | ||
&& cd /root/ws \ | ||
&& rm -rf json11/ | ||
|
||
# Install qt | ||
|
||
RUN dnf install --assumeyes qt5 | ||
|
||
RUN dnf install --assumeyes qt5-devel | ||
|
||
# Install mapit | ||
RUN cd /root/ws \ | ||
&& git clone --recursive https://github.com/MASKOR/mapit.git \ | ||
&& ldconfig \ | ||
&& cd mapit/ \ | ||
&& mkdir build \ | ||
&& cd build \ | ||
&& cmake .. -DCMAKE_CXX_FLAGS="-std=c++11" -DCMAKE_CXX_FLAGS_DEBUG="-g -std=c++11" \ | ||
-DCMAKE_BUILD_TYPE=Debug \ | ||
-DMAPIT_ENABLE_VISUALIZATION=false \ | ||
-DWITH_LAS=false \ | ||
-DHAVE_LASZIP=false \ | ||
-DMAPIT_ENABLE_OPENVDB=true \ | ||
&& make -j8 | ||
|
||
# Run mapit test | ||
RUN cd /root/ws/mapit/build/test/unit_tests/ \ | ||
&& ./TestAll \ | ||
&& if [ $? == 0 ]; then \ | ||
echo -e "\n\n\033[0;32mMapit is working\033[0m"; \ | ||
else \ | ||
echo -e "\n\n\033[0;31mMapit is *not* working, test had $? errors\033[0m"; \ | ||
fi | ||
|
||
EXPOSE 5555 | ||
|
||
#HEALTHCHECK --interval=60s --timeout=15s \ | ||
# CMD netstat -lntp | grep -q '0\.0\.0\.0:9091' | ||
|
||
VOLUME ["/root/ws/build/tools/mapitd/.mapit"] | ||
|
||
RUN mkdir /root/ws/scripts/ | ||
COPY mapit.sh /root/ws/scripts/ | ||
RUN chmod +x /root/ws/scripts/mapit.sh | ||
|
||
ENTRYPOINT ["/root/ws/scripts/mapit.sh"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
#!/bin/bash | ||
cd /root/ws/mapit/build/tools/mapitd | ||
./mapitd 5555 |