Browse Source

ENH: Added option to IF command to test if a command exists. Syntax is IF(COMMAND name-of-command).

Brad King 24 years ago
parent
commit
16b0571d93
1 changed files with 8 additions and 0 deletions
  1. 8 0
      Source/cmElseCommand.cxx

+ 8 - 0
Source/cmElseCommand.cxx

@@ -65,6 +65,14 @@ bool cmElseCommand::InitialPass(std::vector<std::string> const& args)
       }
       }
     }
     }
 
 
+  if (args.size() == 2 && (args[0] == "COMMAND"))
+    {
+    if(m_Makefile->CommandExists(args[1].c_str()))
+      {
+      f = new cmIfFunctionBlocker();
+      }
+    }
+
   if (args.size() == 2 && (args[0] == "NOT"))
   if (args.size() == 2 && (args[0] == "NOT"))
     {
     {
     def = m_Makefile->GetDefinition(args[1].c_str());
     def = m_Makefile->GetDefinition(args[1].c_str());