Ver Fonte

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

Brad King há 24 anos atrás
pai
commit
16b0571d93
1 ficheiros alterados com 8 adições e 0 exclusões
  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"))
     {
     def = m_Makefile->GetDefinition(args[1].c_str());