@@ -58,7 +58,6 @@ WITH_PYTHONVERSION=${WITH_PYTHONVERSION:-ON}
58
58
WITH_FFTW=${WITH_FFTW:- ON}
59
59
WITH_UDUNITS2=${WITH_UDUNITS2:- ON}
60
60
WITH_GLPK=${WITH_GLPK:- ON}
61
- WITH_OPENMP=${WITH_OPENMP:- ON}
62
61
if [[ ${BUILD_OS} == " macOS" ]]; then
63
62
WITH_HDF4=${WITH_HDF4:- OFF}
64
63
WITH_GRIB=${WITH_GRIB:- ON}
@@ -118,12 +117,13 @@ elif [ ${BUILD_OS} == "Linux" ]; then
118
117
) # JP 2021 Mar 21: SuSE lacks eccodes
119
118
elif [ ${BUILD_OS} == " macOS" ]; then
120
119
BREW_PACKAGES=(
121
- llvm libx11 libomp ncurses readline zlib libpng gsl wxwidgets graphicsmagick libtiff libgeotiff netcdf hdf5 fftw proj open-mpi python numpy udunits eigen
122
- eccodes glpk shapelib expat gcc@11 qhull dylibbundler cmake
120
+ libx11 libomp ncurses readline zlib libpng gsl wxwidgets graphicsmagick libtiff libgeotiff netcdf hdf5 fftw proj open-mpi python numpy udunits eigen
121
+ eccodes glpk shapelib expat gcc qhull dylibbundler cmake
123
122
) # JP 2021 Mar 21: HDF4 isn't available - not so critical I guess
124
123
# JP 2021 May 25: Added GCC 10 which includes libgfortran, which the numpy tap relies on.
125
124
# J-KL 2022 July 30: GCC 10 didn't work with apple silicon mac. So I replaced it with GCC 11
126
125
# GD added dylibbundler that simplify building correct apps.
126
+ # GD 25/04/2025 see #2025
127
127
else
128
128
log " Fatal error! Unknown OS: ${BUILD_OS} . This script only supports one of: Windows, Linux, macOS."
129
129
exit 1
@@ -432,18 +432,21 @@ function configure_gdl {
432
432
fi
433
433
434
434
if [[ ${BUILD_OS} == " macOS" ]]; then
435
- if [[ ${Platform} == " arm64" ]]; then
436
- export LIBRARY_PATH=$LIBRARY_PATH :/opt/homebrew/opt/llvm/lib
437
- CMAKE_ADDITIONAL_ARGS=( " -DMPI=OFF -DREADLINEDIR=/opt/homebrew/opt/readline"
438
- " -DCMAKE_CXX_COMPILER=/opt/homebrew/opt/llvm/bin/clang++"
439
- " -DCMAKE_C_COMPILER=/opt/homebrew/opt/llvm/bin/clang" )
435
+ export OpenMP_ROOT=$( brew --prefix) /opt/libomp
436
+ if [[ ${Platform} == " arm64" ]]; then
437
+ # see #2025
438
+ LDFLAGS=" -L/opt/homebrew/opt/libomp/lib -lomp"
439
+ OMP_PREPROC=' -Xpreprocessor -fopenmp -I/opt/homebrew/opt/libomp/include'
440
+ READLINE_DIR=' /opt/homebrew/opt/readline'
440
441
else
441
- export LIBRARY_PATH=$LIBRARY_PATH :/usr/local/opt/llvm/lib
442
- CMAKE_ADDITIONAL_ARGS=( " -DMPI=OFF -DREADLINEDIR=/usr/local/opt/readline"
443
- " -DCMAKE_CXX_COMPILER=/usr/local/opt/llvm/bin/clang++"
444
- " -DCMAKE_C_COMPILER=/usr/local/opt/llvm/bin/clang" )
442
+ LDFLAGS=" -L/usr/local/opt/libomp/lib -lomp"
443
+ OMP_PREPROC=' -Xpreprocessor -fopenmp -I/usr/local/opt/libomp/include'
444
+ READLINE_DIR=' /usr/local/opt/readline'
445
445
fi
446
- fi
446
+ CMAKE_ADDITIONAL_ARGS=( " -DMPI=OFF"
447
+ " -DREADLINEDIR=${READLINE_DIR} "
448
+ ' -DOpenMP_CXX_FLAGS=\"${OMP_PREPROC}\"' ) # avoid blank expansion
449
+ fi
447
450
448
451
# if [[ ${BUILD_OS} != "macOS" ]]; then
449
452
# CMAKE_QHULLDIR_OPT="-DQHULLDIR="${ROOT_DIR}"/qhull-2020.2"
@@ -459,7 +462,7 @@ function configure_gdl {
459
462
cmake ${GDL_DIR} -G" ${GENERATOR} " \
460
463
-DCMAKE_BUILD_TYPE=${Configuration} \
461
464
-DCMAKE_CXX_FLAGS_RELEASE=" -O3 -DNDEBUG" \
462
- -DCMAKE_INSTALL_PREFIX=${INSTALL_PREFIX} -DOPENMP= ${WITH_OPENMP} \
465
+ -DCMAKE_INSTALL_PREFIX=${INSTALL_PREFIX} \
463
466
-DWXWIDGETS=${WITH_WXWIDGETS} -DX11={WITH_X11} -DGRAPHICSMAGICK=${WITH_GRAPHICSMAGICK} \
464
467
-DNETCDF=${WITH_NETCDF} -DHDF=${WITH_HDF4} -DHDF5=${WITH_HDF5} \
465
468
-DMPI=${WITH_MPI} -DTIFF=${WITH_TIFF} -DGEOTIFF=${WITH_GEOTIFF} \
0 commit comments