From f67ff99635244772c8d25d72b608b8289e49a7b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Apitzsch?= Date: Thu, 21 Nov 2024 17:43:50 +0100 Subject: [PATCH] build: Limit scope of MPI definition and include directory --- build-support/macros-and-definitions.cmake | 3 +-- doc/manual/source/working-with-cmake.rst | 2 +- src/brite/examples/CMakeLists.txt | 2 +- src/mpi/CMakeLists.txt | 2 +- src/mpi/examples/CMakeLists.txt | 2 -- src/point-to-point/CMakeLists.txt | 2 +- 6 files changed, 5 insertions(+), 8 deletions(-) diff --git a/build-support/macros-and-definitions.cmake b/build-support/macros-and-definitions.cmake index 7ad2517a3..1a217188f 100644 --- a/build-support/macros-and-definitions.cmake +++ b/build-support/macros-and-definitions.cmake @@ -840,8 +840,7 @@ macro(process_options) message(FATAL_ERROR "MPI was not found.") else() message(STATUS "MPI was found.") - add_definitions(-DNS3_MPI) - include_directories(${MPI_CXX_INCLUDE_DIRS}) + target_compile_definitions(MPI::MPI_CXX INTERFACE NS3_MPI) set(ENABLE_MPI TRUE) endif() endif() diff --git a/doc/manual/source/working-with-cmake.rst b/doc/manual/source/working-with-cmake.rst index 7acdfab27..e701d0ee8 100644 --- a/doc/manual/source/working-with-cmake.rst +++ b/doc/manual/source/working-with-cmake.rst @@ -2855,7 +2855,7 @@ followed by a header configuration: else() # If it is false, we add necessary C++ definitions (e.g. NS3_MPI) message(STATUS "MPI was found.") - add_definitions(-DNS3_MPI) + target_compile_definitions(MPI::MPI_CXX INTERFACE NS3_MPI) # Then set ENABLE_MPI to TRUE, which can be used to check # if NS3_MPI is enabled AND MPI was found diff --git a/src/brite/examples/CMakeLists.txt b/src/brite/examples/CMakeLists.txt index 1440b6f20..8331aefe8 100644 --- a/src/brite/examples/CMakeLists.txt +++ b/src/brite/examples/CMakeLists.txt @@ -20,6 +20,6 @@ if(${ENABLE_MPI}) ${libnix-vector-routing} ${libapplications} ${libmpi} - ${MPI_CXX_LIBRARIES} + MPI::MPI_CXX ) endif() diff --git a/src/mpi/CMakeLists.txt b/src/mpi/CMakeLists.txt index 3df1483d2..7a1474731 100644 --- a/src/mpi/CMakeLists.txt +++ b/src/mpi/CMakeLists.txt @@ -22,6 +22,6 @@ build_lib( model/mpi-receiver.h model/parallel-communication-interface.h LIBRARIES_TO_LINK ${libnetwork} - ${MPI_CXX_LIBRARIES} + MPI::MPI_CXX TEST_SOURCES ${example_as_test_suite} ) diff --git a/src/mpi/examples/CMakeLists.txt b/src/mpi/examples/CMakeLists.txt index 7688d4c6a..70c2e21b4 100644 --- a/src/mpi/examples/CMakeLists.txt +++ b/src/mpi/examples/CMakeLists.txt @@ -1,5 +1,3 @@ -link_libraries(${MPI_CXX_LIBRARIES}) - set(base_examples simple-distributed simple-distributed-mpi-comm diff --git a/src/point-to-point/CMakeLists.txt b/src/point-to-point/CMakeLists.txt index f5dc99635..58d27334f 100644 --- a/src/point-to-point/CMakeLists.txt +++ b/src/point-to-point/CMakeLists.txt @@ -11,7 +11,7 @@ if(${ENABLE_MPI}) ) set(mpi_libraries ${libmpi} - ${MPI_CXX_LIBRARIES} + MPI::MPI_CXX ) endif()