summaryrefslogtreecommitdiff
path: root/Source/cmLocalXCodeGenerator.h
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2013-06-27 11:49:06 -0400
committerBrad King <brad.king@kitware.com>2013-06-27 12:57:32 -0400
commitb6385cabec5356b471dc37bd999d1803555ba386 (patch)
tree2a9c20152cfc72e9a74fffa97078437f98df05a8 /Source/cmLocalXCodeGenerator.h
parent0c9cc9a0775da100c9744c388bae724acbe34034 (diff)
downloadcmake-b6385cabec5356b471dc37bd999d1803555ba386.tar.gz
Escape target flags taken from COMPILE_OPTIONS
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.
Diffstat (limited to 'Source/cmLocalXCodeGenerator.h')
-rw-r--r--Source/cmLocalXCodeGenerator.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/Source/cmLocalXCodeGenerator.h b/Source/cmLocalXCodeGenerator.h
index eab228f6be..d97a41cea6 100644
--- a/Source/cmLocalXCodeGenerator.h
+++ b/Source/cmLocalXCodeGenerator.h
@@ -28,6 +28,7 @@ public:
virtual ~cmLocalXCodeGenerator();
virtual std::string GetTargetDirectory(cmTarget const& target) const;
+ virtual void AppendFlagEscape(std::string& flags, const char* rawFlag);
private:
};