@@ -30,6 +30,7 @@ echo "COMBINE_VERSION: ${COMBINE_VERSION}"
3030echo " FUNCTION2_VERSION: ${FUNCTION2_VERSION} "
3131echo " VTK_VERSION: ${VTK_VERSION} "
3232echo " SCOTCH_VERSION: ${SCOTCH_VERSION} "
33+ echo " NLOPT_VERSION: ${NLOPT_VERSION} "
3334
3435NPROCS=4
3536echo " NPROCS: ${NPROCS} "
@@ -45,6 +46,30 @@ python --version
4546which cmake
4647cmake --version
4748
49+ # build static version of nlopt (required by pagmo)
50+ git clone -b $NLOPT_VERSION --depth 1 https://github.com/stevengj/nlopt.git
51+ cd nlopt
52+ mkdir build
53+ cd build
54+ cmake -GNinja .. \
55+ -DCMAKE_OSX_DEPLOYMENT_TARGET=" ${MACOSX_DEPLOYMENT_TARGET} " \
56+ -DCMAKE_BUILD_TYPE=Release \
57+ -DBUILD_SHARED_LIBS=OFF \
58+ -DCMAKE_C_FLAGS=" -fpic -fvisibility=hidden" \
59+ -DCMAKE_CXX_FLAGS=" -fpic -fvisibility=hidden" \
60+ -DCMAKE_INSTALL_PREFIX=" $INSTALL_PREFIX " \
61+ -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
62+ -DNLOPT_FORTRAN=OFF \
63+ -DNLOPT_GUILE=OFF \
64+ -DNLOPT_JAVA=OFF \
65+ -DNLOPT_MATLAB=OFF \
66+ -DNLOPT_OCTAVE=OFF \
67+ -DNLOPT_PYTHON=OFF \
68+ -DNLOPT_SWIG=OFF
69+ time ninja
70+ ${SUDO_CMD} ninja install
71+ cd ../../
72+
4873# install function2 headers
4974git clone -b $FUNCTION2_VERSION --depth 1 https://github.com/Naios/function2.git
5075cd function2
@@ -328,6 +353,7 @@ cmake -GNinja .. \
328353 -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
329354 -DCMAKE_PREFIX_PATH=" $INSTALL_PREFIX " \
330355 -DPAGMO_BUILD_STATIC_LIBRARY=ON \
356+ -DPAGMO_WITH_NLOPT=ON \
331357 -DPAGMO_BUILD_TESTS=OFF
332358VERBOSE=1 time ninja
333359${SUDO_CMD} ninja install
0 commit comments