From 3ce30021237d029f571d343e46cd864ba92968ae Mon Sep 17 00:00:00 2001 From: paul Date: Fri, 3 Apr 2009 15:05:54 +0000 Subject: [PATCH] ide: add "Generate Dwarf" to the linker->debug compiler options git-svn-id: trunk@19209 - --- ide/compileroptions.pp | 9 + ide/compileroptionsdlg.lfm | 109 +++++++----- ide/compileroptionsdlg.lrs | 344 +++++++++++++++++++----------------- ide/compileroptionsdlg.pp | 4 + ide/lazarusidestrconsts.pas | 1 + ideintf/projectintf.pas | 2 + 6 files changed, 262 insertions(+), 207 deletions(-) diff --git a/ide/compileroptions.pp b/ide/compileroptions.pp index 39d94be93a..80000b8389 100644 --- a/ide/compileroptions.pp +++ b/ide/compileroptions.pp @@ -1297,6 +1297,7 @@ begin p:=Path+'Linking/'; GenerateDebugInfo := XMLConfigFile.GetValue(p+'Debugging/GenerateDebugInfo/Value', false); UseLineInfoUnit := XMLConfigFile.GetValue(p+'Debugging/UseLineInfoUnit/Value', true); + GenerateDwarf := XMLConfigFile.GetValue(p+'Debugging/GenerateDwarf/Value', false); UseHeaptrc := XMLConfigFile.GetValue(p+'Debugging/UseHeaptrc/Value', false); UseValgrind := XMLConfigFile.GetValue(p+'Debugging/UseValgrind/Value', false); GenGProfCode := XMLConfigFile.GetValue(p+'Debugging/GenGProfCode/Value', false); @@ -1473,6 +1474,7 @@ begin p:=Path+'Linking/'; XMLConfigFile.SetDeleteValue(p+'Debugging/GenerateDebugInfo/Value', GenerateDebugInfo,false); XMLConfigFile.SetDeleteValue(p+'Debugging/UseLineInfoUnit/Value', UseLineInfoUnit,true); + XMLConfigFile.SetDeleteValue(p+'Debugging/GenerateDwarf/Value', GenerateDwarf, false); XMLConfigFile.SetDeleteValue(p+'Debugging/UseHeaptrc/Value', UseHeaptrc,false); XMLConfigFile.SetDeleteValue(p+'Debugging/UseValgrind/Value', UseValgrind,false); XMLConfigFile.SetDeleteValue(p+'Debugging/GenGProfCode/Value', GenGProfCode,false); @@ -2320,6 +2322,10 @@ begin if (UseLineInfoUnit) then switches := switches + ' -gl'; + { Generate dwarf debug information } + if (GenerateDwarf) then + switches := switches + ' -gw'; + { Use Heaptrc Unit } if (UseHeaptrc) and (not (ccloNoLinkerOpts in Flags)) then switches := switches + ' -gh'; @@ -2693,6 +2699,7 @@ begin // linking fGenDebugInfo := false; fUseLineInfoUnit := true; + FGenerateDwarf := false; fUseHeaptrc := false; fUseValgrind := false; fGenGProfCode := false; @@ -2804,6 +2811,7 @@ begin // Linking fGenDebugInfo := CompOpts.fGenDebugInfo; fUseLineInfoUnit := CompOpts.fUseLineInfoUnit; + FGenerateDwarf := CompOpts.FGenerateDwarf; fUseHeaptrc := CompOpts.fUseHeaptrc; fUseValgrind := CompOpts.fUseValgrind; fGenGProfCode := CompOpts.fGenGProfCode; @@ -2935,6 +2943,7 @@ begin Tool.Path:='Linking'; Tool.AddDiff('GenDebugInfo',fGenDebugInfo,CompOpts.fGenDebugInfo); Tool.AddDiff('UseLineInfoUnit',fUseLineInfoUnit,CompOpts.fUseLineInfoUnit); + Tool.AddDiff('GenerateDwarf',FGenerateDwarf,CompOpts.FGenerateDwarf); Tool.AddDiff('UseHeaptrc',fUseHeaptrc,CompOpts.fUseHeaptrc); Tool.AddDiff('UseValgrind',fUseValgrind,CompOpts.fUseValgrind); Tool.AddDiff('GenGProfCode',fGenGProfCode,CompOpts.fGenGProfCode); diff --git a/ide/compileroptionsdlg.lfm b/ide/compileroptionsdlg.lfm index d1b8e60af5..f9aac41841 100644 --- a/ide/compileroptionsdlg.lfm +++ b/ide/compileroptionsdlg.lfm @@ -658,19 +658,19 @@ object frmCompilerOptions: TfrmCompilerOptions ClientHeight = 464 object grpLinkLibraries: TGroupBox Left = 6 - Height = 53 - Top = 233 + Height = 47 + Top = 220 Width = 649 Align = alTop AutoSize = True BorderSpacing.Around = 6 Caption = 'grpLinkLibraries' - ClientHeight = 35 + ClientHeight = 29 ClientWidth = 645 TabOrder = 0 object chkLinkSmart: TCheckBox Left = 6 - Height = 22 + Height = 17 Top = 6 Width = 633 Align = alTop @@ -681,19 +681,19 @@ object frmCompilerOptions: TfrmCompilerOptions end object TargetSpecificsGrpBox: TGroupBox Left = 6 - Height = 53 - Top = 292 + Height = 47 + Top = 273 Width = 649 Align = alTop AutoSize = True BorderSpacing.Around = 6 Caption = 'TargetSpecificsGrpBox' - ClientHeight = 35 + ClientHeight = 29 ClientWidth = 645 TabOrder = 1 object chkWin32GraphicApp: TCheckBox Left = 6 - Height = 22 + Height = 17 Top = 6 Width = 633 Align = alTop @@ -704,19 +704,19 @@ object frmCompilerOptions: TfrmCompilerOptions end object grpOptions: TGroupBox Left = 6 - Height = 82 - Top = 351 + Height = 76 + Top = 326 Width = 649 Align = alTop AutoSize = True BorderSpacing.Around = 6 Caption = 'grpOptions' - ClientHeight = 64 + ClientHeight = 58 ClientWidth = 645 TabOrder = 2 object chkOptionsLinkOpt: TCheckBox Left = 6 - Height = 22 + Height = 17 Top = 6 Width = 633 Align = alTop @@ -727,7 +727,7 @@ object frmCompilerOptions: TfrmCompilerOptions object edtOptionsLinkOpt: TEdit Left = 6 Height = 23 - Top = 34 + Top = 29 Width = 633 Align = alTop BorderSpacing.Around = 6 @@ -737,86 +737,111 @@ object frmCompilerOptions: TfrmCompilerOptions end object grpDebugging: TGroupBox Left = 6 - Height = 221 + Height = 208 Top = 6 Width = 649 Align = alTop AutoSize = True BorderSpacing.Around = 6 Caption = 'grpDebugging' - ClientHeight = 203 + ClientHeight = 190 ClientWidth = 645 TabOrder = 3 object chkDebugGDB: TCheckBox + AnchorSideLeft.Control = grpDebugging + AnchorSideTop.Control = grpDebugging Left = 6 - Height = 22 + Height = 17 Top = 6 - Width = 633 - Align = alTop + Width = 91 BorderSpacing.Around = 6 Caption = 'chkDebugGDB' TabOrder = 0 end object chkUseLineInfoUnit: TCheckBox + AnchorSideLeft.Control = grpDebugging + AnchorSideTop.Control = chkDebugGDB + AnchorSideTop.Side = asrBottom Left = 6 - Height = 22 - Top = 34 - Width = 633 - Align = alTop + Height = 17 + Top = 29 + Width = 112 BorderSpacing.Around = 6 Caption = 'chkUseLineInfoUnit' TabOrder = 1 end object chkUseHeaptrc: TCheckBox + AnchorSideLeft.Control = grpDebugging + AnchorSideTop.Control = chkGenerateDwarf + AnchorSideTop.Side = asrBottom Left = 6 - Height = 22 - Top = 62 - Width = 633 - Align = alTop + Height = 17 + Top = 75 + Width = 93 BorderSpacing.Around = 6 Caption = 'chkUseHeaptrc' TabOrder = 2 end object chkUseValgrind: TCheckBox + AnchorSideLeft.Control = grpDebugging + AnchorSideTop.Control = chkUseHeaptrc + AnchorSideTop.Side = asrBottom Left = 6 - Height = 22 - Top = 90 - Width = 633 - Align = alTop + Height = 17 + Top = 98 + Width = 93 BorderSpacing.Around = 6 Caption = 'chkUseValgrind' TabOrder = 3 end object chkGenGProfCode: TCheckBox + AnchorSideLeft.Control = grpDebugging + AnchorSideTop.Control = chkUseValgrind + AnchorSideTop.Side = asrBottom Left = 6 - Height = 22 - Top = 118 - Width = 633 - Align = alTop + Height = 17 + Top = 121 + Width = 108 BorderSpacing.Around = 6 Caption = 'chkGenGProfCode' TabOrder = 4 end object chkSymbolsStrip: TCheckBox + AnchorSideLeft.Control = grpDebugging + AnchorSideTop.Control = chkGenGProfCode + AnchorSideTop.Side = asrBottom Left = 6 - Height = 22 - Top = 146 - Width = 633 - Align = alTop + Height = 17 + Top = 144 + Width = 96 BorderSpacing.Around = 6 Caption = 'chkSymbolsStrip' TabOrder = 5 end object chkUseExternalDbgSyms: TCheckBox + AnchorSideLeft.Control = grpDebugging + AnchorSideTop.Control = chkSymbolsStrip + AnchorSideTop.Side = asrBottom Left = 6 - Height = 22 - Top = 174 - Width = 633 - Align = alTop + Height = 17 + Top = 167 + Width = 138 BorderSpacing.Around = 6 Caption = 'chkUseExternalDbgSyms' TabOrder = 6 end + object chkGenerateDwarf: TCheckBox + AnchorSideLeft.Control = grpDebugging + AnchorSideTop.Control = chkUseLineInfoUnit + AnchorSideTop.Side = asrBottom + Left = 6 + Height = 17 + Top = 52 + Width = 108 + BorderSpacing.Around = 6 + Caption = 'chkGenerateDwarf' + TabOrder = 7 + end end end object MsgPage: TPage diff --git a/ide/compileroptionsdlg.lrs b/ide/compileroptionsdlg.lrs index f831ba253f..3bc145031f 100644 --- a/ide/compileroptionsdlg.lrs +++ b/ide/compileroptionsdlg.lrs @@ -224,174 +224,188 @@ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[ +'th'#2'v'#7'Caption'#6#13'chkOptSmaller'#8'TabOrder'#2#6#0#0#0#0#5'TPage'#11 +'LinkingPage'#7'Caption'#6#11'LinkingPage'#11'ClientWidth'#3#149#2#12'Client' +'Height'#3#208#1#0#9'TGroupBox'#16'grpLinkLibraries'#4'Left'#2#6#6'Height'#2 - +'5'#3'Top'#3#233#0#5'Width'#3#137#2#5'Align'#7#5'alTop'#8'AutoSize'#9#20'Bor' + +'/'#3'Top'#3#220#0#5'Width'#3#137#2#5'Align'#7#5'alTop'#8'AutoSize'#9#20'Bor' +'derSpacing.Around'#2#6#7'Caption'#6#16'grpLinkLibraries'#12'ClientHeight'#2 - +'#'#11'ClientWidth'#3#133#2#8'TabOrder'#2#0#0#9'TCheckBox'#12'chkLinkSmart'#4 - +'Left'#2#6#6'Height'#2#22#3'Top'#2#6#5'Width'#3'y'#2#5'Align'#7#5'alTop'#20 + +#29#11'ClientWidth'#3#133#2#8'TabOrder'#2#0#0#9'TCheckBox'#12'chkLinkSmart'#4 + +'Left'#2#6#6'Height'#2#17#3'Top'#2#6#5'Width'#3'y'#2#5'Align'#7#5'alTop'#20 +'BorderSpacing.Around'#2#6#7'Caption'#6#12'chkLinkSmart'#8'TabOrder'#2#0#0#0 - +#0#9'TGroupBox'#21'TargetSpecificsGrpBox'#4'Left'#2#6#6'Height'#2'5'#3'Top'#3 - +'$'#1#5'Width'#3#137#2#5'Align'#7#5'alTop'#8'AutoSize'#9#20'BorderSpacing.Ar' - +'ound'#2#6#7'Caption'#6#21'TargetSpecificsGrpBox'#12'ClientHeight'#2'#'#11'C' + +#0#9'TGroupBox'#21'TargetSpecificsGrpBox'#4'Left'#2#6#6'Height'#2'/'#3'Top'#3 + +#17#1#5'Width'#3#137#2#5'Align'#7#5'alTop'#8'AutoSize'#9#20'BorderSpacing.Ar' + +'ound'#2#6#7'Caption'#6#21'TargetSpecificsGrpBox'#12'ClientHeight'#2#29#11'C' +'lientWidth'#3#133#2#8'TabOrder'#2#1#0#9'TCheckBox'#18'chkWin32GraphicApp'#4 - +'Left'#2#6#6'Height'#2#22#3'Top'#2#6#5'Width'#3'y'#2#5'Align'#7#5'alTop'#20 + +'Left'#2#6#6'Height'#2#17#3'Top'#2#6#5'Width'#3'y'#2#5'Align'#7#5'alTop'#20 +'BorderSpacing.Around'#2#6#7'Caption'#6#18'chkWin32GraphicApp'#8'TabOrder'#2 - +#0#0#0#0#9'TGroupBox'#10'grpOptions'#4'Left'#2#6#6'Height'#2'R'#3'Top'#3'_'#1 + +#0#0#0#0#9'TGroupBox'#10'grpOptions'#4'Left'#2#6#6'Height'#2'L'#3'Top'#3'F'#1 +#5'Width'#3#137#2#5'Align'#7#5'alTop'#8'AutoSize'#9#20'BorderSpacing.Around' - +#2#6#7'Caption'#6#10'grpOptions'#12'ClientHeight'#2'@'#11'ClientWidth'#3#133 + +#2#6#7'Caption'#6#10'grpOptions'#12'ClientHeight'#2':'#11'ClientWidth'#3#133 +#2#8'TabOrder'#2#2#0#9'TCheckBox'#17'chkOptionsLinkOpt'#4'Left'#2#6#6'Height' - +#2#22#3'Top'#2#6#5'Width'#3'y'#2#5'Align'#7#5'alTop'#20'BorderSpacing.Around' + +#2#17#3'Top'#2#6#5'Width'#3'y'#2#5'Align'#7#5'alTop'#20'BorderSpacing.Around' +#2#6#7'Caption'#6#17'chkOptionsLinkOpt'#8'TabOrder'#2#0#0#0#5'TEdit'#17'edtO' - +'ptionsLinkOpt'#4'Left'#2#6#6'Height'#2#23#3'Top'#2'"'#5'Width'#3'y'#2#5'Ali' + +'ptionsLinkOpt'#4'Left'#2#6#6'Height'#2#23#3'Top'#2#29#5'Width'#3'y'#2#5'Ali' +'gn'#7#5'alTop'#20'BorderSpacing.Around'#2#6#8'TabOrder'#2#1#4'Text'#6#17'ed' +'tOptionsLinkOpt'#0#0#0#9'TGroupBox'#12'grpDebugging'#4'Left'#2#6#6'Height'#3 - +#221#0#3'Top'#2#6#5'Width'#3#137#2#5'Align'#7#5'alTop'#8'AutoSize'#9#20'Bord' - +'erSpacing.Around'#2#6#7'Caption'#6#12'grpDebugging'#12'ClientHeight'#3#203#0 - +#11'ClientWidth'#3#133#2#8'TabOrder'#2#3#0#9'TCheckBox'#11'chkDebugGDB'#4'Le' - +'ft'#2#6#6'Height'#2#22#3'Top'#2#6#5'Width'#3'y'#2#5'Align'#7#5'alTop'#20'Bo' - +'rderSpacing.Around'#2#6#7'Caption'#6#11'chkDebugGDB'#8'TabOrder'#2#0#0#0#9 - +'TCheckBox'#18'chkUseLineInfoUnit'#4'Left'#2#6#6'Height'#2#22#3'Top'#2'"'#5 - +'Width'#3'y'#2#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6 - +#18'chkUseLineInfoUnit'#8'TabOrder'#2#1#0#0#9'TCheckBox'#13'chkUseHeaptrc'#4 - +'Left'#2#6#6'Height'#2#22#3'Top'#2'>'#5'Width'#3'y'#2#5'Align'#7#5'alTop'#20 - +'BorderSpacing.Around'#2#6#7'Caption'#6#13'chkUseHeaptrc'#8'TabOrder'#2#2#0#0 - +#9'TCheckBox'#14'chkUseValgrind'#4'Left'#2#6#6'Height'#2#22#3'Top'#2'Z'#5'Wi' - +'dth'#3'y'#2#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6#14 - +'chkUseValgrind'#8'TabOrder'#2#3#0#0#9'TCheckBox'#15'chkGenGProfCode'#4'Left' - ,#2#6#6'Height'#2#22#3'Top'#2'v'#5'Width'#3'y'#2#5'Align'#7#5'alTop'#20'Borde' - +'rSpacing.Around'#2#6#7'Caption'#6#15'chkGenGProfCode'#8'TabOrder'#2#4#0#0#9 - +'TCheckBox'#15'chkSymbolsStrip'#4'Left'#2#6#6'Height'#2#22#3'Top'#3#146#0#5 - +'Width'#3'y'#2#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6 - +#15'chkSymbolsStrip'#8'TabOrder'#2#5#0#0#9'TCheckBox'#21'chkUseExternalDbgSy' - +'ms'#4'Left'#2#6#6'Height'#2#22#3'Top'#3#174#0#5'Width'#3'y'#2#5'Align'#7#5 - +'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6#21'chkUseExternalDbgSyms'#8 - +'TabOrder'#2#6#0#0#0#0#5'TPage'#7'MsgPage'#7'Caption'#6#7'MsgPage'#11'Client' - +'Width'#3#149#2#12'ClientHeight'#3#208#1#0#11'TCheckGroup'#12'grpVerbosity'#4 - +'Left'#2#6#6'Height'#3#196#0#3'Top'#2#6#5'Width'#3#137#2#5'Align'#7#5'alTop' - +#8'AutoFill'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#12'grpVerbosity'#28 - +'ChildSizing.LeftRightSpacing'#2#6#28'ChildSizing.TopBottomSpacing'#2#6#29'C' - +'hildSizing.EnlargeHorizontal'#7#24'crsHomogenousChildResize'#27'ChildSizing' - +'.EnlargeVertical'#7#24'crsHomogenousChildResize'#28'ChildSizing.ShrinkHoriz' - +'ontal'#7#14'crsScaleChilds'#26'ChildSizing.ShrinkVertical'#7#14'crsScaleChi' - +'lds'#18'ChildSizing.Layout'#7#29'cclLeftToRightThenTopToBottom'#27'ChildSiz' - +'ing.ControlsPerLine'#2#2#7'Columns'#2#2#8'TabOrder'#2#0#0#0#9'TGroupBox'#11 - +'grpErrorCnt'#4'Left'#2#6#6'Height'#2'6'#3'Top'#3#208#0#5'Width'#3#137#2#5'A' - +'lign'#7#5'alTop'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#11 - +'grpErrorCnt'#12'ClientHeight'#2'$'#11'ClientWidth'#3#133#2#8'TabOrder'#2#1#0 - +#5'TEdit'#11'edtErrorCnt'#4'Left'#2#6#6'Height'#2#23#3'Top'#2#6#5'Width'#3'y' - +#2#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#8'TabOrder'#2#0#4'Text'#6 - +#11'edtErrorCnt'#0#0#0#0#5'TPage'#13'CfgCmpMsgPage'#7'Caption'#6#13'CfgCmpMs' - +'gPage'#11'ClientWidth'#3#149#2#12'ClientHeight'#3#208#1#0#9'TGroupBox'#19'g' - +'rpCompilerMessages'#4'Left'#2#6#6'Height'#3#196#1#3'Top'#2#6#5'Width'#3#137 - +#2#5'Align'#7#8'alClient'#20'BorderSpacing.Around'#2#6#7'Caption'#6#19'grpCo' - +'mpilerMessages'#12'ClientHeight'#3#178#1#11'ClientWidth'#3#133#2#8'TabOrder' - +#2#0#0#9'TCheckBox'#13'chkUseMsgFile'#22'AnchorSideLeft.Control'#7#19'grpCom' - +'pilerMessages'#21'AnchorSideTop.Control'#7#15'editMsgFileName'#18'AnchorSid' - +'eTop.Side'#7#9'asrCenter'#4'Left'#2#6#6'Height'#2#17#3'Top'#2#9#5'Width'#2 - +'['#20'BorderSpacing.Around'#2#6#7'Caption'#6#13'chkUseMsgFile'#8'OnChange'#7 - +#19'chkUseMsgFileChange'#8'TabOrder'#2#0#0#0#5'TEdit'#15'editMsgFileName'#22 - +'AnchorSideLeft.Control'#7#13'chkUseMsgFile'#19'AnchorSideLeft.Side'#7#9'asr' - +'Bottom'#21'AnchorSideTop.Control'#7#19'grpCompilerMessages'#23'AnchorSideRi' - +'ght.Control'#7#12'btnBrowseMsg'#4'Left'#2'g'#6'Height'#2#23#3'Top'#2#6#5'Wi' - +'dth'#3#245#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderSpacing' - +'.Left'#2#6#17'BorderSpacing.Top'#2#6#8'TabOrder'#2#1#4'Text'#6#15'editMsgFi' - +'leName'#0#0#7'TButton'#12'btnBrowseMsg'#21'AnchorSideTop.Control'#7#15'edit' - +'MsgFileName'#18'AnchorSideTop.Side'#7#9'asrCenter'#23'AnchorSideRight.Contr' - +'ol'#7#19'grpCompilerMessages'#20'AnchorSideRight.Side'#7#9'asrBottom'#24'An' - +'chorSideBottom.Control'#7#15'editMsgFileName'#21'AnchorSideBottom.Side'#7#9 - +'asrBottom'#4'Left'#3'\'#2#6'Height'#2#25#3'Top'#2#5#5'Width'#2'#'#7'Anchors' - +#11#5'akTop'#7'akRight'#0#8'AutoSize'#9#19'BorderSpacing.Right'#2#6#7'Captio' - +'n'#6#3'...'#21'Constraints.MinHeight'#2#25#7'OnClick'#7#17'btnBrowseMsgClic' - +'k'#8'TabOrder'#2#2#0#0#13'TCheckListBox'#14'chklistCompMsg'#22'AnchorSideLe' - +'ft.Control'#7#19'grpCompilerMessages'#21'AnchorSideTop.Control'#7#15'editMs' - +'gFileName'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control' - +#7#19'grpCompilerMessages'#20'AnchorSideRight.Side'#7#9'asrBottom'#24'Anchor' - +'SideBottom.Control'#7#19'grpCompilerMessages'#21'AnchorSideBottom.Side'#7#9 - +'asrBottom'#4'Left'#2#6#6'Height'#3#137#1#3'Top'#2'#'#5'Width'#3'y'#2#7'Anch' - +'ors'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0#20'BorderSpacing.Around' - +#2#6#10'ItemHeight'#2#0#7'OnClick'#7#19'chklistCompMsgClick'#6'Sorted'#9#8'T' - +'abOrder'#2#3#0#0#0#0#5'TPage'#9'OtherPage'#7'Caption'#6#9'OtherPage'#11'Cli' - +'entWidth'#3#149#2#12'ClientHeight'#3#208#1#0#9'TGroupBox'#13'grpConfigFile' - +#4'Left'#2#6#6'Height'#2'n'#3'Top'#2#6#5'Width'#3#137#2#5'Align'#7#5'alTop'#8 - +'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#13'grpConfigFile'#12 - +'ClientHeight'#2'\'#11'ClientWidth'#3#133#2#8'TabOrder'#2#0#0#9'TCheckBox'#13 - +'chkConfigFile'#4'Left'#2#6#6'Height'#2#22#3'Top'#2#6#5'Width'#3'y'#2#5'Alig' - +'n'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6#13'chkConfigFile'#8 - +'TabOrder'#2#0#0#0#9'TCheckBox'#19'chkCustomConfigFile'#4'Left'#2#6#6'Height' - +#2#22#3'Top'#2'"'#5'Width'#3'y'#2#5'Align'#7#5'alTop'#20'BorderSpacing.Aroun' - +'d'#2#6#7'Caption'#6#19'chkCustomConfigFile'#7'OnClick'#7#24'chkCustomConfig' - +'FileClick'#8'TabOrder'#2#1#0#0#5'TEdit'#13'edtConfigPath'#4'Left'#2#6#6'Hei' - +'ght'#2#23#3'Top'#2'>'#5'Width'#3'y'#2#5'Align'#7#5'alTop'#20'BorderSpacing.' - ,'Around'#2#6#8'TabOrder'#2#2#4'Text'#6#13'edtConfigPath'#0#0#0#9'TGroupBox' - +#16'grpCustomOptions'#4'Left'#2#6#6'Height'#3'P'#1#3'Top'#2'z'#5'Width'#3#137 - +#2#5'Align'#7#8'alClient'#20'BorderSpacing.Around'#2#6#7'Caption'#6#16'grpCu' - +'stomOptions'#12'ClientHeight'#3'>'#1#11'ClientWidth'#3#133#2#8'TabOrder'#2#1 - +#0#5'TMemo'#16'memCustomOptions'#4'Left'#2#6#6'Height'#3'2'#1#3'Top'#2#6#5'W' - +'idth'#3'y'#2#5'Align'#7#8'alClient'#20'BorderSpacing.Around'#2#6#8'TabOrder' - +#2#0#0#0#0#0#5'TPage'#15'ConditionalPage'#7'Caption'#6#15'ConditionalPage'#11 - +'ClientWidth'#3#149#2#12'ClientHeight'#3#208#1#0#9'TGroupBox'#20'Conditional' - +'sGroupBox'#4'Left'#2#0#6'Height'#3#214#0#3'Top'#2#0#5'Width'#3#149#2#5'Alig' - +'n'#7#5'alTop'#7'Caption'#6#20'ConditionalsGroupBox'#12'ClientHeight'#3#196#0 - +#11'ClientWidth'#3#145#2#8'TabOrder'#2#0#0#244#26'TCompOptsConditionalsFrame' - +#23'ConditionalOptionsFrame'#6'Height'#3#196#0#5'Width'#3#145#2#5'Align'#7#8 - +'alClient'#12'ClientHeight'#3#196#0#11'ClientWidth'#3#145#2#7'Visible'#9#0 - +#241#9'TTreeView'#11'COCTreeView'#6'Height'#3#196#0#5'Width'#3#145#2#0#0#0#0 - +#9'TSplitter'#19'ConditionalSplitter'#6'Cursor'#7#8'crVSplit'#4'Left'#2#0#6 - +'Height'#2#5#3'Top'#3#214#0#5'Width'#3#149#2#5'Align'#7#5'alTop'#12'ResizeAn' - +'chor'#7#5'akTop'#0#0#244#23'TCompOptBuildModesFrame'#15'BuildModesFrame'#6 - +'Height'#3#245#0#3'Top'#3#219#0#5'Width'#3#149#2#5'Align'#7#8'alClient'#12'C' - +'lientHeight'#3#245#0#11'ClientWidth'#3#149#2#8'TabOrder'#2#2#7'Visible'#9#0 - +#241#9'TGroupBox'#18'BuildModesGroupBox'#6'Height'#3#245#0#5'Width'#3#149#2 - +#12'ClientHeight'#3#227#0#11'ClientWidth'#3#145#2#0#241#9'TTreeView'#18'Buil' - +'dModesTreeView'#6'Height'#3#227#0#5'Width'#3#145#2#0#0#0#0#0#5'TPage'#13'In' - +'heritedPage'#7'Caption'#6#13'InheritedPage'#11'ClientWidth'#3#149#2#12'Clie' - +'ntHeight'#3#208#1#0#6'TLabel'#12'InhNoteLabel'#4'Left'#2#6#6'Height'#2#18#3 - +'Top'#2#6#5'Width'#3#137#2#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7 - +'Caption'#6#12'InhNoteLabel'#11'ParentColor'#8#0#0#9'TTreeView'#11'InhTreeVi' - +'ew'#4'Left'#2#6#6'Height'#3#247#0#3'Top'#2#30#5'Width'#3#137#2#5'Align'#7#5 - +'alTop'#18'BorderSpacing.Left'#2#6#19'BorderSpacing.Right'#2#6#17'DefaultIte' - +'mHeight'#2#19#8'ReadOnly'#9#8'TabOrder'#2#0#18'OnSelectionChanged'#7#27'Inh' - +'TreeViewSelectionChanged'#7'Options'#11#17'tvoAutoItemHeight'#16'tvoHideSel' - +'ection'#21'tvoKeepCollapsedNodes'#11'tvoReadOnly'#14'tvoShowButtons'#12'tvo' - +'ShowLines'#11'tvoShowRoot'#11'tvoToolTips'#0#0#0#5'TMemo'#11'InhItemMemo'#4 - +'Left'#2#6#6'Height'#3#176#0#3'Top'#3#26#1#5'Width'#3#137#2#5'Align'#7#8'alC' - +'lient'#18'BorderSpacing.Left'#2#6#19'BorderSpacing.Right'#2#6#20'BorderSpac' - +'ing.Bottom'#2#6#8'ReadOnly'#9#10'ScrollBars'#7#14'ssAutoVertical'#8'TabOrde' - +'r'#2#1#0#0#9'TSplitter'#11'InhSplitter'#6'Cursor'#7#8'crVSplit'#4'Left'#2#0 - +#6'Height'#2#5#3'Top'#3#21#1#5'Width'#3#149#2#5'Align'#7#5'alTop'#12'ResizeA' - +'nchor'#7#5'akTop'#0#0#0#5'TPage'#15'CompilationPage'#7'Caption'#6#15'Compil' - +'ationPage'#11'ClientWidth'#3#149#2#12'ClientHeight'#3#208#1#0#9'TCheckBox' - +#17'chkCreateMakefile'#4'Left'#2#6#6'Height'#2#22#3'Top'#2#6#5'Width'#3#137#2 - +#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6#17'chkCreateM' - +'akefile'#8'TabOrder'#2#0#0#0#9'TGroupBox'#20'ExecuteAfterGroupBox'#4'Left'#2 - +#6#6'Height'#2'l'#3'Top'#3#233#0#5'Width'#3#137#2#5'Align'#7#5'alTop'#8'Auto' - +'Size'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#20'ExecuteAfterGroupBox' - +#12'ClientHeight'#2'Z'#11'ClientWidth'#3#133#2#8'TabOrder'#2#1#0#6'TLabel'#17 - +'lblRunIfExecAfter'#22'AnchorSideLeft.Control'#7#20'ExecuteAfterGroupBox'#21 - +'AnchorSideTop.Control'#7#20'ExecuteAfterGroupBox'#4'Left'#2#6#6'Height'#2#20 - +#3'Top'#2#6#5'Width'#2'j'#20'BorderSpacing.Around'#2#6#7'Caption'#6#17'lblRu' - +'nIfExecAfter'#11'ParentColor'#8#0#0#6'TLabel'#24'ExecuteAfterCommandLabel' - +#22'AnchorSideLeft.Control'#7#20'ExecuteAfterGroupBox'#21'AnchorSideTop.Cont' - +'rol'#7#17'lblRunIfExecAfter'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2 - +#6#6'Height'#2#20#3'Top'#2' '#5'Width'#3#184#0#20'BorderSpacing.Around'#2#6#7 - +'Caption'#6#24'ExecuteAfterCommandLabel'#11'ParentColor'#8#0#0#9'TCheckBox' - +#19'chkExecAfterCompile'#22'AnchorSideLeft.Control'#7#17'lblRunIfExecAfter' - +#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#20'Execu' - +'teAfterGroupBox'#4'Left'#3#142#0#6'Height'#2#22#3'Top'#2#6#5'Width'#3#159#0 - +#18'BorderSpacing.Left'#2#24#20'BorderSpacing.Around'#2#6#7'Caption'#6#19'ch' - +'kExecAfterCompile'#8'TabOrder'#2#0#0#0#9'TCheckBox'#17'chkExecAfterBuild'#22 - +'AnchorSideLeft.Control'#7#19'chkExecAfterCompile'#19'AnchorSideLeft.Side'#7 - +#9'asrBottom'#21'AnchorSideTop.Control'#7#20'ExecuteAfterGroupBox'#4'Left'#3 - +'K'#1#6'Height'#2#22#3'Top'#2#6#5'Width'#3#138#0#18'BorderSpacing.Left'#2#24 - +#20'BorderSpacing.Around'#2#6#7'Caption'#6#17'chkExecAfterBuild'#8'TabOrder' - +#2#1#0#0#9'TCheckBox'#15'chkExecAfterRun'#22'AnchorSideLeft.Control'#7#17'ch' - +'kExecAfterBuild'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Co' - ,'ntrol'#7#20'ExecuteAfterGroupBox'#4'Left'#3#243#1#6'Height'#2#22#3'Top'#2#6 - +#5'Width'#3#130#0#18'BorderSpacing.Left'#2#24#20'BorderSpacing.Around'#2#6#7 - +'Caption'#6#15'chkExecAfterRun'#8'TabOrder'#2#2#0#0#5'TEdit'#23'ExecuteAfter' - +'CommandEdit'#22'AnchorSideLeft.Control'#7#24'ExecuteAfterCommandLabel'#19'A' - +'nchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#17'lblRunIfE' - +'xecAfter'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control' - +#7#20'ExecuteAfterGroupBox'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#3 + +#208#0#3'Top'#2#6#5'Width'#3#137#2#5'Align'#7#5'alTop'#8'AutoSize'#9#20'Bord' + +'erSpacing.Around'#2#6#7'Caption'#6#12'grpDebugging'#12'ClientHeight'#3#190#0 + +#11'ClientWidth'#3#133#2#8'TabOrder'#2#3#0#9'TCheckBox'#11'chkDebugGDB'#22'A' + +'nchorSideLeft.Control'#7#12'grpDebugging'#21'AnchorSideTop.Control'#7#12'gr' + +'pDebugging'#4'Left'#2#6#6'Height'#2#17#3'Top'#2#6#5'Width'#2'['#20'BorderSp' + +'acing.Around'#2#6#7'Caption'#6#11'chkDebugGDB'#8'TabOrder'#2#0#0#0#9'TCheck' + +'Box'#18'chkUseLineInfoUnit'#22'AnchorSideLeft.Control'#7#12'grpDebugging'#21 + +'AnchorSideTop.Control'#7#11'chkDebugGDB'#18'AnchorSideTop.Side'#7#9'asrBott' + +'om'#4'Left'#2#6#6'Height'#2#17#3'Top'#2#29#5'Width'#2'p'#20'BorderSpacing.A' + +'round'#2#6#7'Caption'#6#18'chkUseLineInfoUnit'#8'TabOrder'#2#1#0#0#9'TCheck' + +'Box'#13'chkUseHeaptrc'#22'AnchorSideLeft.Control'#7#12'grpDebugging'#21'Anc' + +'horSideTop.Control'#7#16'chkGenerateDwarf'#18'AnchorSideTop.Side'#7#9'asrBo' + +'ttom'#4'Left'#2#6#6'Height'#2#17#3'Top'#2'K'#5'Width'#2']'#20'BorderSpacing' + ,'.Around'#2#6#7'Caption'#6#13'chkUseHeaptrc'#8'TabOrder'#2#2#0#0#9'TCheckBox' + +#14'chkUseValgrind'#22'AnchorSideLeft.Control'#7#12'grpDebugging'#21'AnchorS' + +'ideTop.Control'#7#13'chkUseHeaptrc'#18'AnchorSideTop.Side'#7#9'asrBottom'#4 + +'Left'#2#6#6'Height'#2#17#3'Top'#2'b'#5'Width'#2']'#20'BorderSpacing.Around' + +#2#6#7'Caption'#6#14'chkUseValgrind'#8'TabOrder'#2#3#0#0#9'TCheckBox'#15'chk' + +'GenGProfCode'#22'AnchorSideLeft.Control'#7#12'grpDebugging'#21'AnchorSideTo' + +'p.Control'#7#14'chkUseValgrind'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Lef' + +'t'#2#6#6'Height'#2#17#3'Top'#2'y'#5'Width'#2'l'#20'BorderSpacing.Around'#2#6 + +#7'Caption'#6#15'chkGenGProfCode'#8'TabOrder'#2#4#0#0#9'TCheckBox'#15'chkSym' + +'bolsStrip'#22'AnchorSideLeft.Control'#7#12'grpDebugging'#21'AnchorSideTop.C' + +'ontrol'#7#15'chkGenGProfCode'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left' + +#2#6#6'Height'#2#17#3'Top'#3#144#0#5'Width'#2'`'#20'BorderSpacing.Around'#2#6 + +#7'Caption'#6#15'chkSymbolsStrip'#8'TabOrder'#2#5#0#0#9'TCheckBox'#21'chkUse' + +'ExternalDbgSyms'#22'AnchorSideLeft.Control'#7#12'grpDebugging'#21'AnchorSid' + +'eTop.Control'#7#15'chkSymbolsStrip'#18'AnchorSideTop.Side'#7#9'asrBottom'#4 + +'Left'#2#6#6'Height'#2#17#3'Top'#3#167#0#5'Width'#3#138#0#20'BorderSpacing.A' + +'round'#2#6#7'Caption'#6#21'chkUseExternalDbgSyms'#8'TabOrder'#2#6#0#0#9'TCh' + +'eckBox'#16'chkGenerateDwarf'#22'AnchorSideLeft.Control'#7#12'grpDebugging' + +#21'AnchorSideTop.Control'#7#18'chkUseLineInfoUnit'#18'AnchorSideTop.Side'#7 + +#9'asrBottom'#4'Left'#2#6#6'Height'#2#17#3'Top'#2'4'#5'Width'#2'l'#20'Border' + +'Spacing.Around'#2#6#7'Caption'#6#16'chkGenerateDwarf'#8'TabOrder'#2#7#0#0#0 + +#0#5'TPage'#7'MsgPage'#7'Caption'#6#7'MsgPage'#11'ClientWidth'#3#149#2#12'Cl' + +'ientHeight'#3#208#1#0#11'TCheckGroup'#12'grpVerbosity'#4'Left'#2#6#6'Height' + +#3#196#0#3'Top'#2#6#5'Width'#3#137#2#5'Align'#7#5'alTop'#8'AutoFill'#9#20'Bo' + +'rderSpacing.Around'#2#6#7'Caption'#6#12'grpVerbosity'#28'ChildSizing.LeftRi' + +'ghtSpacing'#2#6#28'ChildSizing.TopBottomSpacing'#2#6#29'ChildSizing.Enlarge' + +'Horizontal'#7#24'crsHomogenousChildResize'#27'ChildSizing.EnlargeVertical'#7 + +#24'crsHomogenousChildResize'#28'ChildSizing.ShrinkHorizontal'#7#14'crsScale' + +'Childs'#26'ChildSizing.ShrinkVertical'#7#14'crsScaleChilds'#18'ChildSizing.' + +'Layout'#7#29'cclLeftToRightThenTopToBottom'#27'ChildSizing.ControlsPerLine' + +#2#2#7'Columns'#2#2#8'TabOrder'#2#0#0#0#9'TGroupBox'#11'grpErrorCnt'#4'Left' + +#2#6#6'Height'#2'6'#3'Top'#3#208#0#5'Width'#3#137#2#5'Align'#7#5'alTop'#8'Au' + +'toSize'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#11'grpErrorCnt'#12'Clie' + +'ntHeight'#2'$'#11'ClientWidth'#3#133#2#8'TabOrder'#2#1#0#5'TEdit'#11'edtErr' + +'orCnt'#4'Left'#2#6#6'Height'#2#23#3'Top'#2#6#5'Width'#3'y'#2#5'Align'#7#5'a' + +'lTop'#20'BorderSpacing.Around'#2#6#8'TabOrder'#2#0#4'Text'#6#11'edtErrorCnt' + +#0#0#0#0#5'TPage'#13'CfgCmpMsgPage'#7'Caption'#6#13'CfgCmpMsgPage'#11'Client' + +'Width'#3#149#2#12'ClientHeight'#3#208#1#0#9'TGroupBox'#19'grpCompilerMessag' + +'es'#4'Left'#2#6#6'Height'#3#196#1#3'Top'#2#6#5'Width'#3#137#2#5'Align'#7#8 + +'alClient'#20'BorderSpacing.Around'#2#6#7'Caption'#6#19'grpCompilerMessages' + +#12'ClientHeight'#3#178#1#11'ClientWidth'#3#133#2#8'TabOrder'#2#0#0#9'TCheck' + +'Box'#13'chkUseMsgFile'#22'AnchorSideLeft.Control'#7#19'grpCompilerMessages' + +#21'AnchorSideTop.Control'#7#15'editMsgFileName'#18'AnchorSideTop.Side'#7#9 + +'asrCenter'#4'Left'#2#6#6'Height'#2#17#3'Top'#2#9#5'Width'#2'['#20'BorderSpa' + +'cing.Around'#2#6#7'Caption'#6#13'chkUseMsgFile'#8'OnChange'#7#19'chkUseMsgF' + +'ileChange'#8'TabOrder'#2#0#0#0#5'TEdit'#15'editMsgFileName'#22'AnchorSideLe' + +'ft.Control'#7#13'chkUseMsgFile'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'A' + +'nchorSideTop.Control'#7#19'grpCompilerMessages'#23'AnchorSideRight.Control' + +#7#12'btnBrowseMsg'#4'Left'#2'g'#6'Height'#2#23#3'Top'#2#6#5'Width'#3#245#1#7 + +'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderSpacing.Left'#2#6#17'B' + +'orderSpacing.Top'#2#6#8'TabOrder'#2#1#4'Text'#6#15'editMsgFileName'#0#0#7'T' + +'Button'#12'btnBrowseMsg'#21'AnchorSideTop.Control'#7#15'editMsgFileName'#18 + +'AnchorSideTop.Side'#7#9'asrCenter'#23'AnchorSideRight.Control'#7#19'grpComp' + +'ilerMessages'#20'AnchorSideRight.Side'#7#9'asrBottom'#24'AnchorSideBottom.C' + +'ontrol'#7#15'editMsgFileName'#21'AnchorSideBottom.Side'#7#9'asrBottom'#4'Le' + +'ft'#3'\'#2#6'Height'#2#25#3'Top'#2#5#5'Width'#2'#'#7'Anchors'#11#5'akTop'#7 + +'akRight'#0#8'AutoSize'#9#19'BorderSpacing.Right'#2#6#7'Caption'#6#3'...'#21 + +'Constraints.MinHeight'#2#25#7'OnClick'#7#17'btnBrowseMsgClick'#8'TabOrder'#2 + +#2#0#0#13'TCheckListBox'#14'chklistCompMsg'#22'AnchorSideLeft.Control'#7#19 + +'grpCompilerMessages'#21'AnchorSideTop.Control'#7#15'editMsgFileName'#18'Anc' + +'horSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#19'grpCompile' + +'rMessages'#20'AnchorSideRight.Side'#7#9'asrBottom'#24'AnchorSideBottom.Cont' + +'rol'#7#19'grpCompilerMessages'#21'AnchorSideBottom.Side'#7#9'asrBottom'#4'L' + +'eft'#2#6#6'Height'#3#137#1#3'Top'#2'#'#5'Width'#3'y'#2#7'Anchors'#11#5'akTo' + ,'p'#6'akLeft'#7'akRight'#8'akBottom'#0#20'BorderSpacing.Around'#2#6#10'ItemH' + +'eight'#2#0#7'OnClick'#7#19'chklistCompMsgClick'#6'Sorted'#9#8'TabOrder'#2#3 + +#0#0#0#0#5'TPage'#9'OtherPage'#7'Caption'#6#9'OtherPage'#11'ClientWidth'#3 + +#149#2#12'ClientHeight'#3#208#1#0#9'TGroupBox'#13'grpConfigFile'#4'Left'#2#6 + +#6'Height'#2'n'#3'Top'#2#6#5'Width'#3#137#2#5'Align'#7#5'alTop'#8'AutoSize'#9 + +#20'BorderSpacing.Around'#2#6#7'Caption'#6#13'grpConfigFile'#12'ClientHeight' + +#2'\'#11'ClientWidth'#3#133#2#8'TabOrder'#2#0#0#9'TCheckBox'#13'chkConfigFil' + +'e'#4'Left'#2#6#6'Height'#2#22#3'Top'#2#6#5'Width'#3'y'#2#5'Align'#7#5'alTop' + +#20'BorderSpacing.Around'#2#6#7'Caption'#6#13'chkConfigFile'#8'TabOrder'#2#0 + +#0#0#9'TCheckBox'#19'chkCustomConfigFile'#4'Left'#2#6#6'Height'#2#22#3'Top'#2 + +'"'#5'Width'#3'y'#2#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Capti' + +'on'#6#19'chkCustomConfigFile'#7'OnClick'#7#24'chkCustomConfigFileClick'#8'T' + +'abOrder'#2#1#0#0#5'TEdit'#13'edtConfigPath'#4'Left'#2#6#6'Height'#2#23#3'To' + +'p'#2'>'#5'Width'#3'y'#2#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#8 + +'TabOrder'#2#2#4'Text'#6#13'edtConfigPath'#0#0#0#9'TGroupBox'#16'grpCustomOp' + +'tions'#4'Left'#2#6#6'Height'#3'P'#1#3'Top'#2'z'#5'Width'#3#137#2#5'Align'#7 + +#8'alClient'#20'BorderSpacing.Around'#2#6#7'Caption'#6#16'grpCustomOptions' + +#12'ClientHeight'#3'>'#1#11'ClientWidth'#3#133#2#8'TabOrder'#2#1#0#5'TMemo' + +#16'memCustomOptions'#4'Left'#2#6#6'Height'#3'2'#1#3'Top'#2#6#5'Width'#3'y'#2 + +#5'Align'#7#8'alClient'#20'BorderSpacing.Around'#2#6#8'TabOrder'#2#0#0#0#0#0 + +#5'TPage'#15'ConditionalPage'#7'Caption'#6#15'ConditionalPage'#11'ClientWidt' + +'h'#3#149#2#12'ClientHeight'#3#208#1#0#9'TGroupBox'#20'ConditionalsGroupBox' + +#4'Left'#2#0#6'Height'#3#214#0#3'Top'#2#0#5'Width'#3#149#2#5'Align'#7#5'alTo' + +'p'#7'Caption'#6#20'ConditionalsGroupBox'#12'ClientHeight'#3#196#0#11'Client' + +'Width'#3#145#2#8'TabOrder'#2#0#0#244#26'TCompOptsConditionalsFrame'#23'Cond' + +'itionalOptionsFrame'#6'Height'#3#196#0#5'Width'#3#145#2#5'Align'#7#8'alClie' + +'nt'#12'ClientHeight'#3#196#0#11'ClientWidth'#3#145#2#7'Visible'#9#0#241#9'T' + +'TreeView'#11'COCTreeView'#6'Height'#3#196#0#5'Width'#3#145#2#0#0#0#0#9'TSpl' + +'itter'#19'ConditionalSplitter'#6'Cursor'#7#8'crVSplit'#4'Left'#2#0#6'Height' + +#2#5#3'Top'#3#214#0#5'Width'#3#149#2#5'Align'#7#5'alTop'#12'ResizeAnchor'#7#5 + +'akTop'#0#0#244#23'TCompOptBuildModesFrame'#15'BuildModesFrame'#6'Height'#3 + +#245#0#3'Top'#3#219#0#5'Width'#3#149#2#5'Align'#7#8'alClient'#12'ClientHeigh' + +'t'#3#245#0#11'ClientWidth'#3#149#2#8'TabOrder'#2#2#7'Visible'#9#0#241#9'TGr' + +'oupBox'#18'BuildModesGroupBox'#6'Height'#3#245#0#5'Width'#3#149#2#12'Client' + +'Height'#3#227#0#11'ClientWidth'#3#145#2#0#241#9'TTreeView'#18'BuildModesTre' + +'eView'#6'Height'#3#227#0#5'Width'#3#145#2#0#0#0#0#0#5'TPage'#13'InheritedPa' + +'ge'#7'Caption'#6#13'InheritedPage'#11'ClientWidth'#3#149#2#12'ClientHeight' + +#3#208#1#0#6'TLabel'#12'InhNoteLabel'#4'Left'#2#6#6'Height'#2#18#3'Top'#2#6#5 + +'Width'#3#137#2#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6 + +#12'InhNoteLabel'#11'ParentColor'#8#0#0#9'TTreeView'#11'InhTreeView'#4'Left' + +#2#6#6'Height'#3#247#0#3'Top'#2#30#5'Width'#3#137#2#5'Align'#7#5'alTop'#18'B' + +'orderSpacing.Left'#2#6#19'BorderSpacing.Right'#2#6#17'DefaultItemHeight'#2 + +#19#8'ReadOnly'#9#8'TabOrder'#2#0#18'OnSelectionChanged'#7#27'InhTreeViewSel' + +'ectionChanged'#7'Options'#11#17'tvoAutoItemHeight'#16'tvoHideSelection'#21 + +'tvoKeepCollapsedNodes'#11'tvoReadOnly'#14'tvoShowButtons'#12'tvoShowLines' + +#11'tvoShowRoot'#11'tvoToolTips'#0#0#0#5'TMemo'#11'InhItemMemo'#4'Left'#2#6#6 + +'Height'#3#176#0#3'Top'#3#26#1#5'Width'#3#137#2#5'Align'#7#8'alClient'#18'Bo' + +'rderSpacing.Left'#2#6#19'BorderSpacing.Right'#2#6#20'BorderSpacing.Bottom'#2 + +#6#8'ReadOnly'#9#10'ScrollBars'#7#14'ssAutoVertical'#8'TabOrder'#2#1#0#0#9'T' + +'Splitter'#11'InhSplitter'#6'Cursor'#7#8'crVSplit'#4'Left'#2#0#6'Height'#2#5 + +#3'Top'#3#21#1#5'Width'#3#149#2#5'Align'#7#5'alTop'#12'ResizeAnchor'#7#5'akT' + +'op'#0#0#0#5'TPage'#15'CompilationPage'#7'Caption'#6#15'CompilationPage'#11 + +'ClientWidth'#3#149#2#12'ClientHeight'#3#208#1#0#9'TCheckBox'#17'chkCreateMa' + +'kefile'#4'Left'#2#6#6'Height'#2#22#3'Top'#2#6#5'Width'#3#137#2#5'Align'#7#5 + +'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6#17'chkCreateMakefile'#8'Ta' + +'bOrder'#2#0#0#0#9'TGroupBox'#20'ExecuteAfterGroupBox'#4'Left'#2#6#6'Height' + +#2'l'#3'Top'#3#233#0#5'Width'#3#137#2#5'Align'#7#5'alTop'#8'AutoSize'#9#20'B' + +'orderSpacing.Around'#2#6#7'Caption'#6#20'ExecuteAfterGroupBox'#12'ClientHei' + +'ght'#2'Z'#11'ClientWidth'#3#133#2#8'TabOrder'#2#1#0#6'TLabel'#17'lblRunIfEx' + +'ecAfter'#22'AnchorSideLeft.Control'#7#20'ExecuteAfterGroupBox'#21'AnchorSid' + +'eTop.Control'#7#20'ExecuteAfterGroupBox'#4'Left'#2#6#6'Height'#2#20#3'Top'#2 + +#6#5'Width'#2'j'#20'BorderSpacing.Around'#2#6#7'Caption'#6#17'lblRunIfExecAf' + +'ter'#11'ParentColor'#8#0#0#6'TLabel'#24'ExecuteAfterCommandLabel'#22'Anchor' + +'SideLeft.Control'#7#20'ExecuteAfterGroupBox'#21'AnchorSideTop.Control'#7#17 + ,'lblRunIfExecAfter'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'Heig' + +'ht'#2#20#3'Top'#2' '#5'Width'#3#184#0#20'BorderSpacing.Around'#2#6#7'Captio' + +'n'#6#24'ExecuteAfterCommandLabel'#11'ParentColor'#8#0#0#9'TCheckBox'#19'chk' + +'ExecAfterCompile'#22'AnchorSideLeft.Control'#7#17'lblRunIfExecAfter'#19'Anc' + +'horSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#20'ExecuteAfte' + +'rGroupBox'#4'Left'#3#142#0#6'Height'#2#22#3'Top'#2#6#5'Width'#3#159#0#18'Bo' + +'rderSpacing.Left'#2#24#20'BorderSpacing.Around'#2#6#7'Caption'#6#19'chkExec' + +'AfterCompile'#8'TabOrder'#2#0#0#0#9'TCheckBox'#17'chkExecAfterBuild'#22'Anc' + +'horSideLeft.Control'#7#19'chkExecAfterCompile'#19'AnchorSideLeft.Side'#7#9 + +'asrBottom'#21'AnchorSideTop.Control'#7#20'ExecuteAfterGroupBox'#4'Left'#3'K' + +#1#6'Height'#2#22#3'Top'#2#6#5'Width'#3#138#0#18'BorderSpacing.Left'#2#24#20 + +'BorderSpacing.Around'#2#6#7'Caption'#6#17'chkExecAfterBuild'#8'TabOrder'#2#1 + +#0#0#9'TCheckBox'#15'chkExecAfterRun'#22'AnchorSideLeft.Control'#7#17'chkExe' + +'cAfterBuild'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Contro' + +'l'#7#20'ExecuteAfterGroupBox'#4'Left'#3#243#1#6'Height'#2#22#3'Top'#2#6#5'W' + +'idth'#3#130#0#18'BorderSpacing.Left'#2#24#20'BorderSpacing.Around'#2#6#7'Ca' + +'ption'#6#15'chkExecAfterRun'#8'TabOrder'#2#2#0#0#5'TEdit'#23'ExecuteAfterCo' + +'mmandEdit'#22'AnchorSideLeft.Control'#7#24'ExecuteAfterCommandLabel'#19'Anc' + +'horSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#17'lblRunIfExe' + +'cAfter'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7 + +#20'ExecuteAfterGroupBox'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#3 +#208#0#6'Height'#2#23#3'Top'#2' '#5'Width'#3#175#1#7'Anchors'#11#5'akTop'#6 +'akLeft'#7'akRight'#0#18'BorderSpacing.Left'#2#12#20'BorderSpacing.Around'#2 +#6#8'TabOrder'#2#3#4'Text'#6#23'ExecuteAfterCommandEdit'#0#0#9'TCheckBox'#27 @@ -435,7 +449,7 @@ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[ +'chkCompilerBuild'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.C' +'ontrol'#7#11'grpCompiler'#4'Left'#3#231#1#6'Height'#2#22#3'Top'#2#6#5'Width' +#2'~'#18'BorderSpacing.Left'#2#24#20'BorderSpacing.Around'#2#6#7'Caption'#6 - +#14'chkCompilerRun'#8'TabOrder'#2#2#0#0#5'TEdit'#11'edtCompiler'#22'AnchorSi' + ,#14'chkCompilerRun'#8'TabOrder'#2#2#0#0#5'TEdit'#11'edtCompiler'#22'AnchorSi' +'deLeft.Control'#7#11'lblCompiler'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21 +'AnchorSideTop.Control'#7#11'lblCompiler'#18'AnchorSideTop.Side'#7#9'asrCent' +'er'#23'AnchorSideRight.Control'#7#11'grpCompiler'#20'AnchorSideRight.Side'#7 @@ -449,7 +463,7 @@ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[ +'eLeft.Control'#7#21'ExecuteBeforeGroupBox'#21'AnchorSideTop.Control'#7#21'E' +'xecuteBeforeGroupBox'#4'Left'#2#6#6'Height'#2#20#3'Top'#2#6#5'Width'#2'u'#20 +'BorderSpacing.Around'#2#6#7'Caption'#6#18'lblRunIfExecBefore'#11'ParentColo' - ,'r'#8#0#0#6'TLabel'#25'ExecuteBeforeCommandLabel'#22'AnchorSideLeft.Control' + +'r'#8#0#0#6'TLabel'#25'ExecuteBeforeCommandLabel'#22'AnchorSideLeft.Control' +#7#21'ExecuteBeforeGroupBox'#21'AnchorSideTop.Control'#7#18'lblRunIfExecBefo' +'re'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#20#3'Top' +#2' '#5'Width'#3#195#0#20'BorderSpacing.Around'#2#6#7'Caption'#6#25'ExecuteB' @@ -499,7 +513,7 @@ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[ +'n'#6#5'&Help'#21'Constraints.MinHeight'#2#25#20'Constraints.MinWidth'#2'K'#4 +'Kind'#7#6'bkHelp'#9'NumGlyphs'#2#0#7'OnClick'#7#15'HelpButtonClick'#8'TabOr' +'der'#2#0#0#0#7'TBitBtn'#14'btnShowOptions'#21'AnchorSideBottom.Side'#7#9'as' - +'rBottom'#4'Left'#3#165#0#6'Height'#2#26#3'Top'#2#6#5'Width'#2'|'#5'Align'#7 + ,'rBottom'#4'Left'#3#165#0#6'Height'#2#26#3'Top'#2#6#5'Width'#2'|'#5'Align'#7 +#7'alRight'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#14'btnSh' +'owOptions'#21'Constraints.MinHeight'#2#25#20'Constraints.MinWidth'#2'K'#10 +'Glyph.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0 @@ -513,7 +527,7 @@ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[ +#255#0#4'_'#205#255'7'#149#247#255'7'#149#247#255'7'#149#247#255#4'_'#205#255 +#185#187#186#255'{'#196#232#255'{'#196#232#255'{'#196#232#255#133#165#188#255 +#133#165#188#255#133#165#188#255#185#187#186#255#225#227#226#255#255#255#255 - ,#0#255#255#255#0#255#255#255#0#4'_'#205#255'7'#149#247#255'7'#149#247#255'7' + +#0#255#255#255#0#255#255#255#0#4'_'#205#255'7'#149#247#255'7'#149#247#255'7' +#149#247#255#4'_'#205#255'{'#196#232#255'{'#196#232#255#174#228#253#255#174 +#228#253#255#133#165#188#255#133#165#188#255#185#187#186#255#185#187#186#255 +#255#255#255#0#255#255#255#0#255#255#255#0#225#227#226#255#4'_'#205#255'7' @@ -563,7 +577,7 @@ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[ +'asrBottom'#4'Left'#3#135#1#6'Height'#2#26#3'Top'#2#6#5'Width'#2'l'#5'Align' +#7#7'alRight'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#11'btn' +'LoadSave'#21'Constraints.MinHeight'#2#25#20'Constraints.MinWidth'#2'K'#10'G' - +'lyph.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0 + ,'lyph.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0 +#0#16#0#0#0#1#0' '#0#0#0#0#0#0#4#0#0'd'#0#0#0'd'#0#0#0#0#0#0#0#0#0#0#0#186'j' +'6'#143#185'i5'#181#184'i5'#238#183'h5'#255#181'h5'#255#180'g4'#255#178'f4' +#255#176'e3'#255#174'd3'#255#172'c2'#255#170'b2'#255#169'a2'#255#168'`1'#255 @@ -577,7 +591,7 @@ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[ +#255#238#204#182#255#225#162'z'#255#254#250#247#255#191#220#194#255#191#220 +#194#255#191#220#194#255#191#220#194#255#191#220#194#255#191#220#194#255#191 +#220#194#255#191#220#194#255#253#249#246#255#205#144'h'#255#204#158#129#255 - ,#168'a2'#255#187'k8'#255#239#206#184#255#225#162'y'#255#254#250#247#255'b' + +#168'a2'#255#187'k8'#255#239#206#184#255#225#162'y'#255#254#250#247#255'b' +#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b' +#192#136#255'b'#192#136#255'b'#192#136#255#253#249#246#255#207#147'j'#255#206 +#163#132#255#170'a2'#255#186'j6'#255#239#208#187#255#226#162'z'#255#254#251 diff --git a/ide/compileroptionsdlg.pp b/ide/compileroptionsdlg.pp index 195b0dfa5d..30242a723b 100644 --- a/ide/compileroptionsdlg.pp +++ b/ide/compileroptionsdlg.pp @@ -62,6 +62,7 @@ type { TfrmCompilerOptions } TfrmCompilerOptions = class(TForm) + chkGenerateDwarf: TCheckBox; MainNoteBook: TNoteBook; { Search Paths Controls } @@ -659,6 +660,7 @@ begin // linking chkDebugGDB.Checked := Options.GenerateDebugInfo; chkUseLineInfoUnit.Checked := Options.UseLineInfoUnit; + chkGenerateDwarf.Checked := Options.GenerateDwarf; chkUseHeaptrc.Checked := Options.UseHeaptrc; chkUseValgrind.Checked := Options.UseValgrind; chkGenGProfCode.Checked := Options.GenGProfCode; @@ -983,6 +985,7 @@ begin // linking Options.GenerateDebugInfo := chkDebugGDB.Checked; Options.UseLineInfoUnit := chkUseLineInfoUnit.Checked; + Options.GenerateDwarf := chkGenerateDwarf.Checked; Options.UseHeaptrc := chkUseHeaptrc.Checked; Options.UseValgrind := chkUseValgrind.Checked; Options.GenGProfCode := chkGenGProfCode.Checked; @@ -1382,6 +1385,7 @@ begin chkDebugGDB.Caption := dlgCOGDB+' (-g)'; chkUseLineInfoUnit.Caption := dlgLNumsBct+' (-gl)'; + chkGenerateDwarf.Caption := dlgGenerateDwarf + '(-gw)'; chkUseHeaptrc.Caption := dlgCOHeaptrc+' (-gh)'; chkUseValgrind.Caption := dlgCOValgrind+' (-gv)'; chkGenGProfCode.Caption := dlgGPROF+' (-pg)'; diff --git a/ide/lazarusidestrconsts.pas b/ide/lazarusidestrconsts.pas index 7b44241ad9..8b948e3b38 100644 --- a/ide/lazarusidestrconsts.pas +++ b/ide/lazarusidestrconsts.pas @@ -1340,6 +1340,7 @@ resourcestring dlgCOGDB = 'Generate Debugging Info For GDB (Slows Compiling)'; dlgCODBX = 'Generate Debugging Info For DBX (Slows Compiling)'; dlgLNumsBct = 'Display Line Numbers in Run-time Error Backtraces'; + dlgGenerateDwarf = 'Generate dwarf debug information'; dlgCOHeaptrc = 'Use Heaptrc Unit'; dlgCOValgrind = 'Generate code for valgrind'; dlgGPROF = 'Generate code for gprof'; diff --git a/ideintf/projectintf.pas b/ideintf/projectintf.pas index 6750a27545..46e8adf02e 100644 --- a/ideintf/projectintf.pas +++ b/ideintf/projectintf.pas @@ -270,6 +270,7 @@ type // Linking: fGenDebugInfo: Boolean; fUseLineInfoUnit: Boolean; + FGenerateDwarf: Boolean; fUseHeaptrc: Boolean; fUseValgrind: Boolean; fGenGProfCode: Boolean; @@ -382,6 +383,7 @@ type // linking: property GenerateDebugInfo: Boolean read fGenDebugInfo write fGenDebugInfo; property UseLineInfoUnit: Boolean read fUseLineInfoUnit write fUseLineInfoUnit; + property GenerateDwarf: Boolean read FGenerateDwarf write FGenerateDwarf; property UseHeaptrc: Boolean read fUseHeaptrc write fUseHeaptrc; property UseValgrind: Boolean read fUseValgrind write fUseValgrind; property GenGProfCode: Boolean read fGenGProfCode write fGenGProfCode;