Changeset 328


Ignore:
Timestamp:
Nov 16, 2006, 11:04:17 PM (18 years ago)
Author:
garonne
Message:

Sauvegarde

Location:
CMT/v1r20b1
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • CMT/v1r20b1/mgr/Makefile

    r223 r328  
    107107#---------------------------------------------------------
    108108
    109 done :
     109done : cmt post_build
    110110        @echo "CMT has been succesfully rebuilt."
    111111
     
    122122CMTINSTALLAREA =
    123123
     124
    124125include cmt.make
    125126
    126 post_build :: cmt_dependencies.make $(bin)/cmt_dependencies.make
     127post_build :: cmt cmt_dependencies.make $(bin)/cmt_dependencies.make
    127128        echo post_build done
    128129
  • CMT/v1r20b1/source/cmt_project.cxx

    r327 r328  
    577577
    578578      // First create the Project.m_use for the policy
    579           //cout << "About to add project policy package file [" <<  project->get_name()+"_project_policy" << "]" << endl;     
     579          // cout << "About to add project policy package file [" <<  project->get_name()+"_project_policy" << "]" << endl;     
    580580      Use* project_use = Use::create (project->get_cmtpath(),
    581581                                      project->get_name()+"_project_policy",
    582                                       project->get_release (), "", "");                       
    583                                  
    584       project_use->done      = false;
     582                                      project->get_release (), "", "");                                                         
     583      project_use->done      = false;//true;
    585584      project_use->discarded = false;
    586       project_use->selected  = false;
     585      project_use->selected  = true;
     586      project_use->m_located = true;
     587      project_use->set_auto_imports(On);
     588      project_use->initial_scope = ScopePublic;     
    587589      project->set_use(project_use);
     590     
     591     
     592     // add at the uses level ?????
     593    /*static Use::UsePtrVector& uses = Use::get_ordered_uses ();
     594     bool found = false;
     595     int  size  = uses.size ();
     596     cerr << "\n size:"<<size<< ":" << endl;     
     597     for (int n = 0; n < size; n++)
     598     {
     599         Use* tuse = uses[n];
     600         cerr << "\tpackage file [" << tuse->get_package_name() << "]" <<project_use->get_package_name()<< endl;                   
     601         if (tuse->get_package_name()==project_use->get_package_name())
     602                   found=true;
     603
     604     }
     605   
     606     if (not found)
     607    {
     608        uses.push_back (project_use);
     609        project_use->m_index = uses.size () - 1;
     610    }
     611      */
    588612
    589613      SyntaxParser::parse_project_file_text (text,
  • CMT/v1r20b1/source/cmt_syntax.cxx

    r327 r328  
    167167    bool result = true;   
    168168     
    169     value =  w;
     169    value =  w; 
     170   
     171    /*Symbol* symbol = Symbol::find ("use_strategy");
     172    if (symbol != 0)
     173    {
     174      cmt_string s = symbol->build_macro_value ();
     175      Symbol::expand (s);
     176      cerr <<"# value s: "<<s<<endl;     
     177    } */
     178
    170179    Symbol::expand(value);
    171180    //cerr <<"# value: "<<value<<endl;
     
    212221    for (int i = 1; i < words.size (); i++)
    213222      {
    214         const cmt_string& w = words[i];
    215 
    216         cmt_string strategy;
    217         cmt_string value;
    218 
    219         bool in_error = false;
    220 
    221         if (decode (w, strategy, value))
    222           {
    223             if (p != 0) p->set_strategy (strategy, value, use->get_package_name ());
     223               const cmt_string& w = words[i];
     224
     225               cmt_string strategy;
     226               cmt_string value;
     227
     228               bool in_error = false;
     229
     230               if (decode (w, strategy, value))
     231               {
     232                   
     233                   if (p != 0) p->set_strategy (strategy, value, use->get_package_name ());
    224234          }
    225235        else
     
    237247               int line_number)
    238248  {
    239     action (words, project->get_use(), file_name, line_number);
    240     /*
     249      // action (words, project->get_use(), file_name, line_number);
     250      //cout<<project->get_use()->get_strategy("InstallArea")<<endl;   
     251     
    241252      for (int i = 1; i < words.size (); i++)
    242253      {
     
    250261        if (decode (w, strategy, value))
    251262          {
    252             if (project != 0) project->set_strategy (strategy, value, "");
     263            if (project != 0)
     264            {
     265               project->set_strategy (strategy, value, project->get_use()->get_package_name ());
     266               // project->set_strategy (strategy, value, "");
     267            } 
    253268          }
    254269        else
     
    258273            CmtError::set (CmtError::syntax_error, "ParseRequirements> bad strategy keyword");
    259274          }
    260       }*/
     275      }
    261276  }
    262277};
     
    11791194                  int line_number)
    11801195  {
    1181               action (words, project->get_use(), file_name, line_number);   
    1182      
     1196    action (words, project->get_use(), file_name, line_number);   
     1197 
    11831198};
    11841199
     
    13141329    }
    13151330
    1316     //
    1317     Project* p = use->get_project ();
    1318     if (p != 0)
    1319     {     
     1331  me.do_parse_requirements (file_name, use);
     1332
     1333  if (use != 0)
     1334  {
     1335        //
     1336        Project* p = use->get_project ();
     1337        if (p != 0)
     1338        {     
    13201339           Use* p_use =  p->get_use();
    1321            if (p_use != 0)
     1340           if (p_use != 0 && p_use != use)
    13221341           {
    1323                //cout << "About to add dependency on project policy package file [" <<  p_use->get_package_name() << "]" << endl;     
    1324                //use->sub_uses.push_back (p_use); // private...
    1325                //use->add_sub_use (p_use);
     1342             
     1343              //{
     1344              //  int  size  = use->sub_uses.size ();
     1345              //  for (int n = 0; n < size; n++)
     1346              //  {
     1347              //      Use* tuse = use->sub_uses[n];
     1348              //      cerr << "\tpackage file [" << tuse->get_package_name() << "]" <<p_use->get_package_name()<< endl;         
     1349              //  }
     1350              //}
     1351             
     1352              use->add_sub_use (p_use);   
     1353             
     1354              use->sub_use_scopes.push_back (use->get_current_scope ());
     1355              use->sub_use_auto_imports.push_back (p_use->auto_imports);
     1356              // cmt_string& request = use->requests.add ();                                         
     1357              // request = package_name;
     1358              // request += " ";
     1359              // request += version;
     1360              // request += " ";
     1361              // request += path;
     1362
     1363             // add at the uses level ?????
     1364            static Use::UsePtrVector& uses = Use::get_ordered_uses ();
     1365            //const Use& cu = Use::current ();
     1366
     1367            bool found = false;
     1368            int  size  = uses.size ();
     1369            // cerr << "\n size:"<<size<< ":" << endl;     
     1370            for (int n = 0; n < size; n++)
     1371            {
     1372                Use* tuse = uses[n];
     1373                // cerr << "\tpackage file [" << tuse->get_package_name() << "]" <<p_use->get_package_name()<< endl;                   
     1374                if (tuse->get_package_name()==p_use->get_package_name())
     1375                   found=true;
     1376            }   
     1377            if (not found)
     1378            {
     1379                  uses.push_back (p_use);
     1380                p_use->m_index = uses.size () - 1;
     1381             }
     1382                         
    13261383           }
    1327     }
    1328 
    1329   me.do_parse_requirements (file_name, use);
    1330 
    1331   if (use != 0)
    1332     {
    1333       use->close_scope_sections ();
    1334     }
     1384        }                 
     1385        use->close_scope_sections ();
     1386  }
    13351387}
    13361388
     
    18341886  keyword->action (words, project, file_name, line_number);
    18351887}
    1836 
    1837 
    1838 
    1839 
  • CMT/v1r20b1/source/cmt_use.h

    r295 r328  
    154154  bool discarded;                /* discarded by version strategy   */
    155155  bool selected;                 /* used for recursive access       */
    156 
     156  bool m_located;
     157  ScopeType initial_scope;
     158
     159  UsePtrVector sub_uses;
     160  cmt_vector<ScopeType> sub_use_scopes;
     161  cmt_vector<State> sub_use_auto_imports;
     162
     163 int m_index;  // Position within the ordered list of uses
     164 
    157165  State auto_imports;
    158166
     
    194202  //cmt_string m_package_name; /* directly read from requirements */
    195203
    196   bool m_located;
    197204  bool m_has_native_version;
    198205
    199   UsePtrVector sub_uses;
    200   cmt_vector<ScopeType> sub_use_scopes;
    201   cmt_vector<State> sub_use_auto_imports;
    202 
    203   ScopeType initial_scope;
     206
    204207  cmt_vector<ScopeSection> scope_sections;
    205208
     
    209212  CmtSystem::cmt_string_vector requests;
    210213
    211   int m_index;  // Position within the ordered list of uses
     214 
    212215
    213216  friend class UseProjectAction;
Note: See TracChangeset for help on using the changeset viewer.