Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Tobias Schruff
waLBerla
Commits
6c24f783
Commit
6c24f783
authored
Mar 14, 2018
by
Michael Kuron
Browse files
Don't use outdated CMake MPI variables
parent
5e8a578a
Changes
1
Hide whitespace changes
Inline
Side-by-side
CMakeLists.txt
View file @
6c24f783
...
...
@@ -773,18 +773,16 @@ if ( WALBERLA_BUILD_WITH_MPI AND NOT WALBERLA_CXX_COMPILER_IS_MPI_WRAPPER )
if
(
WIN32
)
message
(
STATUS
"Enter Workaround Routine for Windows and OpenMPI: PRESS CONFIGURE ONE MORE TIME!"
)
string
(
REGEX REPLACE
"(.*)/bin/.*"
"
\\
1"
MPI_PATH
${
MPI_CXX_COMPILER
}
)
find_path
(
MPI_INCLUDE_PATH mpi.h
find_path
(
MPI_
C_
INCLUDE_PATH mpi.h
HINTS
${
MPI_PATH
}
PATH_SUFFIXES include Inc
)
set
(
MPI_CXX_INCLUDE_PATH
${
MPI_INCLUDE_PATH
}
CACHE FILEPATH
""
FORCE
)
set
(
MPI_C_INCLUDE_PATH
${
MPI_INCLUDE_PATH
}
CACHE FILEPATH
""
FORCE
)
set
(
MPI_CXX_INCLUDE_PATH
${
MPI_C_INCLUDE_PATH
}
CACHE FILEPATH
""
FORCE
)
set
(
MPI_CXX_LIBRARIES
"MPI_CXX_LIBRARIES-NOTFOUND"
CACHE FILEPATH
"Cleared"
FORCE
)
find_library
(
MPI_CXX_LIBRARIES
NAMES mpi++ mpicxx cxx mpi_cxx libmpi++ libmpicxx libcxx libmpi_cxx
HINTS
${
MPI_PATH
}
PATH_SUFFIXES lib
)
set
(
MPI_LIBRARY
"MPI_CXX_LIBRARIES"
CACHE FILEPATH
""
FORCE
)
if
(
NOT MPI_CXX_LIBRARIES STREQUAL
"MPI_CXX_LIBRARIES-NOTFOUND"
)
set
(
MPI_CXX_FOUND ON FORCE
)
...
...
@@ -795,7 +793,6 @@ if ( WALBERLA_BUILD_WITH_MPI AND NOT WALBERLA_CXX_COMPILER_IS_MPI_WRAPPER )
NAMES mpi mpich mpich2 msmpi libmpi libmpich libmpich2 libmsmpi
HINTS
${
MPI_PATH
}
PATH_SUFFIXES lib
)
set
(
MPI_EXTRA_LIBRARY
"MPI_C_LIBRARIES"
CACHE FILEPATH
""
FORCE
)
if
(
NOT MPI_C_LIBRARIES STREQUAL
"MPI_C_LIBRARIES-NOTFOUND"
)
set
(
MPI_C_FOUND ON FORCE
)
...
...
@@ -812,23 +809,14 @@ if ( WALBERLA_BUILD_WITH_MPI AND NOT WALBERLA_CXX_COMPILER_IS_MPI_WRAPPER )
endif
(
)
if
(
MPI_FOUND
)
if
(
MPI_CXX_FOUND
)
include_directories
(
SYSTEM
${
MPI_CXX_INCLUDE_PATH
}
${
MPI_C_INCLUDE_PATH
}
)
foreach
(
LIB
${
MPI_C_LIBRARIES
}
${
MPI_CXX_LIBRARIES
}
)
if
(
LIB
)
list
(
APPEND SERVICE_LIBS
${
LIB
}
)
endif
(
)
endforeach
(
)
add_flag
(
CMAKE_CXX_FLAGS
"
${
MPI_CXX_COMPILE_FLAGS
}
"
)
add_flag
(
CMAKE_C_FLAGS
"
${
MPI_C_COMPILE_FLAGS
}
"
)
else
(
)
# For older CMake versions
include_directories
(
SYSTEM
${
MPI_INCLUDE_PATH
}
)
list
(
APPEND SERVICE_LIBS
${
MPI_LIBRARY
}
)
if
(
MPI_EXTRA_LIBRARY
)
list
(
APPEND SERVICE_LIBS
${
MPI_EXTRA_LIBRARY
}
)
include_directories
(
SYSTEM
${
MPI_CXX_INCLUDE_PATH
}
${
MPI_C_INCLUDE_PATH
}
)
foreach
(
LIB
${
MPI_C_LIBRARIES
}
${
MPI_CXX_LIBRARIES
}
)
if
(
LIB
)
list
(
APPEND SERVICE_LIBS
${
LIB
}
)
endif
(
)
add_flag
(
CMAKE_C_FLAGS
"
${
MPI_COMPILE_FLAGS
}
"
)
endif
(
)
endforeach
(
)
add_flag
(
CMAKE_CXX_FLAGS
"
${
MPI_CXX_COMPILE_FLAGS
}
"
)
add_flag
(
CMAKE_C_FLAGS
"
${
MPI_C_COMPILE_FLAGS
}
"
)
add_flag
(
CMAKE_MODULE_LINKER_FLAGS
"
${
MPI_CXX_LINK_FLAGS
}
"
)
add_flag
(
CMAKE_EXE_LINKER_FLAGS
"
${
MPI_CXX_LINK_FLAGS
}
"
)
...
...
@@ -836,7 +824,7 @@ if ( WALBERLA_BUILD_WITH_MPI AND NOT WALBERLA_CXX_COMPILER_IS_MPI_WRAPPER )
# When using Intel MPI, mpi.h has to be included before including the standard library
# therefore we use the -include flag to enforce this.
if
(
MPI_INCLUDE_PATH MATCHES
"intel"
)
if
(
MPI_
C_
INCLUDE_PATH MATCHES
"intel"
)
message
(
STATUS
"Activating IntelMPI include workaround for mpi.h"
)
add_flag
(
CMAKE_CXX_FLAGS
"-include mpi.h"
)
add_flag
(
CMAKE_C_FLAGS
"-include mpi.h"
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment