Factor appending of individual flags out into an AppendFlagEscape method in cmLocalGenerator and teach it to use EscapeForShell. Update all COMPILE_OPTIONS handling to use AppendFlagEscape. Override the method in the Xcode generator to use its custom escape implementation. Teach the CompileOptions test to add an option that requires escaping everywhere instead of just with the GNU tools.
21 lines
334 B
C++
21 lines
334 B
C++
#ifndef TEST_DEFINE
|
|
# error Expected definition TEST_DEFINE
|
|
#endif
|
|
|
|
#ifndef NEEDS_ESCAPE
|
|
# error Expected definition NEEDS_ESCAPE
|
|
#endif
|
|
|
|
#ifdef DO_GNU_TESTS
|
|
# ifndef TEST_DEFINE_GNU
|
|
# error Expected definition TEST_DEFINE_GNU
|
|
# endif
|
|
#endif
|
|
|
|
#include <string.h>
|
|
|
|
int main()
|
|
{
|
|
return strcmp(NEEDS_ESCAPE, "E$CAPE") == 0 ? 0 : 1;
|
|
}
|