@@ -32,18 +32,37 @@ which will build and install the wrapper into `$HOME/.julia/vX.Y/MPI`.
32
32
33
33
It may be that CMake selects the wrong MPI version, or that CMake
34
34
fails to correctly detect and configure your MPI implementation. You
35
- can override CMake's mechanism by setting two environment variables:
35
+ can override CMake's mechanism by setting certain environment variables:
36
36
``` sh
37
- JULIA_MPI_INCLUDE_PATH
38
- JULIA_MPI_LIBRARIES
37
+ JULIA_MPI_C_LIBRARIES
38
+ JULIA_MPI_Fortran_INCLUDE_PATH
39
+ JULIA_MPI_Fortran_LIBRARIES
39
40
```
40
- This will set ` MPI_Fortran_INCLUDE_PATH ` and ` MPI_Fortran_LIBRARIES `
41
- when calling CMake as described in its [ FindMPI] module. You can set
42
- these variables either in your shell startup file, or e.g. via your
41
+ This will set ` MPI_C_LIBRARIES ` , ` MPI_Fortran_INCLUDE_PATH ` , and
42
+ ` MPI_Fortran_LIBRARIES ` when calling CMake as described in its [ FindMPI] module.
43
+ You can set these variables either in your shell startup file, or e.g. via your
43
44
` ~/.juliarc ` file. Here is an example:
44
45
``` Julia
45
- ENV [" JULIA_MPI_INCLUDE_PATH" ] = " -I/opt/local/include"
46
- ENV [" JULIA_MPI_LIBRARIES" ] = " -L/opt/local/lib/openmpi-gcc5 -lmpi_usempif08 -lmpi_mpifh -lmpi"
46
+ ENV [" JULIA_MPI_C_LIBRARIES" ] = " -L/opt/local/lib/openmpi-gcc5 -lmpi"
47
+ ENV [" JULIA_MPI_Fortran_INCLUDE_PATH" ] = " -I/opt/local/include"
48
+ ENV [" JULIA_MPI_Fortran_LIBRARIES" ] = " -L/opt/local/lib/openmpi-gcc5 -lmpi_usempif08 -lmpi_mpifh -lmpi"
49
+ ```
50
+
51
+ You can set other configuration variables as well (by adding a ` JULIA_ ` prefix);
52
+ the full list of variables currently supported is
53
+ ``` sh
54
+ MPI_C_COMPILER
55
+ MPI_C_COMPILE_FLAGS
56
+ MPI_C_INCLUDE_PATH
57
+ MPI_C_LINK_FLAGS
58
+ MPI_C_LIBRARIES
59
+ MPI_Fortran_COMPILER
60
+ MPI_Fortran_COMPILE_FLAGS
61
+ MPI_Fortran_INCLUDE_PATH
62
+ MPI_Fortran_LINK_FLAGS
63
+ MPI_Fortran_LIBRARIES
64
+ MPI_INCLUDE_PATH
65
+ MPI_LIBRARIES
47
66
```
48
67
49
68
## Usage : MPI-Only mode
0 commit comments