IDE: project: if target file is set and apply conventions is off then always pas -o

git-svn-id: trunk@48128 -
This commit is contained in:
mattias 2015-03-04 15:23:38 +00:00
parent a46cfc71b6
commit a819e545f5

View File

@ -3098,14 +3098,17 @@ begin
if NewTargetDirectory <> '' then if NewTargetDirectory <> '' then
switches := switches + ' '+PrepareCmdLineOption('-FE' + NewTargetDirectory); switches := switches + ' '+PrepareCmdLineOption('-FE' + NewTargetDirectory);
NewTargetFileName := ExtractFileName(NewTargetFilename); NewTargetFileName := ExtractFileName(NewTargetFilename);
if (NewTargetFilename<>'') if (NewTargetFilename<>'') then
and (NewTargetFilename<>ChangeFileExt(ExtractFileName(CurMainSrcFile),GetTargetFileExt)) begin
if (not TargetFilenameApplyConventions)
or (NewTargetFilename<>ChangeFileExt(ExtractFileName(CurMainSrcFile),GetTargetFileExt))
then begin then begin
// custom target => pass -o // custom target => pass -o
switches := switches + ' '+PrepareCmdLineOption('-o' + NewTargetFileName); switches := switches + ' '+PrepareCmdLineOption('-o' + NewTargetFileName);
end; end;
end; end;
end; end;
end;
// append custom options as last, so they can override // append custom options as last, so they can override
if not (ccloNoMacroParams in Flags) then if not (ccloNoMacroParams in Flags) then