--os and --cpu work in configuration files

This commit is contained in:
Araq 2013-05-19 14:40:29 +02:00
commit 8ae49eddc8

View file

@ -424,7 +424,7 @@ proc processSwitch(switch, arg: string, pass: TCmdlinePass, info: TLineInfo) =
incl(gGlobalOptions, optGenMapping) incl(gGlobalOptions, optGenMapping)
of "os": of "os":
expectArg(switch, arg, pass, info) expectArg(switch, arg, pass, info)
if (pass == passCmd1): if pass in {passCmd1, passPP}:
theOS = platform.NameToOS(arg) theOS = platform.NameToOS(arg)
if theOS == osNone: LocalError(info, errUnknownOS, arg) if theOS == osNone: LocalError(info, errUnknownOS, arg)
elif theOS != platform.hostOS: elif theOS != platform.hostOS:
@ -432,7 +432,7 @@ proc processSwitch(switch, arg: string, pass: TCmdlinePass, info: TLineInfo) =
condsyms.InitDefines() condsyms.InitDefines()
of "cpu": of "cpu":
expectArg(switch, arg, pass, info) expectArg(switch, arg, pass, info)
if (pass == passCmd1): if pass in {passCmd1, passPP}:
cpu = platform.NameToCPU(arg) cpu = platform.NameToCPU(arg)
if cpu == cpuNone: LocalError(info, errUnknownCPU, arg) if cpu == cpuNone: LocalError(info, errUnknownCPU, arg)
elif cpu != platform.hostCPU: elif cpu != platform.hostCPU: