Repository navigation
Expand file tree
/
Copy pathMakefile
More file actions
46 lines (35 loc) · 1.66 KB
/
Copy pathMakefile
File metadata and controls
46 lines (35 loc) · 1.66 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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
.PHONY: \
all \
build_mpi_eigvals build_mpi_eigvecs build_mpi_correlations \
build_debug_mpi build_tests_mpi \
clean
all: build_mpi_eigvals build_mpi_eigvecs build_mpi_correlations
#===================================================================
# 3 most important targets: MPI x {eigvals, eigvecs, correlations}
#===================================================================
build_mpi_eigvals:
cmake -S . -B build/release_mpi_eigvals -DCMAKE_BUILD_TYPE=Release -DSUNED_USE_MPI=ON -DSUNED_EIGVALS=ON
cmake --build build/release_mpi_eigvals
ln -sf build/release_mpi_eigvals/main_mpi main_mpi_eigvals
build_mpi_eigvecs:
cmake -S . -B build/release_mpi_eigvecs -DCMAKE_BUILD_TYPE=Release -DSUNED_USE_MPI=ON -DSUNED_EIGVECS=ON
cmake --build build/release_mpi_eigvecs
ln -sf build/release_mpi_eigvecs/main_mpi main_mpi_eigvecs
build_mpi_correlations:
cmake -S . -B build/release_mpi_correlations -DCMAKE_BUILD_TYPE=Release -DSUNED_USE_MPI=ON -DSUNED_CORRELATIONS=ON
cmake --build build/release_mpi_correlations
ln -sf build/release_mpi_correlations/main_mpi main_mpi_correlations
#===================================================================
# Debug on MPI version
#===================================================================
build_debug_mpi:
cmake -S . -B build/debug_mpi -DCMAKE_BUILD_TYPE=Debug -DSUNED_USE_MPI=ON
cmake --build build/debug_mpi
#===================================================================
# Tests on MPI version
#===================================================================
build_tests_mpi:
cmake -S . -B build/testing_mpi -DBUILD_TESTING=ON -DSUNED_USE_MPI=ON
cmake --build build/testing_mpi
clean:
rm -rf build