#2831: ExternalLibraries/MPI creates MPI_INC_DIRS that have double quotes in their value
Reporter:Roland Haas
Status:new
Milestone:
Version:
Type:bug
Priority:minor
Component:EinsteinToolkit thorn

ExternalLibraries/MPI’s detect.pl script creates entries in make.MPI.defn like this (on stampede3):

MPI_DIR      = /opt/intel/oneapi/mpi/2021.11
MPI_INC_DIRS = "/opt/intel/oneapi/mpi/2021.11/include"
MPI_LIB_DIRS = "/opt/intel/oneapi/mpi/2021.11/lib"
MPI_LIBS     = mpicxx mpifort mpi rt pthread dl

which is incorrect since make makes the double quotes part of the variables value. This is usually safe when used in the shell since -L"Foo" is the same as -LFoo but fails with Silo which stores the options in a string (and does not escape embedded quotes).

Since make does not handle spaces well anyway detect.pl should not output any quotes since the paths will never contain one.

--
Ticket URL: https://bitbucket.org/einsteintoolkit/tickets/issues/2831/externallibraries-mpi-creates-mpi_inc_dirs