@@ -18,11 +18,13 @@ INSTALL_DIR=${COVERAGECONTROL_WS}/install
1818
1919mkdir -p ${COVERAGECONTROL_WS} /src
2020
21+ CMAKE_END_FLAGS=" -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} -DCMAKE_BUILD_TYPE=Release"
22+
2123InstallCGAL () {
2224 echo " Setting up CGAL"
2325 wget https://github.com/CGAL/cgal/releases/download/v5.5.1/CGAL-5.5.1-library.tar.xz -P ${COVERAGECONTROL_WS} /src
2426 tar -xf ${COVERAGECONTROL_WS} /src/CGAL-5.5.1-library.tar.xz -C ${COVERAGECONTROL_WS} /src/
25- cmake -S ${COVERAGECONTROL_WS} /src/CGAL-5.5.1 -B ${BUILD_DIR} /cgal -DCMAKE_INSTALL_PREFIX= ${INSTALL_DIR} -DCMAKE_BUILD_TYPE=Release
27+ cmake -S ${COVERAGECONTROL_WS} /src/CGAL-5.5.1 -B ${BUILD_DIR} /cgal ${CMAKE_END_FLAGS}
2628 cmake --install ${BUILD_DIR} /cgal
2729 if [ $? -eq 0 ]; then
2830 echo " cgal install succeeded"
@@ -38,8 +40,8 @@ InstallGeoGraphicLib () {
3840 echo " Setting up geographiclib"
3941 wget https://github.com/geographiclib/geographiclib/archive/refs/tags/v2.1.2.tar.gz -P ${COVERAGECONTROL_WS} /src
4042 tar -xf ${COVERAGECONTROL_WS} /src/v2.1.2.tar.gz -C ${COVERAGECONTROL_WS} /src/
41- cmake -S ${COVERAGECONTROL_WS} /src/geographiclib-2.1.2 -B ${BUILD_DIR} /geographiclib -DCMAKE_INSTALL_PREFIX= ${INSTALL_DIR} -DCMAKE_BUILD_TYPE=Release
42- cmake --build ${BUILD_DIR} /geographiclib
43+ cmake -S ${COVERAGECONTROL_WS} /src/geographiclib-2.1.2 -B ${BUILD_DIR} /geographiclib ${CMAKE_END_FLAGS}
44+ cmake --build ${BUILD_DIR} /geographiclib -j $( nproc )
4345 cmake --install ${BUILD_DIR} /geographiclib
4446 if [ $? -eq 0 ]; then
4547 echo " geographiclib install succeeded"
@@ -53,25 +55,26 @@ InstallGeoGraphicLib () {
5355
5456InstallPybind11 () {
5557 echo " Setting up pybind11"
56- wget https://github.com/pybind/pybind11/archive/refs/tags/v2.10.1.tar.gz -P ${COVERAGECONTROL_WS} /src
57- tar -xf ${COVERAGECONTROL_WS} /src/v2.10.1.tar.gz -C ${COVERAGECONTROL_WS} /src/
58- cmake -S ${COVERAGECONTROL_WS} /src/pybind11-2.10.1 -B ${BUILD_DIR} /pybind11 -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} -DCMAKE_BUILD_TYPE=Release
58+ wget https://github.com/pybind/pybind11/archive/refs/tags/v2.10.3.tar.gz -P ${COVERAGECONTROL_WS} /src
59+ tar -xf ${COVERAGECONTROL_WS} /src/v2.10.3.tar.gz -C ${COVERAGECONTROL_WS} /src/
60+ cmake -S ${COVERAGECONTROL_WS} /src/pybind11-2.10.3 -B ${BUILD_DIR} /pybind11 ${CMAKE_END_FLAGS} -DPYBIND11_TEST=OFF
61+ cmake --build ${BUILD_DIR} /pybind11 -j$( nproc)
5962 cmake --install ${BUILD_DIR} /pybind11
6063 if [ $? -eq 0 ]; then
6164 echo " pybind11 install succeeded"
6265 else
6366 echo " pybind11 install failed"
6467 exit 1
6568 fi
66- rm ${COVERAGECONTROL_WS} /src/v2.10.1 .tar.gz
67- rm -rf ${COVERAGECONTROL_WS} /src/pybind11-2.10.1
69+ rm ${COVERAGECONTROL_WS} /src/v2.10.3 .tar.gz
70+ rm -rf ${COVERAGECONTROL_WS} /src/pybind11-2.10.3
6871}
6972
7073InstallYamlCPP () {
7174 echo " Setting up yaml-cpp"
7275 git clone https://github.com/jbeder/yaml-cpp.git ${COVERAGECONTROL_WS} /src/yaml-cpp
73- cmake -S ${COVERAGECONTROL_WS} /src/yaml-cpp -B ${BUILD_DIR} /yaml-cpp -DCMAKE_INSTALL_PREFIX= ${INSTALL_DIR} - DYAML_BUILD_SHARED_LIBS=ON -DCMAKE_BUILD_TYPE=Release
74- cmake --build ${BUILD_DIR} /yaml-cpp -j4
76+ cmake -S ${COVERAGECONTROL_WS} /src/yaml-cpp -B ${BUILD_DIR} /yaml-cpp -DYAML_BUILD_SHARED_LIBS=ON ${CMAKE_END_FLAGS}
77+ cmake --build ${BUILD_DIR} /yaml-cpp -j $( nproc )
7578 if [ $? -ne 0 ]; then
7679 echo " YAML build failed"
7780 fi
@@ -89,7 +92,8 @@ InstallEigen3 () {
8992 echo " Setting up eigen3"
9093 wget https://gitlab.com/libeigen/eigen/-/archive/3.4.0/eigen-3.4.0.tar.gz -P ${COVERAGECONTROL_WS} /src
9194 tar -xf ${COVERAGECONTROL_WS} /src/eigen-3.4.0.tar.gz -C ${COVERAGECONTROL_WS} /src/
92- cmake -S ${COVERAGECONTROL_WS} /src/eigen-3.4.0 -B ${BUILD_DIR} /eigen3 -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} -DCMAKE_BUILD_TYPE=Release
95+ cmake -S ${COVERAGECONTROL_WS} /src/eigen-3.4.0 -B ${BUILD_DIR} /eigen3 ${CMAKE_END_FLAGS}
96+ cmake --build ${BUILD_DIR} /eigen3
9397 cmake --install ${BUILD_DIR} /eigen3
9498 if [ $? -eq 0 ]; then
9599 echo " eigen3 install succeeded"
@@ -111,8 +115,8 @@ CleanBuild () {
111115UpdateCoverageControl () {
112116 # Run the following commands to update after a change in the repository
113117 # The CoverageControl repository is located in ${COVERAGECONTROL_WS}/src/CoverageControl
114- cmake -S ${COVERAGECONTROL_WS} /src/CoverageControl -B ${BUILD_DIR} /CoverageControl -DCMAKE_INSTALL_PREFIX= ${INSTALL_DIR} -DCMAKE_BUILD_TYPE=Release
115- cmake --build ${BUILD_DIR} /CoverageControl
118+ cmake -S ${COVERAGECONTROL_WS} /src/CoverageControl -B ${BUILD_DIR} /CoverageControl ${CMAKE_END_FLAGS}
119+ cmake --build ${BUILD_DIR} /CoverageControl -j $( nproc )
116120 if [ $? -ne 0 ]; then
117121 echo " CoverageControl build failed"
118122 exit 1
0 commit comments