// These will override anything specified in a config file
fgParseOptions(argc, argv);
+ // read in the top level aircraft definition file
+ SGPath apath( globals->get_fg_root() );
+ apath.append( "Aircraft" );
+ apath.append( fgGetString("/sim/aircraft") );
+ apath.concat( "-set.xml" );
+ try {
+ readProperties(apath.str(), globals->get_props());
+ } catch (const sg_exception &e) {
+ string message = "Error loading aircraft file: ";
+ message += e.getFormattedMessage();
+ SG_LOG(SG_INPUT, SG_ALERT, message);
+ exit(2);
+ }
+
return true;
}
exit(2);
}
} else if ( arg.find( "--aircraft=" ) == 0 ) {
- SGPath apath(globals->get_fg_root());
- apath.append("Aircraft");
- apath.append(arg.substr(11));
- apath.concat("-set.xml");
- try {
- readProperties(apath.str(), globals->get_props());
- } catch (const sg_exception &e) {
- string message = "Error loading aircraft file: ";
- message += e.getFormattedMessage();
- SG_LOG(SG_INPUT, SG_ALERT, message);
- exit(2);
- }
+ fgSetString("/sim/aircraft", arg.substr(11));
} else {
SG_LOG( SG_GENERAL, SG_ALERT, "Unknown option '" << arg << "'" );
return FG_OPTIONS_ERROR;