MacRokkoInstall - t-sakashita/rokko GitHub Wiki

MacのClang3.6

FortranではなくC++コンパイラをリンカに用いるように、以下のCMakeオプションを指定する必要がある。 -DUSE_CXX_LINKER=ON

cmake ~/development/rokko -DCMAKE_CXX_COMPILER=mpicxx -DCMAKE_C_COMPILER=mpicc -DCMAKE_Fortran_COMPILER=mpif90 -DCMAKE_BUILD_TYPE=Debug -DBUILD_BENCHMARKS=ON -DCMAKE_INSTALL_PREFIX=~/rokko/rokko -DBUILD_Python_BINDING=ON -DPYBIND11_PYTHON_VERSION=3.6 -DLAPACK_LIBRARIES="-Wl,-framework -Wl,Accelerate" -DBLAS_LIBRARIES="-Wl,-framework -Wl,Accelerate"

Apple M3でのビルド

動的ライブラリのパスの指定:

export DYLD_LIBRARY_PATH=/opt/local/lib/gcc14:$DYLD_LIBRARY_PATH

MacPortsでは、自動的に設定されないようだ。

以下のうち、必要なオプションを特定する。

cmake -DCMAKE_BUILD_TYPE=Debug  -DCMAKE_CXX_COMPILER=mpicxx -DCMAKE_C_COMPILER=mpicc -DCMAKE_Fortran_COMPILER=mpif90 -DCMAKE_CXX_FLAGS=-Wl,-ld_classic -DCMAKE_C_FLAGS=-Wl,-ld_classic -DCMAKE_Fortran_FLAGS=-Wl,-ld_classic -DELEM_SHARED_LIBRARIES=ON -DCMAKE_SKIP_BUILD_RPATH=OFF -DCMAKE_BUILD_WITH_INSTALL_RPATH=OFF -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=ON -DCMAKE_MACOSX_RPATH=1 -DEL_IGNORE_OSX_GCC_ALIGNMENT_PROBLEM=ON -S ~/development/rokko -B rokko

Pythonバインディングを作る場合:

-DBUILD_Python_BINDING=ON -DPYTHON_EXECUTABLE=python