File: pcl.sh

package info (click to toggle)
pdal 1.8.0%2Bds-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 203,324 kB
  • sloc: cpp: 501,008; sh: 11,840; python: 3,263; xml: 2,389; makefile: 603; sql: 26; perl: 19
file content (49 lines) | stat: -rwxr-xr-x 1,307 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
NUMTHREADS=2
if [[ -f /sys/devices/system/cpu/online ]]; then
	# Calculates 1.5 times physical threads
	NUMTHREADS=$(( ( $(cut -f 2 -d '-' /sys/devices/system/cpu/online) + 1 ) * 15 / 10  ))
fi
#NUMTHREADS=1 # disable MP
export NUMTHREADS


git clone https://github.com/PointCloudLibrary/pcl.git
cd pcl
mkdir build
cd build
git fetch origin --tags
git checkout tags/pcl-1.7.2
cmake .. \
    -G "Unix Makefiles" \
    -DCMAKE_BUILD_TYPE=Release \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DBUILD_outofcore:BOOL=OFF \
    -DWITH_QT:BOOL=ON \
    -DWITH_VTK:BOOL=OFF \
    -DWITH_OPENNI:BOOL=OFF \
    -DWITH_CUDA:BOOL=OFF \
    -DWITH_LIBUSB:BOOL=OFF \
    -DBUILD_people:BOOL=OFF \
    -DBUILD_surface:BOOL=ON \
    -DBUILD_tools:BOOL=OFF \
    -DBUILD_visualization:BOOL=OFF \
    -DBUILD_sample_consensus:BOOL=ON \
    -DBUILD_tracking:BOOL=OFF \
    -DBUILD_stereo:BOOL=OFF \
    -DBUILD_keypoints:BOOL=OFF \
    -DBUILD_pipeline:BOOL=ON \
    -DCMAKE_CXX_FLAGS="-std=c++11" \
    -DBUILD_io:BOOL=ON \
    -DBUILD_octree:BOOL=ON \
    -DBUILD_segmentation:BOOL=ON \
    -DBUILD_search:BOOL=ON \
    -DBUILD_geometry:BOOL=ON \
    -DBUILD_filters:BOOL=ON \
    -DBUILD_features:BOOL=ON \
    -DBUILD_kdtree:BOOL=ON \
    -DBUILD_common:BOOL=ON \
    -DBUILD_ml:BOOL=ON

make -j $NUMTHREADS
sudo make install