Ignore:
Timestamp:
Sep 1, 2005, 8:49:02 AM (19 years ago)
Author:
arnault
Message:

Bug fixes - see CL#276

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CMT/HEAD/source/cmt_symbol.cxx

    r78 r80  
    12471247
    12481248  static SymbolVector& Symbols = symbols ();
     1249  Use::UsePtrVector& Uses = Use::get_ordered_uses ();
    12491250
    12501251  static CmtSystem::cmt_string_vector envs;
     
    12781279        }
    12791280    }
     1281
     1282  cmt_string cmtconfig = CmtSystem::get_cmt_config ();
     1283
     1284  if (Uses.size () > 0)
     1285    {
     1286      int number;
     1287
     1288      for (number = 0; number < Uses.size (); number++)
     1289        {
     1290          Use& use = *(Uses[number]);
     1291
     1292          if (use.discarded) continue;
     1293
     1294          if (use.get_package_name () == "cmt_standalone") continue;
     1295
     1296          if (Cmt::get_strategy ("SetupConfig", use))
     1297            {
     1298              cmt_string& temp = envs.add ();
     1299
     1300              temp = use.prefix;
     1301              temp += "CONFIG=";
     1302              temp += cmtconfig;
     1303            }
     1304
     1305          if (Cmt::get_strategy ("SetupRoot", use))
     1306            {
     1307              cmt_string& temp = envs.add ();
     1308
     1309              temp = use.prefix;
     1310              temp += "ROOT=";
     1311              temp += use.get_full_path ();
     1312            }
     1313        }
     1314    }
     1315
     1316  {
     1317    Use& use = Use::current ();
     1318
     1319    if (use.get_package_name () != "cmt_standalone")
     1320      {
     1321        if (Cmt::get_strategy ("SetupConfig", use))
     1322          {
     1323            cmt_string& temp = envs.add ();
     1324           
     1325            temp = use.prefix;
     1326            temp += "CONFIG=";
     1327            temp += cmtconfig;
     1328          }
     1329       
     1330        if (Cmt::get_strategy ("SetupRoot", use))
     1331          {
     1332            cmt_string& temp = envs.add ();
     1333           
     1334            temp = use.prefix;
     1335            temp += "ROOT=";
     1336            temp += use.get_full_path ();
     1337          }
     1338      }
     1339  }
    12801340
    12811341  for (number = 0; number < Symbol::symbol_number (); number++)
Note: See TracChangeset for help on using the changeset viewer.