summaryrefslogtreecommitdiffstats
path: root/Source/cmGlobalUnixMakefileGenerator3.h
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2006-04-13 14:15:48 (GMT)
committerBrad King <brad.king@kitware.com>2006-04-13 14:15:48 (GMT)
commitb323c3f51cc4caf7f8c26f86ba3dd4a08e964c4b (patch)
treee0105163011be2cb5f379d8920b840497e66100b /Source/cmGlobalUnixMakefileGenerator3.h
parentbfaff96645276d93be9d509adfec7ff811402427 (diff)
downloadCMake-b323c3f51cc4caf7f8c26f86ba3dd4a08e964c4b.zip
CMake-b323c3f51cc4caf7f8c26f86ba3dd4a08e964c4b.tar.gz
CMake-b323c3f51cc4caf7f8c26f86ba3dd4a08e964c4b.tar.bz2
BUG: Work-around Watcom WMake limitation for multiple-output custom command support.
Diffstat (limited to 'Source/cmGlobalUnixMakefileGenerator3.h')
-rw-r--r--Source/cmGlobalUnixMakefileGenerator3.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/Source/cmGlobalUnixMakefileGenerator3.h b/Source/cmGlobalUnixMakefileGenerator3.h
index 3f8dbc2..6ad6ec9 100644
--- a/Source/cmGlobalUnixMakefileGenerator3.h
+++ b/Source/cmGlobalUnixMakefileGenerator3.h
@@ -110,6 +110,9 @@ public:
check-build-system step. */
virtual void CheckMultipleOutputs(cmMakefile* mf, bool verbose);
+ /** Get the command to use for a non-symbolic target file that has
+ no rule. This is used for multiple output dependencies. */
+ std::string GetEmptyCommandHack() { return this->EmptyCommandsHack; }
protected:
void WriteMainMakefile2();
void WriteMainCMakefile();
@@ -151,6 +154,12 @@ protected:
// that can be added.
std::string EmptyRuleHackDepends;
+ // Some make programs (Watcom) do not like rules with no commands
+ // for non-symbolic targets. If non-empty this variable holds a
+ // bogus command that may be put in the rule to satisfy the make
+ // program.
+ std::string EmptyCommandsHack;
+
typedef std::map<cmStdString, cmStdString> MultipleOutputPairsType;
MultipleOutputPairsType MultipleOutputPairs;
};