Skip to content

Commit cad3301

Browse files
committed
Merge pull request #79 from JuliaParallel/eschnett/configure
Accept more environment variables to specify cmake options
2 parents 2a3e009 + 5a31a9b commit cad3301

File tree

1 file changed

+20
-7
lines changed

1 file changed

+20
-7
lines changed

deps/build.jl

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,32 @@ if isdir(prefix)
1414
rm(prefix, recursive = true)
1515
end
1616

17+
# Add cmake flags to specify the MPI library location
18+
configure = `cmake`
19+
flags = ["MPI_Fortran_COMPILER",
20+
"MPI_Fortran_COMPILE_FLAGS",
21+
"MPI_Fortran_INCLUDE_PATH",
22+
"MPI_Fortran_LINK_FLAGS",
23+
"MPI_Fortran_LIBRARIES",
24+
"MPI_INCLUDE_PATH",
25+
"MPI_LIBRARIES"]
26+
for flag in flags
27+
try
28+
val = ENV["JULIA_$flag"]
29+
configure = `$configure -D$flag=$val`
30+
catch
31+
nothing
32+
end
33+
end
34+
configure = `$configure -DCMAKE_INSTALL_PREFIX=$src -DCMAKE_LIB_INSTALL_PREFIX=$prefix/lib ..`
35+
1736
provides(SimpleBuild,
1837
(@build_steps begin
1938
CreateDirectory(builddir)
2039
(@build_steps begin
2140
ChangeDirectory(builddir)
2241
(@build_steps begin
23-
try
24-
# Add cmake flags to specify the MPI library location if set
25-
incs, libs = ENV["JULIA_MPI_INCLUDE_PATH"], ENV["JULIA_MPI_LIBRARIES"]
26-
`cmake -DMPI_Fortran_INCLUDE_PATH=$incs -DMPI_Fortran_LIBRARIES=$libs -DCMAKE_INSTALL_PREFIX=$src -DCMAKE_LIB_INSTALL_PREFIX=$prefix/lib ..`
27-
catch
28-
`cmake -DCMAKE_INSTALL_PREFIX=$src -DCMAKE_LIB_INSTALL_PREFIX=$prefix/lib ..`
29-
end
42+
configure
3043
`make`
3144
`make install`
3245
end)

0 commit comments

Comments
 (0)