GEOS-DEV / thirdPartyLibs

Repository to build the GEOSX third party libraries
3 stars 12 forks source link

Build Geos against TPLs with ENABLE_CUDA=OFF on pangea3 #264

Closed Algiane closed 4 months ago

Algiane commented 5 months ago

Using the ThirdPartyLibraries with the pangea3-gcc8.4.1-openmpi-4.1.2.cmake host-config file and the -DENABLE_CUDA=OFF option compiles HYPRE with CUDA flags and the other TPLs without CUDA flags. This results in a set of software that can't be used to build Geos.

This PR proposes to ensure that the entire suite of TPLs is built with compatible flags (so the build of Geos will not fail):

  1. if the ENABLE_CUDA variable is explicitely setted to OFF by the user and Hypre is asked to be built with CUDA, a warning is raised saying that Hypre will ignore the CUDA config.
  2. Even if useless with the previous modification, I find it useful to provide to the user host-config files where dependencies between options are explicitely shown so I have modified the P3 host-config file in order to set Hypre device to CUDA only when ENABLE_CUDA is on.

It is linked to: