fontan commited on
Commit
efa569d
·
1 Parent(s): 744b072

build file

Browse files
Files changed (1) hide show
  1. build.sh +59 -0
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
+