MS VC++ needs to have STUBS with PUBLIC linkage

This commit is contained in:
Axel Kohlmeyer
2021-10-09 20:27:47 -04:00
parent 5ad7e5a815
commit c3629b5f01

View File

@ -298,7 +298,11 @@ else()
set_target_properties(mpi_stubs PROPERTIES OUTPUT_NAME lammps_mpi_stubs${LAMMPS_MACHINE})
target_include_directories(mpi_stubs PUBLIC $<BUILD_INTERFACE:${LAMMPS_SOURCE_DIR}/STUBS>)
if(BUILD_SHARED_LIBS)
target_link_libraries(lammps PRIVATE mpi_stubs)
if(MSVC)
target_link_libraries(lammps PUBLIC mpi_stubs)
else()
target_link_libraries(lammps PRIVATE mpi_stubs)
endif()
target_include_directories(lammps INTERFACE $<BUILD_INTERFACE:${LAMMPS_SOURCE_DIR}/STUBS>)
target_compile_definitions(lammps INTERFACE $<INSTALL_INTERFACE:LAMMPS_LIB_NO_MPI>)
else()