Changeset 328
- Timestamp:
- Nov 16, 2006, 11:04:17 PM (18 years ago)
- Location:
- CMT/v1r20b1
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
CMT/v1r20b1/mgr/Makefile
r223 r328 107 107 #--------------------------------------------------------- 108 108 109 done : 109 done : cmt post_build 110 110 @echo "CMT has been succesfully rebuilt." 111 111 … … 122 122 CMTINSTALLAREA = 123 123 124 124 125 include cmt.make 125 126 126 post_build :: cmt _dependencies.make $(bin)/cmt_dependencies.make127 post_build :: cmt cmt_dependencies.make $(bin)/cmt_dependencies.make 127 128 echo post_build done 128 129 -
CMT/v1r20b1/source/cmt_project.cxx
r327 r328 577 577 578 578 // 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; 580 580 Use* project_use = Use::create (project->get_cmtpath(), 581 581 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; 585 584 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; 587 589 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 */ 588 612 589 613 SyntaxParser::parse_project_file_text (text, -
CMT/v1r20b1/source/cmt_syntax.cxx
r327 r328 167 167 bool result = true; 168 168 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 170 179 Symbol::expand(value); 171 180 //cerr <<"# value: "<<value<<endl; … … 212 221 for (int i = 1; i < words.size (); i++) 213 222 { 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 ()); 224 234 } 225 235 else … … 237 247 int line_number) 238 248 { 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 241 252 for (int i = 1; i < words.size (); i++) 242 253 { … … 250 261 if (decode (w, strategy, value)) 251 262 { 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 } 253 268 } 254 269 else … … 258 273 CmtError::set (CmtError::syntax_error, "ParseRequirements> bad strategy keyword"); 259 274 } 260 } */275 } 261 276 } 262 277 }; … … 1179 1194 int line_number) 1180 1195 { 1181 1182 1196 action (words, project->get_use(), file_name, line_number); 1197 } 1183 1198 }; 1184 1199 … … 1314 1329 } 1315 1330 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 { 1320 1339 Use* p_use = p->get_use(); 1321 if (p_use != 0 )1340 if (p_use != 0 && p_use != use) 1322 1341 { 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 1326 1383 } 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 } 1335 1387 } 1336 1388 … … 1834 1886 keyword->action (words, project, file_name, line_number); 1835 1887 } 1836 1837 1838 1839 -
CMT/v1r20b1/source/cmt_use.h
r295 r328 154 154 bool discarded; /* discarded by version strategy */ 155 155 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 157 165 State auto_imports; 158 166 … … 194 202 //cmt_string m_package_name; /* directly read from requirements */ 195 203 196 bool m_located;197 204 bool m_has_native_version; 198 205 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 204 207 cmt_vector<ScopeSection> scope_sections; 205 208 … … 209 212 CmtSystem::cmt_string_vector requests; 210 213 211 int m_index; // Position within the ordered list of uses214 212 215 213 216 friend class UseProjectAction;
Note: See TracChangeset
for help on using the changeset viewer.