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