Browse Source

BUG: fix for bad argument handling

Ken Martin 19 years ago
parent
commit
a2262a8394
1 changed files with 6 additions and 2 deletions
  1. 6 2
      Source/cmAddLibraryCommand.cxx

+ 6 - 2
Source/cmAddLibraryCommand.cxx

@@ -38,8 +38,8 @@ bool cmAddLibraryCommand::InitialPass(std::vector<std::string> const& args)
   
   // If the second argument is "SHARED" or "STATIC", then it controls
   // the type of library.  Otherwise, it is treated as a source or
-  // source list name.
-  if(s != args.end())
+  // source list name. There man be two keyword arguments, check for them
+  while ( s != args.end() )
     {
     std::string libType = *s;
     if(libType == "STATIC")
@@ -62,6 +62,10 @@ bool cmAddLibraryCommand::InitialPass(std::vector<std::string> const& args)
       ++s;
       in_all = false;
       }
+    else
+      {
+      break;
+      }
     }
 
   if (s == args.end())