build file
Browse files
build.sh
ADDED
|
@@ -0,0 +1,59 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/bin/bash
|
| 2 |
+
|
| 3 |
+
delete_if_exists() {
|
| 4 |
+
local folder=$1
|
| 5 |
+
build_folder="${folder}/build"
|
| 6 |
+
bin_folder="${folder}/bin"
|
| 7 |
+
lib_folder="${folder}/lib"
|
| 8 |
+
if [ -d "$build_folder" ]; then
|
| 9 |
+
rm -rf "$build_folder"
|
| 10 |
+
fi
|
| 11 |
+
if [ -d "$bin_folder" ]; then
|
| 12 |
+
rm -rf "$bin_folder"
|
| 13 |
+
fi
|
| 14 |
+
if [ -d "$lib_folder" ]; then
|
| 15 |
+
rm -rf "$lib_folder"
|
| 16 |
+
fi
|
| 17 |
+
}
|
| 18 |
+
|
| 19 |
+
# Check inputs
|
| 20 |
+
force_build=false
|
| 21 |
+
verbose=false
|
| 22 |
+
for input in "$@"
|
| 23 |
+
do
|
| 24 |
+
echo "Processing input: $input"
|
| 25 |
+
if [ "$input" = "-f" ]; then
|
| 26 |
+
force_build=true
|
| 27 |
+
fi
|
| 28 |
+
if [ "$input" = "-v" ]; then
|
| 29 |
+
verbose=true
|
| 30 |
+
fi
|
| 31 |
+
done
|
| 32 |
+
|
| 33 |
+
# Baseline Dir
|
| 34 |
+
colmap_PATH=$(realpath "$0")
|
| 35 |
+
colmap_DIR=$(dirname "$colmap_PATH")
|
| 36 |
+
|
| 37 |
+
## Compile colmap
|
| 38 |
+
source_folder="${colmap_DIR}"
|
| 39 |
+
build_folder="$source_folder/build"
|
| 40 |
+
bin_folder="$source_folder/bin"
|
| 41 |
+
lib_folder="$source_folder/lib"
|
| 42 |
+
|
| 43 |
+
if [ "$force_build" = true ]; then
|
| 44 |
+
delete_if_exists ${source_folder}
|
| 45 |
+
fi
|
| 46 |
+
|
| 47 |
+
if [ "$verbose" = true ]; then
|
| 48 |
+
echo "[colmap][build.sh] Compile colmap ... "
|
| 49 |
+
cmake -G Ninja -B $build_folder -S $source_folder -DCMAKE_PREFIX_PATH=$source_folder -DCMAKE_INSTALL_PREFIX=$source_folder -DBOOST_STATIC=OFF -DBUILD_SHARED_LIBS=OFF -DCMAKE_CUDA_ARCHITECTURES=all -DCUDA_ENABLED=ON
|
| 50 |
+
cmake --build $build_folder --config Release
|
| 51 |
+
ninja install -C $build_folder
|
| 52 |
+
else
|
| 53 |
+
echo "[colmap][build.sh] Compile colmap (output disabled) ..."
|
| 54 |
+
cmake -G Ninja -B $build_folder -S $source_folder -DCMAKE_PREFIX_PATH=$source_folder -DCMAKE_INSTALL_PREFIX=$source_folder > /dev/null 2>&1
|
| 55 |
+
cmake --build $build_folder --config Release > /dev/null 2>&1
|
| 56 |
+
ninja install -C $build_folder > /dev/null 2>&1
|
| 57 |
+
fi
|
| 58 |
+
|
| 59 |
+
|