summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Source/cmAddCustomCommandCommand.cxx8
1 files changed, 8 insertions, 0 deletions
diff --git a/Source/cmAddCustomCommandCommand.cxx b/Source/cmAddCustomCommandCommand.cxx
index d1de845..e471dc3 100644
--- a/Source/cmAddCustomCommandCommand.cxx
+++ b/Source/cmAddCustomCommandCommand.cxx
@@ -149,6 +149,14 @@ bool cmAddCustomCommandCommand::InitialPass(std::vector<std::string> const& args
this->SetError("Wrong syntax. A TARGET or OUTPUT must be specified.");
return false;
}
+
+ if (source.empty()
+ && !target.empty()
+ && !output.empty())
+ {
+ this->SetError("Wrong syntax. A TARGET and OUTPUT can not both be specified.");
+ return false;
+ }
// If source is empty, use the target
if(source.empty() && output.empty())