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. >> 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. Thanks, -Brad -- 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