Skip to content

Commit 7fb9c80

Browse files
author
Matthew Emmett
committed
cmake: Change how we're handling MPI.
1 parent c1f12cd commit 7fb9c80

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

CMakeLists.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${pfasst_SOURCE_DIR}/dist/lib")
2020

2121
if(${pfasst_WITH_MPI})
2222
find_package(MPI REQUIRED)
23-
set(CMAKE_C_COMPILER ${MPI_C_COMPILER})
24-
set(CMAKE_CXX_COMPILER ${MPI_CXX_COMPILER})
23+
# set(CMAKE_C_COMPILER ${MPI_C_COMPILER})
24+
# set(CMAKE_CXX_COMPILER ${MPI_CXX_COMPILER})
2525
message(STATUS "Using MPI C++ Compiler: ${MPI_CXX_COMPILER}")
2626
endif()
2727

@@ -103,6 +103,6 @@ message(STATUS "****************************************************************
103103

104104
message(STATUS "C++ Compiler ID: ${CMAKE_CXX_COMPILER_ID}")
105105
message(STATUS "C++ Compiler Names: ${CMAKE_CXX_COMPILER_NAMES}")
106-
message(STATUS "C++ Compiler Version: ${CMAKE_CXX_COMPILER_VERSION}")
106+
message(STATUS "C++ Compiler Version: ${CMAKE_CXX_COMPILER_VERSION}")
107107
message(STATUS "C++ Flags: ${CMAKE_CXX_FLAGS}")
108108
message(STATUS "C++ link flags: ${CMAKE_CXX_LINK_FLAGS}")

examples/advection_diffusion/CMakeLists.txt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ set(advec_examples
1515
)
1616

1717
set(advec_mpi_examples)
18+
1819
if(${pfasst_WITH_MPI})
1920
set(advec_mpi_examples
2021
mpi_pfasst
@@ -52,6 +53,16 @@ foreach(example ${advec_examples})
5253
endforeach(example)
5354

5455
if(${pfasst_WITH_MPI})
56+
include_directories(${MPI_CXX_INCLUDE_PATH})
57+
foreach(example ${advec_mpi_examples})
58+
if(MPI_COMPILE_FLAGS)
59+
set_target_properties(${example} PROPERTIES COMPILE_FLAGS "${MPI_COMPILE_FLAGS}")
60+
endif()
61+
if(MPI_LINK_FLAGS)
62+
set_target_properties(${example} PROPERTIES LINK_FLAGS "${MPI_LINK_FLAGS}")
63+
endif()
64+
target_link_libraries(${example} ${MPI_CXX_LIBRARIES})
65+
endforeach(example)
5566
message(STATUS " creating make targets to run MPI examples")
5667
foreach(example ${advec_mpi_examples})
5768
add_custom_target(run_example_advec_${example}

0 commit comments

Comments
 (0)