Yes, you have to rewrite your line as:
CMD="mpirun -n @MPIEXEC_PREFLAGS@ @MPIEXEC_NUMPROC_FLAG@ @MPIEXEC_MAX_NUMPROCS@ 
@MPIEXEC_POSTFLAGS@"


From: Franck Houssen <[email protected]>
Date: Tuesday 9 January 2018 at 11:23
To: "CHEVRIER, Marc" <[email protected]>
Cc: CMake Mail List <[email protected]>
Subject: Re: [CMake] configure_file: escaping (single) quotes

________________________________
De: "Marc CHEVRIER" <[email protected]>
À: "Franck Houssen" <[email protected]>, "CMake Mail List" 
<[email protected]>
Envoyé: Mardi 9 Janvier 2018 10:29:30
Objet: Re: [CMake] configure_file: escaping (single) quotes

The problem comes from CMake evaluating variable VAR (i.e. expression ${VAR…}) 
and detect wrong syntax.
The solution is to specify option @ONLY to command configure_file to avoid ${} 
evaluation.

The line after VAR is something like:

VAR="${VAR//'#'/}"

CMD="mpirun -n ${MPIEXEC_PREFLAGS} ${MPIEXEC_NUMPROC_FLAG} 
${MPIEXEC_MAX_NUMPROCS} ${MPIEXEC_POSTFLAGS}"



I need MPIEXEC_* to be replaced. So, I need to use @ONLY and set all MPIEXEC 
variables with @ (but not $). Correct ?




From: CMake <[email protected]> on behalf of Franck Houssen 
<[email protected]>
Date: Tuesday 9 January 2018 at 10:24
To: CMake Mail List <[email protected]>
Subject: [CMake] configure_file: escaping (single) quotes
VAR="${VAR//'#'/}"

-- 

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more 
information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
https://cmake.org/mailman/listinfo/cmake

Reply via email to