-
Notifications
You must be signed in to change notification settings - Fork 67
Expand file tree
/
Copy pathcmake.sh
More file actions
executable file
·32 lines (30 loc) · 1.26 KB
/
cmake.sh
File metadata and controls
executable file
·32 lines (30 loc) · 1.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/bash
# Defaults (customize here or set ERF_BUILD_DIR/ERF_SOURCE_DIR/ERF_INSTALL_DIR in environment)
# If ERF_HOME is set, use it as base for absolute paths
if [ -n "$ERF_HOME" ]; then
: ${ERF_BUILD_DIR:="$ERF_HOME/build"}
: ${ERF_SOURCE_DIR:="$ERF_HOME"}
: ${ERF_INSTALL_DIR:="$ERF_HOME/install"}
else
: ${ERF_BUILD_DIR:="."}
: ${ERF_SOURCE_DIR:=".."}
: ${ERF_INSTALL_DIR:="install"}
fi
echo "Source: $ERF_SOURCE_DIR | Build: $ERF_BUILD_DIR | Install: $ERF_INSTALL_DIR | PWD: $(pwd)"
echo "Customize: export ERF_BUILD_DIR=... ERF_SOURCE_DIR=... ERF_INSTALL_DIR=... or ERF_HOME=..."
cmake -DCMAKE_INSTALL_PREFIX:PATH=$ERF_INSTALL_DIR \
-DCMAKE_CXX_COMPILER:STRING=mpicxx \
-DCMAKE_C_COMPILER:STRING=mpicc \
-DCMAKE_Fortran_COMPILER:STRING=mpifort \
-DMPIEXEC_PREFLAGS:STRING=--oversubscribe \
-DCMAKE_BUILD_TYPE:STRING=Release \
-DERF_DIM:STRING=3 \
-DERF_ENABLE_MPI:BOOL=ON \
-DERF_ENABLE_TESTS:BOOL=ON \
-DERF_ENABLE_FCOMPARE:BOOL=ON \
-DERF_ENABLE_DOCUMENTATION:BOOL=OFF \
-DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=ON \
--log-context --log-level STATUS \
-B $ERF_BUILD_DIR -S $ERF_SOURCE_DIR && \
cmake --build $ERF_BUILD_DIR -j10 && \
cmake --install $ERF_BUILD_DIR --prefix=$ERF_INSTALL_DIR