In testing building a Baselibs with #279 and #284 an issue was found.
It looks like in netcdf-c there was a change to how nc-config --libs work (see Unidata/netcdf-c#3037 by @WardF). Old output:
> /discover/swdev/gmao_SIteam/Baselibs/ESMA-Baselibs-8.13.0/x86_64-pc-linux-gnu/ifort_2021.13.0-intelmpi_2021.13.0-SLES15/Linux/bin/nc-config --libs
-L/discover/swdev/gmao_SIteam/Baselibs/ESMA-Baselibs-8.13.0/x86_64-pc-linux-gnu/ifort_2021.13.0-intelmpi_2021.13.0-SLES15/Linux/lib -lnetcdf -ljpeg -lmfhdf -ldf -ljpeg -lhdf5_hl -lhdf5 -lm -lbz2 -lxml2 -L/discover/swdev/gmao_SIteam/Baselibs/ESMA-Baselibs-8.13.0/x86_64-pc-linux-gnu/ifort_2021.13.0-intelmpi_2021.13.0-SLES15/Linux/lib -lsz -ljpeg -lgpfs -L/discover/swdev/gmao_SIteam/Baselibs/ESMA-Baselibs-8.13.0/x86_64-pc-linux-gnu/ifort_2021.13.0-intelmpi_2021.13.0-SLES15/Linux/lib -lcurl -lssl -lcrypto -lssl -lcrypto -lzstd -lbrotlidec -lz -lm -pthread -ldl -lm -ltirpc
new output:
> /discover/nobackup/projects/gmao/SIteam/Baselibs/TmpBaselibs/ESMA-Baselibs-8.14.0-ESMF8.8.1-UpdateNetCDF/x86_64-pc-linux-gnu/ifort_2021.13.0-intelmpi_2021.13.0/Linux/bin/nc-config --libs
-L/discover/nobackup/projects/gmao/SIteam/Baselibs/TmpBaselibs/ESMA-Baselibs-8.14.0-ESMF8.8.1-UpdateNetCDF/x86_64-pc-linux-gnu/ifort_2021.13.0-intelmpi_2021.13.0/Linux/lib -lnetcdf
For Baselibs (and GEOS) we'll need to use:
nc-config --libs --static
anywhere we use it as we sort of have assumed static linking. See:
https://github.com/search?q=org%3AGEOS-ESM%20nc-config&type=code
In testing building a Baselibs with #279 and #284 an issue was found.
It looks like in netcdf-c there was a change to how
nc-config --libswork (see Unidata/netcdf-c#3037 by @WardF). Old output:new output:
For Baselibs (and GEOS) we'll need to use:
anywhere we use it as we sort of have assumed static linking. See:
https://github.com/search?q=org%3AGEOS-ESM%20nc-config&type=code