<html><body><div style="font-family: times new roman, new york, times, serif; font-size: 12pt; color: #000000"><div>OK. Got it to work ! Thanks<br></div><div><br></div><hr id="zwchr"><blockquote style="border-left:2px solid #1010FF;margin-left:5px;padding-left:5px;color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;" data-mce-style="border-left: 2px solid #1010FF; margin-left: 5px; padding-left: 5px; color: #000; font-weight: normal; font-style: normal; text-decoration: none; font-family: Helvetica,Arial,sans-serif; font-size: 12pt;"><b>De: </b>"Marc CHEVRIER" <marc.chevrier@sap.com><br><b>À: </b>"Franck Houssen" <franck.houssen@inria.fr><br><b>Cc: </b>"CMake Mail List" <cmake@cmake.org><br><b>Envoyé: </b>Mardi 9 Janvier 2018 11:26:55<br><b>Objet: </b>Re: [CMake] configure_file: escaping (single) quotes<br><div><br></div><style><!--

@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}

p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.msoIns
        {mso-style-type:export-only;
        mso-style-name:"";
        text-decoration:underline;
        color:teal;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:595.0pt 842.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><div class="WordSection1"><p class="MsoNormal"><span style="mso-fareast-language:EN-US" data-mce-style="mso-fareast-language: EN-US;">Yes, you have to rewrite your line as:</span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US" data-mce-style="mso-fareast-language: EN-US;">CMD="mpirun -n <span style="color:red" data-mce-style="color: red;"> @</span>MPIEXEC_PREFLAGS<span style="color:red" data-mce-style="color: red;">@</span> <span style="color:red" data-mce-style="color: red;"> @</span>MPIEXEC_NUMPROC_FLAG<span style="color:red" data-mce-style="color: red;">@</span> <span style="color:red" data-mce-style="color: red;"> @</span>MPIEXEC_MAX_NUMPROCS<span style="color:red" data-mce-style="color: red;">@</span> <span style="color:red" data-mce-style="color: red;"> @</span>MPIEXEC_POSTFLAGS<span style="color:red" data-mce-style="color: red;">@</span>"</span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US" data-mce-style="mso-fareast-language: EN-US;"> </span></p><p class="MsoNormal"><span style="mso-fareast-language:EN-US" data-mce-style="mso-fareast-language: EN-US;"> </span></p><div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm" data-mce-style="border: none; border-top: solid #B5C4DF 1.0pt; padding: 3.0pt 0cm 0cm 0cm;"><p class="MsoNormal"><b><span style="font-size:12.0pt;color:black" data-mce-style="font-size: 12.0pt; color: black;">From: </span></b><span style="font-size:12.0pt;color:black" data-mce-style="font-size: 12.0pt; color: black;">Franck Houssen <franck.houssen@inria.fr><br> <b>Date: </b>Tuesday 9 January 2018 at 11:23<br> <b>To: </b>"CHEVRIER, Marc" <marc.chevrier@sap.com><br> <b>Cc: </b>CMake Mail List <cmake@cmake.org><br> <b>Subject: </b>Re: [CMake] configure_file: escaping (single) quotes</span></p></div><div><p class="MsoNormal"> </p></div><div><div class="MsoNormal" style="text-align:center" data-mce-style="text-align: center;" align="center"><hr id="zwchr" align="center" size="2" width="100%"></div><blockquote style="border:none;border-left:solid #1010FF 1.5pt;padding:0cm 0cm 0cm 4.0pt;margin-left:3.75pt;margin-top:5.0pt;margin-bottom:5.0pt" data-mce-style="border: none; border-left: solid #1010FF 1.5pt; padding: 0cm 0cm 0cm 4.0pt; margin-left: 3.75pt; margin-top: 5.0pt; margin-bottom: 5.0pt;"><p class="MsoNormal"><b><span style="font-size:12.0pt;font-family:"Helvetica",sans-serif;color:black" data-mce-style="font-size: 12.0pt; font-family: 'Helvetica',sans-serif; color: black;">De: </span></b><span style="font-size:12.0pt;font-family:"Helvetica",sans-serif;color:black" data-mce-style="font-size: 12.0pt; font-family: 'Helvetica',sans-serif; color: black;">"Marc CHEVRIER" <marc.chevrier@sap.com><br> <b>À: </b>"Franck Houssen" <franck.houssen@inria.fr>, "CMake Mail List" <cmake@cmake.org><br> <b>Envoyé: </b>Mardi 9 Janvier 2018 10:29:30<br> <b>Objet: </b>Re: [CMake] configure_file: escaping (single) quotes</span></p><div><p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Helvetica",sans-serif;color:black" data-mce-style="font-size: 12.0pt; font-family: 'Helvetica',sans-serif; color: black;"> </span></p></div><div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto" data-mce-style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;"><span style="color:black;mso-fareast-language:EN-US" data-mce-style="color: black; mso-fareast-language: EN-US;">The problem comes from CMake evaluating variable VAR (i.e. expression ${VAR…}) and detect wrong syntax.</span><span style="color:black" data-mce-style="color: black;"></span></p><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto" data-mce-style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;"><span style="color:black;mso-fareast-language:EN-US" data-mce-style="color: black; mso-fareast-language: EN-US;">The solution is to specify option @ONLY to command configure_file to avoid ${} evaluation.</span><span style="color:black" data-mce-style="color: black;"></span></p></div></blockquote><div><p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black" data-mce-style="font-size: 12.0pt; font-family: 'Times New Roman',serif; color: black;"> </span></p></div><div><p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black" data-mce-style="font-size: 12.0pt; font-family: 'Times New Roman',serif; color: black;">The line after VAR is something like:</span></p></div><div><p style="margin:0cm;margin-bottom:.0001pt" data-mce-style="margin: 0cm; margin-bottom: .0001pt;"><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black" data-mce-style="font-size: 12.0pt; font-family: 'Times New Roman',serif; color: black;">VAR="${VAR//</span><strong><span style="font-size:12.0pt;color:red" data-mce-style="font-size: 12.0pt; color: red;">'</span></strong><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black" data-mce-style="font-size: 12.0pt; font-family: 'Times New Roman',serif; color: black;">#</span><strong><span style="font-size:12.0pt;color:red" data-mce-style="font-size: 12.0pt; color: red;">'</span></strong><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black" data-mce-style="font-size: 12.0pt; font-family: 'Times New Roman',serif; color: black;">/}"</span></p><p style="margin:0cm;margin-bottom:.0001pt" data-mce-style="margin: 0cm; margin-bottom: .0001pt;"><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black" data-mce-style="font-size: 12.0pt; font-family: 'Times New Roman',serif; color: black;">CMD="mpirun -n ${MPIEXEC_PREFLAGS} ${MPIEXEC_NUMPROC_FLAG} ${MPIEXEC_MAX_NUMPROCS} ${MPIEXEC_POSTFLAGS}"</span></p><p style="margin:0cm;margin-bottom:.0001pt" data-mce-style="margin: 0cm; margin-bottom: .0001pt;"><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black" data-mce-style="font-size: 12.0pt; font-family: 'Times New Roman',serif; color: black;"><br> <br> </span></p><p style="margin:0cm;margin-bottom:.0001pt" data-mce-style="margin: 0cm; margin-bottom: .0001pt;"><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black" data-mce-style="font-size: 12.0pt; font-family: 'Times New Roman',serif; color: black;">I need MPIEXEC_* to be replaced. So, I need to use @ONLY and set all MPIEXEC variables with @ (but not $). Correct ?<br> <br> </span></p></div><div><p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black" data-mce-style="font-size: 12.0pt; font-family: 'Times New Roman',serif; color: black;"> </span></p></div><blockquote style="border:none;border-left:solid #1010FF 1.5pt;padding:0cm 0cm 0cm 4.0pt;margin-left:3.75pt;margin-top:5.0pt;margin-bottom:5.0pt" data-mce-style="border: none; border-left: solid #1010FF 1.5pt; padding: 0cm 0cm 0cm 4.0pt; margin-left: 3.75pt; margin-top: 5.0pt; margin-bottom: 5.0pt;"><div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto" data-mce-style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;"><span style="color:black;mso-fareast-language:EN-US" data-mce-style="color: black; mso-fareast-language: EN-US;"> </span><span style="color:black" data-mce-style="color: black;"></span></p><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto" data-mce-style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;"><span style="color:black;mso-fareast-language:EN-US" data-mce-style="color: black; mso-fareast-language: EN-US;"> </span><span style="color:black" data-mce-style="color: black;"></span></p><div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm" data-mce-style="border: none; border-top: solid #B5C4DF 1.0pt; padding: 3.0pt 0cm 0cm 0cm;"><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto" data-mce-style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;"><b><span style="font-size:12.0pt;color:black" data-mce-style="font-size: 12.0pt; color: black;">From: </span></b><span style="font-size:12.0pt;color:black" data-mce-style="font-size: 12.0pt; color: black;">CMake <cmake-bounces@cmake.org> on behalf of Franck Houssen <franck.houssen@inria.fr><br> <b>Date: </b>Tuesday 9 January 2018 at 10:24<br> <b>To: </b>CMake Mail List <cmake@cmake.org><br> <b>Subject: </b>[CMake] configure_file: escaping (single) quotes</span><span style="color:black" data-mce-style="color: black;"></span></p></div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto" data-mce-style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;"><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black" data-mce-style="font-size: 12.0pt; font-family: 'Times New Roman',serif; color: black;">VAR="${VAR//</span><strong><span style="font-size:12.0pt;font-family:"Calibri",sans-serif;color:red" data-mce-style="font-size: 12.0pt; font-family: 'Calibri',sans-serif; color: red;">'</span></strong><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black" data-mce-style="font-size: 12.0pt; font-family: 'Times New Roman',serif; color: black;">#</span><strong><span style="font-size:12.0pt;font-family:"Calibri",sans-serif;color:red" data-mce-style="font-size: 12.0pt; font-family: 'Calibri',sans-serif; color: red;">'</span></strong><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black" data-mce-style="font-size: 12.0pt; font-family: 'Times New Roman',serif; color: black;">/}"</span><span style="color:black" data-mce-style="color: black;"></span></p></div></blockquote><div><p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black" data-mce-style="font-size: 12.0pt; font-family: 'Times New Roman',serif; color: black;"> </span></p></div></div></div></blockquote><div><br></div></div></body></html>