| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | 
							- /*============================================================================
 
-   CMake - Cross Platform Makefile Generator
 
-   Copyright 2000-2009 Kitware, Inc., Insight Software Consortium
 
-   Distributed under the OSI-approved BSD License (the "License");
 
-   see accompanying file Copyright.txt for details.
 
-   This software is distributed WITHOUT ANY WARRANTY; without even the
 
-   implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
-   See the License for more information.
 
- ============================================================================*/
 
- #include "cmMarkAsAdvancedCommand.h"
 
- // cmMarkAsAdvancedCommand
 
- bool cmMarkAsAdvancedCommand
 
- ::InitialPass(std::vector<std::string> const& args, cmExecutionStatus &)
 
- {
 
-   if(args.size() < 1 )
 
-     {
 
-     this->SetError("called with incorrect number of arguments");
 
-     return false;
 
-     }
 
-   unsigned int i =0;
 
-   const char* value = "1";
 
-   bool overwrite = false;
 
-   if(args[0] == "CLEAR" || args[0] == "FORCE")
 
-     {
 
-     overwrite = true;
 
-     if(args[0] == "CLEAR")
 
-       {
 
-       value = "0";
 
-       }
 
-     i = 1;
 
-     }
 
-   for(; i < args.size(); ++i)
 
-     {
 
-     std::string variable = args[i];
 
-     cmCacheManager* manager = this->Makefile->GetCacheManager();
 
-     if (!manager->GetCacheEntryValue(variable))
 
-       {
 
-       manager->AddCacheEntry(variable, 0, 0, cmCacheManager::UNINITIALIZED);
 
-       overwrite = true;
 
-       }
 
-     if (!manager->GetCacheEntryValue(variable))
 
-       {
 
-       cmSystemTools::Error("This should never happen...");
 
-       return false;
 
-       }
 
-     if (!manager->GetCacheEntryProperty(variable, "ADVANCED") || overwrite)
 
-       {
 
-       manager->SetCacheEntryProperty(variable, "ADVANCED", value);
 
-       }
 
-     }
 
-   return true;
 
- }
 
 
  |