Changeset 967
- Timestamp:
- Aug 11, 2011, 9:05:41 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/qmake/project.cpp ¶
r847 r967 84 84 E_FIND, E_SYSTEM, E_UNIQUE, E_QUOTE, E_ESCAPE_EXPAND, 85 85 E_UPPER, E_LOWER, E_FILES, E_PROMPT, E_RE_ESCAPE, E_REPLACE, 86 E_SIZE, E_GENERATE_UID };86 E_SIZE, E_GENERATE_UID, E_FIXPATH_TARGET, E_FIXPATH_LOCAL }; 87 87 QMap<QString, ExpandFunc> qmake_expandFunctions() 88 88 { … … 117 117 qmake_expand_functions->insert("size", E_SIZE); 118 118 qmake_expand_functions->insert("generate_uid", E_GENERATE_UID); 119 qmake_expand_functions->insert("fixpath_target", E_FIXPATH_TARGET); 120 qmake_expand_functions->insert("fixpath_local", E_FIXPATH_LOCAL); 119 121 } 120 122 return *qmake_expand_functions; … … 2250 2252 } 2251 2253 break; 2254 case E_FIXPATH_TARGET: 2255 case E_FIXPATH_LOCAL: 2256 if (args.count() < 1 || args.count() > 3) { 2257 fprintf(stderr, "%s:%d: fixpath_%s(str) requires one argument.\n", 2258 parser.file.toLatin1().constData(), parser.line_no, 2259 func_t == E_FIXPATH_TARGET ? "target" : "local"); 2260 } else { 2261 bool fix_env = true; 2262 if(args.count() > 1) 2263 fix_env = (args[1].toLower() == "true" || args[1].toInt()); 2264 bool canonical = true; 2265 if(args.count() > 2) 2266 canonical = (args[2].toLower() == "true" || args[1].toInt()); 2267 if(func_t == E_FIXPATH_TARGET) 2268 ret += Option::fixPathToTargetOS(args[0], fix_env, canonical); 2269 else 2270 ret += Option::fixPathToLocalOS(args[0], fix_env, canonical); 2271 } 2272 break; 2252 2273 default: { 2253 2274 fprintf(stderr, "%s:%d: Unknown replace function: %s\n",
Note:
See TracChangeset
for help on using the changeset viewer.