On Mon, Apr 6, 2015 at 10:24 AM, Brad King <[email protected]> wrote:
> On 04/05/2015 11:07 PM, Matt McCormick wrote:
>>> In each place that you ExpandListArgument to get the emulator
>>> command and arguments and write them out before an executable
>>> name, you need to be sure to make the proper call to escape
>>> each argument.  In each case the code just below your hunk
>>> does this for the test arguments.
>>
>> Good catch.  Fixed.
>
> Thanks.  In try_run:
>
>> +    finalCommand += " ";
>> +    for (std::vector<std::string>::const_iterator ei =
>> +         emulatorWithArgs.begin()+1;
>> +         ei != emulatorWithArgs.end(); ++ei)
>> +      {
>> +      finalCommand += *ei;
>> +      finalCommand += " ";
>> +      }
>
> This still doesn't quote the arguments to the emulator.
> It needs to be quoted enough to get through the command line
> parsing that try_run does later.  Or, things need to be
> refactored to avoid extra quoting/parsing steps.

Missed that one. Quotes have been added.

>>> The Tests/RunCMake/pseudo_emulator.cxx tool must be able to
>>> compile with any of the compilers we test, not just those that
>>> host the build of CMake.  It will be more portable to use a
>>> .c file with <stdio.h> and printf.
>
> The pseudo_emulator still needs to be converted to C, please.

Done.

Thanks for the reviews. Merged to next.

Thanks,
Matt
-- 

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:
http://public.kitware.com/mailman/listinfo/cmake-developers

Reply via email to