set cmake policy to honor HDF5_ROOT and NETCDF_ROOT. search for parallel NetCDF only with parallel builds

This commit is contained in:
Axel Kohlmeyer 2020-04-29 22:39:33 -04:00
parent e97bf005cb
commit 696308a760
No known key found for this signature in database
GPG Key ID: D9B44E93BF0C375A
2 changed files with 16 additions and 6 deletions

View File

@ -1,5 +1,8 @@
enable_language(C) enable_language(C)
if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.12)
cmake_policy(SET CMP0074 NEW)
endif()
find_package(HDF5 REQUIRED) find_package(HDF5 REQUIRED)
target_link_libraries(h5md PRIVATE ${HDF5_LIBRARIES}) target_link_libraries(h5md PRIVATE ${HDF5_LIBRARIES})
target_include_directories(h5md PUBLIC ${HDF5_INCLUDE_DIRS}) target_include_directories(h5md PUBLIC ${HDF5_INCLUDE_DIRS})

View File

@ -1,11 +1,18 @@
# USER-NETCDF can use NetCDF, Parallel NetCDF (PNetCDF), or both. At least one necessary. # USER-NETCDF can use NetCDF, Parallel NetCDF (PNetCDF), or both. At least one necessary.
# NetCDF library enables dump style "netcdf", while PNetCDF enables dump style "netcdf/mpiio" # NetCDF library enables dump style "netcdf", while PNetCDF enables dump style "netcdf/mpiio"
find_package(NetCDF) if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.12)
if(NETCDF_FOUND) cmake_policy(SET CMP0074 NEW)
find_package(PNetCDF) endif()
else(NETCDF_FOUND) if(NOT BUILD_MPI)
find_package(PNetCDF REQUIRED) find_package(NetCDF REQUIRED)
endif(NETCDF_FOUND) else()
find_package(NetCDF)
if(NETCDF_FOUND)
find_package(PNetCDF)
else()
find_package(PNetCDF REQUIRED)
endif()
endif()
if(NETCDF_FOUND) if(NETCDF_FOUND)
target_link_libraries(lammps PRIVATE NetCDF::NetCDF) target_link_libraries(lammps PRIVATE NetCDF::NetCDF)