@@ -30,6 +30,7 @@ echo "COMBINE_VERSION: ${COMBINE_VERSION}"
30
30
echo " FUNCTION2_VERSION: ${FUNCTION2_VERSION} "
31
31
echo " VTK_VERSION: ${VTK_VERSION} "
32
32
echo " SCOTCH_VERSION: ${SCOTCH_VERSION} "
33
+ echo " NLOPT_VERSION: ${NLOPT_VERSION} "
33
34
34
35
NPROCS=4
35
36
echo " NPROCS: ${NPROCS} "
@@ -45,6 +46,30 @@ python --version
45
46
which cmake
46
47
cmake --version
47
48
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
+
48
73
# install function2 headers
49
74
git clone -b $FUNCTION2_VERSION --depth 1 https://github.com/Naios/function2.git
50
75
cd function2
@@ -328,6 +353,7 @@ cmake -GNinja .. \
328
353
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
329
354
-DCMAKE_PREFIX_PATH=" $INSTALL_PREFIX " \
330
355
-DPAGMO_BUILD_STATIC_LIBRARY=ON \
356
+ -DPAGMO_WITH_NLOPT=ON \
331
357
-DPAGMO_BUILD_TESTS=OFF
332
358
VERBOSE=1 time ninja
333
359
${SUDO_CMD} ninja install
0 commit comments