IDE: warng if compile command is missing

git-svn-id: trunk@21088 -
This commit is contained in:
mattias 2009-08-03 11:52:59 +00:00
parent 3914c05c4d
commit c87a7d7a49
4 changed files with 119 additions and 80 deletions

View File

@ -1,7 +1,7 @@
object frmCompilerOptions: TfrmCompilerOptions object frmCompilerOptions: TfrmCompilerOptions
Left = 316 Left = 321
Height = 528 Height = 528
Top = 238 Top = 262
Width = 669 Width = 669
ActiveControl = MainNotebook ActiveControl = MainNotebook
BorderIcons = [biSystemMenu] BorderIcons = [biSystemMenu]
@ -16,7 +16,7 @@ object frmCompilerOptions: TfrmCompilerOptions
object MainNotebook: TNotebook object MainNotebook: TNotebook
AnchorSideBottom.Control = BtnPanel AnchorSideBottom.Control = BtnPanel
Left = 0 Left = 0
Height = 463 Height = 480
Top = 0 Top = 0
Width = 669 Width = 669
Align = alTop Align = alTop
@ -26,7 +26,7 @@ object frmCompilerOptions: TfrmCompilerOptions
object PathPage: TPage object PathPage: TPage
Caption = 'PathPage' Caption = 'PathPage'
ClientWidth = 665 ClientWidth = 665
ClientHeight = 432 ClientHeight = 449
object lblOtherUnits: TLabel object lblOtherUnits: TLabel
Left = 6 Left = 6
Height = 18 Height = 18
@ -242,7 +242,7 @@ object frmCompilerOptions: TfrmCompilerOptions
object ParsingPage: TPage object ParsingPage: TPage
Caption = 'ParsingPage' Caption = 'ParsingPage'
ClientWidth = 665 ClientWidth = 665
ClientHeight = 459 ClientHeight = 432
object grpAsmStyle: TRadioGroup object grpAsmStyle: TRadioGroup
Left = 6 Left = 6
Height = 40 Height = 40
@ -310,7 +310,7 @@ object frmCompilerOptions: TfrmCompilerOptions
object CodeGenPage: TPage object CodeGenPage: TPage
Caption = 'CodeGenPage' Caption = 'CodeGenPage'
ClientWidth = 665 ClientWidth = 665
ClientHeight = 459 ClientHeight = 432
object grpSmartLinkUnit: TGroupBox object grpSmartLinkUnit: TGroupBox
AnchorSideLeft.Control = grpChecks AnchorSideLeft.Control = grpChecks
AnchorSideLeft.Side = asrBottom AnchorSideLeft.Side = asrBottom
@ -549,13 +549,13 @@ object frmCompilerOptions: TfrmCompilerOptions
AnchorSideBottom.Control = CodeGenPage AnchorSideBottom.Control = CodeGenPage
AnchorSideBottom.Side = asrBottom AnchorSideBottom.Side = asrBottom
Left = 6 Left = 6
Height = 224 Height = 197
Top = 229 Top = 229
Width = 653 Width = 653
Anchors = [akTop, akLeft, akRight, akBottom] Anchors = [akTop, akLeft, akRight, akBottom]
BorderSpacing.Around = 6 BorderSpacing.Around = 6
Caption = 'grpOptimizations' Caption = 'grpOptimizations'
ClientHeight = 205 ClientHeight = 178
ClientWidth = 649 ClientWidth = 649
TabOrder = 4 TabOrder = 4
object lblOptMiddle: TLabel object lblOptMiddle: TLabel
@ -565,7 +565,7 @@ object frmCompilerOptions: TfrmCompilerOptions
AnchorSideTop.Side = asrCenter AnchorSideTop.Side = asrCenter
Left = 324 Left = 324
Height = 1 Height = 1
Top = 110 Top = 96
Width = 1 Width = 1
AutoSize = False AutoSize = False
ParentColor = False ParentColor = False
@ -662,7 +662,7 @@ object frmCompilerOptions: TfrmCompilerOptions
object LinkingPage: TPage object LinkingPage: TPage
Caption = 'LinkingPage' Caption = 'LinkingPage'
ClientWidth = 665 ClientWidth = 665
ClientHeight = 459 ClientHeight = 432
object grpLinkLibraries: TGroupBox object grpLinkLibraries: TGroupBox
Left = 6 Left = 6
Height = 47 Height = 47
@ -854,7 +854,7 @@ object frmCompilerOptions: TfrmCompilerOptions
object MsgPage: TPage object MsgPage: TPage
Caption = 'MsgPage' Caption = 'MsgPage'
ClientWidth = 665 ClientWidth = 665
ClientHeight = 459 ClientHeight = 432
object grpVerbosity: TCheckGroup object grpVerbosity: TCheckGroup
Left = 6 Left = 6
Height = 196 Height = 196
@ -902,16 +902,16 @@ object frmCompilerOptions: TfrmCompilerOptions
object CfgCmpMsgPage: TPage object CfgCmpMsgPage: TPage
Caption = 'CfgCmpMsgPage' Caption = 'CfgCmpMsgPage'
ClientWidth = 665 ClientWidth = 665
ClientHeight = 459 ClientHeight = 432
object grpCompilerMessages: TGroupBox object grpCompilerMessages: TGroupBox
Left = 6 Left = 6
Height = 447 Height = 420
Top = 6 Top = 6
Width = 653 Width = 653
Align = alClient Align = alClient
BorderSpacing.Around = 6 BorderSpacing.Around = 6
Caption = 'grpCompilerMessages' Caption = 'grpCompilerMessages'
ClientHeight = 428 ClientHeight = 401
ClientWidth = 649 ClientWidth = 649
TabOrder = 0 TabOrder = 0
object chkUseMsgFile: TCheckBox object chkUseMsgFile: TCheckBox
@ -968,7 +968,7 @@ object frmCompilerOptions: TfrmCompilerOptions
AnchorSideBottom.Control = grpCompilerMessages AnchorSideBottom.Control = grpCompilerMessages
AnchorSideBottom.Side = asrBottom AnchorSideBottom.Side = asrBottom
Left = 6 Left = 6
Height = 402 Height = 375
Top = 35 Top = 35
Width = 637 Width = 637
Anchors = [akTop, akLeft, akRight, akBottom] Anchors = [akTop, akLeft, akRight, akBottom]
@ -984,7 +984,7 @@ object frmCompilerOptions: TfrmCompilerOptions
object OtherPage: TPage object OtherPage: TPage
Caption = 'OtherPage' Caption = 'OtherPage'
ClientWidth = 665 ClientWidth = 665
ClientHeight = 459 ClientHeight = 432
object grpConfigFile: TGroupBox object grpConfigFile: TGroupBox
Left = 6 Left = 6
Height = 99 Height = 99
@ -1031,18 +1031,18 @@ object frmCompilerOptions: TfrmCompilerOptions
end end
object grpCustomOptions: TGroupBox object grpCustomOptions: TGroupBox
Left = 6 Left = 6
Height = 342 Height = 315
Top = 111 Top = 111
Width = 653 Width = 653
Align = alClient Align = alClient
BorderSpacing.Around = 6 BorderSpacing.Around = 6
Caption = 'grpCustomOptions' Caption = 'grpCustomOptions'
ClientHeight = 323 ClientHeight = 296
ClientWidth = 649 ClientWidth = 649
TabOrder = 1 TabOrder = 1
object memCustomOptions: TMemo object memCustomOptions: TMemo
Left = 6 Left = 6
Height = 326 Height = 299
Top = 6 Top = 6
Width = 637 Width = 637
Align = alClient Align = alClient
@ -1054,7 +1054,7 @@ object frmCompilerOptions: TfrmCompilerOptions
object ConditionalPage: TPage object ConditionalPage: TPage
Caption = 'ConditionalPage' Caption = 'ConditionalPage'
ClientWidth = 665 ClientWidth = 665
ClientHeight = 459 ClientHeight = 432
object ConditionalsGroupBox: TGroupBox object ConditionalsGroupBox: TGroupBox
Left = 0 Left = 0
Height = 214 Height = 214
@ -1091,21 +1091,21 @@ object frmCompilerOptions: TfrmCompilerOptions
ResizeAnchor = akTop ResizeAnchor = akTop
end end
inline BuildModesFrame: TCompOptBuildModesFrame inline BuildModesFrame: TCompOptBuildModesFrame
Height = 240 Height = 213
Top = 219 Top = 219
Width = 665 Width = 665
Align = alClient Align = alClient
ClientHeight = 240 ClientHeight = 213
ClientWidth = 665 ClientWidth = 665
TabOrder = 2 TabOrder = 2
Visible = True Visible = True
inherited BuildModesGroupBox: TGroupBox inherited BuildModesGroupBox: TGroupBox
Height = 240 Height = 213
Width = 665 Width = 665
ClientHeight = 221 ClientHeight = 194
ClientWidth = 661 ClientWidth = 661
inherited BuildModesTreeView: TTreeView inherited BuildModesTreeView: TTreeView
Height = 236 Height = 209
Width = 661 Width = 661
DefaultItemHeight = 15 DefaultItemHeight = 15
ShowLines = True ShowLines = True
@ -1117,7 +1117,7 @@ object frmCompilerOptions: TfrmCompilerOptions
object InheritedPage: TPage object InheritedPage: TPage
Caption = 'InheritedPage' Caption = 'InheritedPage'
ClientWidth = 665 ClientWidth = 665
ClientHeight = 459 ClientHeight = 432
object InhNoteLabel: TLabel object InhNoteLabel: TLabel
Left = 6 Left = 6
Height = 14 Height = 14
@ -1144,7 +1144,7 @@ object frmCompilerOptions: TfrmCompilerOptions
end end
object InhItemMemo: TMemo object InhItemMemo: TMemo
Left = 6 Left = 6
Height = 175 Height = 148
Top = 278 Top = 278
Width = 653 Width = 653
Align = alClient Align = alClient
@ -1168,7 +1168,7 @@ object frmCompilerOptions: TfrmCompilerOptions
object CompilationPage: TPage object CompilationPage: TPage
Caption = 'CompilationPage' Caption = 'CompilationPage'
ClientWidth = 665 ClientWidth = 665
ClientHeight = 459 ClientHeight = 432
object chkCreateMakefile: TCheckBox object chkCreateMakefile: TCheckBox
AnchorSideLeft.Control = CompilationPage AnchorSideLeft.Control = CompilationPage
AnchorSideTop.Control = CompilationPage AnchorSideTop.Control = CompilationPage
@ -1555,19 +1555,19 @@ object frmCompilerOptions: TfrmCompilerOptions
end end
object BtnPanel: TPanel object BtnPanel: TPanel
Left = 0 Left = 0
Height = 65 Height = 48
Top = 463 Top = 480
Width = 669 Width = 669
Align = alBottom Align = alBottom
AutoSize = True AutoSize = True
BevelOuter = bvNone BevelOuter = bvNone
ClientHeight = 65 ClientHeight = 48
ClientWidth = 669 ClientWidth = 669
TabOrder = 1 TabOrder = 1
object HelpButton: TBitBtn object HelpButton: TBitBtn
AnchorSideBottom.Side = asrBottom AnchorSideBottom.Side = asrBottom
Left = 6 Left = 6
Height = 53 Height = 36
Top = 6 Top = 6
Width = 75 Width = 75
Align = alLeft Align = alLeft
@ -1583,7 +1583,7 @@ object frmCompilerOptions: TfrmCompilerOptions
object btnShowOptions: TBitBtn object btnShowOptions: TBitBtn
AnchorSideBottom.Side = asrBottom AnchorSideBottom.Side = asrBottom
Left = 261 Left = 261
Height = 53 Height = 36
Top = 6 Top = 6
Width = 75 Width = 75
Align = alRight Align = alRight
@ -1634,7 +1634,7 @@ object frmCompilerOptions: TfrmCompilerOptions
object btnCheck: TBitBtn object btnCheck: TBitBtn
AnchorSideBottom.Side = asrBottom AnchorSideBottom.Side = asrBottom
Left = 342 Left = 342
Height = 53 Height = 36
Top = 6 Top = 6
Width = 75 Width = 75
Align = alRight Align = alRight
@ -1651,7 +1651,7 @@ object frmCompilerOptions: TfrmCompilerOptions
object btnLoadSave: TBitBtn object btnLoadSave: TBitBtn
AnchorSideBottom.Side = asrBottom AnchorSideBottom.Side = asrBottom
Left = 423 Left = 423
Height = 53 Height = 36
Top = 6 Top = 6
Width = 75 Width = 75
Align = alRight Align = alRight
@ -1704,7 +1704,7 @@ object frmCompilerOptions: TfrmCompilerOptions
object btnOK: TBitBtn object btnOK: TBitBtn
AnchorSideBottom.Side = asrBottom AnchorSideBottom.Side = asrBottom
Left = 504 Left = 504
Height = 53 Height = 36
Top = 6 Top = 6
Width = 75 Width = 75
Align = alRight Align = alRight
@ -1722,7 +1722,7 @@ object frmCompilerOptions: TfrmCompilerOptions
AnchorSideRight.Side = asrBottom AnchorSideRight.Side = asrBottom
AnchorSideBottom.Side = asrBottom AnchorSideBottom.Side = asrBottom
Left = 585 Left = 585
Height = 53 Height = 36
Top = 6 Top = 6
Width = 78 Width = 78
Align = alRight Align = alRight

View File

@ -1,17 +1,17 @@
{ Das ist eine automatisch erzeugte Lazarus-Ressourcendatei } { This is an automatically generated lazarus resource file }
LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[
'TPF0'#19'TfrmCompilerOptions'#18'frmCompilerOptions'#4'Left'#3'<'#1#6'Height' 'TPF0'#19'TfrmCompilerOptions'#18'frmCompilerOptions'#4'Left'#3'A'#1#6'Height'
+#3#16#2#3'Top'#3#238#0#5'Width'#3#157#2#13'ActiveControl'#7#12'MainNotebook' +#3#16#2#3'Top'#3#6#1#5'Width'#3#157#2#13'ActiveControl'#7#12'MainNotebook'#11
+#11'BorderIcons'#11#12'biSystemMenu'#0#7'Caption'#6#18'frmCompilerOptions'#12 +'BorderIcons'#11#12'biSystemMenu'#0#7'Caption'#6#18'frmCompilerOptions'#12'C'
+'ClientHeight'#3#16#2#11'ClientWidth'#3#157#2#21'Constraints.MinHeight'#3#244 +'lientHeight'#3#16#2#11'ClientWidth'#3#157#2#21'Constraints.MinHeight'#3#244
+#1#20'Constraints.MinWidth'#3'X'#2#7'OnClose'#7#23'frmCompilerOptionsClose'#8 +#1#20'Constraints.MinWidth'#3'X'#2#7'OnClose'#7#23'frmCompilerOptionsClose'#8
+'Position'#7#14'poScreenCenter'#10'LCLVersion'#6#6'0.9.27'#0#9'TNotebook'#12 +'Position'#7#14'poScreenCenter'#10'LCLVersion'#6#6'0.9.27'#0#9'TNotebook'#12
+'MainNotebook'#24'AnchorSideBottom.Control'#7#8'BtnPanel'#4'Left'#2#0#6'Heig' +'MainNotebook'#24'AnchorSideBottom.Control'#7#8'BtnPanel'#4'Left'#2#0#6'Heig'
+'ht'#3#207#1#3'Top'#2#0#5'Width'#3#157#2#5'Align'#7#5'alTop'#7'Anchors'#11#5 +'ht'#3#224#1#3'Top'#2#0#5'Width'#3#157#2#5'Align'#7#5'alTop'#7'Anchors'#11#5
+'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0#9'PageIndex'#2#0#8'TabOrder'#2#0#0 +'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0#9'PageIndex'#2#0#8'TabOrder'#2#0#0
+#5'TPage'#8'PathPage'#7'Caption'#6#8'PathPage'#11'ClientWidth'#3#153#2#12'Cl' +#5'TPage'#8'PathPage'#7'Caption'#6#8'PathPage'#11'ClientWidth'#3#153#2#12'Cl'
+'ientHeight'#3#176#1#0#6'TLabel'#13'lblOtherUnits'#4'Left'#2#6#6'Height'#2#18 +'ientHeight'#3#193#1#0#6'TLabel'#13'lblOtherUnits'#4'Left'#2#6#6'Height'#2#18
+#3'Top'#2#6#5'Width'#3#141#2#5'Align'#7#5'alTop'#18'BorderSpacing.Left'#2#6 +#3'Top'#2#6#5'Width'#3#141#2#5'Align'#7#5'alTop'#18'BorderSpacing.Left'#2#6
+#17'BorderSpacing.Top'#2#6#19'BorderSpacing.Right'#2#6#7'Caption'#6#13'lblOt' +#17'BorderSpacing.Top'#2#6#19'BorderSpacing.Right'#2#6#7'Caption'#6#13'lblOt'
+'herUnits'#11'ParentColor'#8#0#0#6'TLabel'#15'lblIncludeFiles'#22'AnchorSide' +'herUnits'#11'ParentColor'#8#0#0#6'TLabel'#15'lblIncludeFiles'#22'AnchorSide'
@ -85,7 +85,7 @@ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[
+#4'Left'#3#140#0#6'Height'#2#31#3'Top'#3'8'#1#5'Width'#3#171#0#18'BorderSpac' +#4'Left'#3#140#0#6'Height'#2#31#3'Top'#3'8'#1#5'Width'#3#171#0#18'BorderSpac'
+'ing.Left'#2#6#10'ItemHeight'#2#0#5'Style'#7#14'csDropDownList'#8'TabOrder'#2 +'ing.Left'#2#6#10'ItemHeight'#2#0#5'Style'#7#14'csDropDownList'#8'TabOrder'#2
+#6#0#0#0#5'TPage'#11'ParsingPage'#7'Caption'#6#11'ParsingPage'#11'ClientWidt' +#6#0#0#0#5'TPage'#11'ParsingPage'#7'Caption'#6#11'ParsingPage'#11'ClientWidt'
+'h'#3#153#2#12'ClientHeight'#3#203#1#0#11'TRadioGroup'#11'grpAsmStyle'#4'Lef' +'h'#3#153#2#12'ClientHeight'#3#176#1#0#11'TRadioGroup'#11'grpAsmStyle'#4'Lef'
+'t'#2#6#6'Height'#2'('#3'Top'#3'G'#1#5'Width'#3#141#2#5'Align'#7#5'alTop'#8 +'t'#2#6#6'Height'#2'('#3'Top'#3'G'#1#5'Width'#3#141#2#5'Align'#7#5'alTop'#8
+'AutoFill'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#11'grpAsmStyle'#28'Ch' +'AutoFill'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#11'grpAsmStyle'#28'Ch'
+'ildSizing.LeftRightSpacing'#2#6#28'ChildSizing.TopBottomSpacing'#2#6#29'Chi' +'ildSizing.LeftRightSpacing'#2#6#28'ChildSizing.TopBottomSpacing'#2#6#29'Chi'
@ -109,7 +109,7 @@ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[
+'Width'#3'Q'#1#5'Align'#7#6'alLeft'#20'BorderSpacing.Around'#2#6#10'ItemHeig' +'Width'#3'Q'#1#5'Align'#7#6'alLeft'#20'BorderSpacing.Around'#2#6#10'ItemHeig'
+'ht'#2#0#8'TabOrder'#2#0#4'Text'#6#13'cmbSyntaxMode'#0#0#0#0#5'TPage'#11'Cod' +'ht'#2#0#8'TabOrder'#2#0#4'Text'#6#13'cmbSyntaxMode'#0#0#0#0#5'TPage'#11'Cod'
+'eGenPage'#7'Caption'#6#11'CodeGenPage'#11'ClientWidth'#3#153#2#12'ClientHei' +'eGenPage'#7'Caption'#6#11'CodeGenPage'#11'ClientWidth'#3#153#2#12'ClientHei'
+'ght'#3#203#1#0#9'TGroupBox'#16'grpSmartLinkUnit'#22'AnchorSideLeft.Control' +'ght'#3#176#1#0#9'TGroupBox'#16'grpSmartLinkUnit'#22'AnchorSideLeft.Control'
+#7#9'grpChecks'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Cont' +#7#9'grpChecks'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Cont'
+'rol'#7#11'CodeGenPage'#23'AnchorSideRight.Control'#7#11'CodeGenPage'#20'Anc' +'rol'#7#11'CodeGenPage'#23'AnchorSideRight.Control'#7#11'CodeGenPage'#20'Anc'
+'horSideRight.Side'#7#9'asrBottom'#21'AnchorSideBottom.Side'#7#9'asrBottom'#4 +'horSideRight.Side'#7#9'asrBottom'#21'AnchorSideBottom.Side'#7#9'asrBottom'#4
@ -190,14 +190,14 @@ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[
+#21'AnchorSideTop.Control'#7#17'grpTargetPlatform'#18'AnchorSideTop.Side'#7#9 +#21'AnchorSideTop.Control'#7#17'grpTargetPlatform'#18'AnchorSideTop.Side'#7#9
+'asrBottom'#23'AnchorSideRight.Control'#7#11'CodeGenPage'#20'AnchorSideRight' +'asrBottom'#23'AnchorSideRight.Control'#7#11'CodeGenPage'#20'AnchorSideRight'
+'.Side'#7#9'asrBottom'#24'AnchorSideBottom.Control'#7#11'CodeGenPage'#21'Anc' +'.Side'#7#9'asrBottom'#24'AnchorSideBottom.Control'#7#11'CodeGenPage'#21'Anc'
+'horSideBottom.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#3#224#0#3'Top'#3 +'horSideBottom.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#3#197#0#3'Top'#3
+#229#0#5'Width'#3#141#2#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBott' +#229#0#5'Width'#3#141#2#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBott'
+'om'#0#20'BorderSpacing.Around'#2#6#7'Caption'#6#16'grpOptimizations'#12'Cli' +'om'#0#20'BorderSpacing.Around'#2#6#7'Caption'#6#16'grpOptimizations'#12'Cli'
,'entHeight'#3#205#0#11'ClientWidth'#3#137#2#8'TabOrder'#2#4#0#6'TLabel'#12'l' ,'entHeight'#3#178#0#11'ClientWidth'#3#137#2#8'TabOrder'#2#4#0#6'TLabel'#12'l'
+'blOptMiddle'#22'AnchorSideLeft.Control'#7#16'grpOptimizations'#19'AnchorSid' +'blOptMiddle'#22'AnchorSideLeft.Control'#7#16'grpOptimizations'#19'AnchorSid'
+'eLeft.Side'#7#9'asrCenter'#21'AnchorSideTop.Control'#7#16'grpOptimizations' +'eLeft.Side'#7#9'asrCenter'#21'AnchorSideTop.Control'#7#16'grpOptimizations'
+#18'AnchorSideTop.Side'#7#9'asrCenter'#4'Left'#3'D'#1#6'Height'#2#1#3'Top'#2 +#18'AnchorSideTop.Side'#7#9'asrCenter'#4'Left'#3'D'#1#6'Height'#2#1#3'Top'#2
+'n'#5'Width'#2#1#8'AutoSize'#8#11'ParentColor'#8#0#0#12'TRadioButton'#15'rad' +'`'#5'Width'#2#1#8'AutoSize'#8#11'ParentColor'#8#0#0#12'TRadioButton'#15'rad'
+'OptLevelNone'#22'AnchorSideLeft.Control'#7#16'grpOptimizations'#21'AnchorSi' +'OptLevelNone'#22'AnchorSideLeft.Control'#7#16'grpOptimizations'#21'AnchorSi'
+'deTop.Control'#7#16'grpOptimizations'#4'Left'#2#6#6'Height'#2#17#3'Top'#2#6 +'deTop.Control'#7#16'grpOptimizations'#4'Left'#2#6#6'Height'#2#17#3'Top'#2#6
+#5'Width'#2'f'#20'BorderSpacing.Around'#2#6#7'Caption'#6#15'radOptLevelNone' +#5'Width'#2'f'#20'BorderSpacing.Around'#2#6#7'Caption'#6#15'radOptLevelNone'
@ -226,7 +226,7 @@ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[
+#15'chkOptUncertain'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#3'D'#1#6 +#15'chkOptUncertain'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#3'D'#1#6
+'Height'#2#17#3'Top'#2'4'#5'Width'#2'W'#17'BorderSpacing.Top'#2#6#7'Caption' +'Height'#2#17#3'Top'#2'4'#5'Width'#2'W'#17'BorderSpacing.Top'#2#6#7'Caption'
+#6#13'chkOptSmaller'#8'TabOrder'#2#6#0#0#0#0#5'TPage'#11'LinkingPage'#7'Capt' +#6#13'chkOptSmaller'#8'TabOrder'#2#6#0#0#0#0#5'TPage'#11'LinkingPage'#7'Capt'
+'ion'#6#11'LinkingPage'#11'ClientWidth'#3#153#2#12'ClientHeight'#3#203#1#0#9 +'ion'#6#11'LinkingPage'#11'ClientWidth'#3#153#2#12'ClientHeight'#3#176#1#0#9
+'TGroupBox'#16'grpLinkLibraries'#4'Left'#2#6#6'Height'#2'/'#3'Top'#3#220#0#5 +'TGroupBox'#16'grpLinkLibraries'#4'Left'#2#6#6'Height'#2'/'#3'Top'#3#220#0#5
+'Width'#3#141#2#5'Align'#7#5'alTop'#8'AutoSize'#9#20'BorderSpacing.Around'#2 +'Width'#3#141#2#5'Align'#7#5'alTop'#8'AutoSize'#9#20'BorderSpacing.Around'#2
+#6#7'Caption'#6#16'grpLinkLibraries'#12'ClientHeight'#2#28#11'ClientWidth'#3 +#6#7'Caption'#6#16'grpLinkLibraries'#12'ClientHeight'#2#28#11'ClientWidth'#3
@ -282,7 +282,7 @@ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[
+'ol'#7#18'chkUseLineInfoUnit'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2 +'ol'#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'BorderSpacing.Around'#2#6#7'C' +#6#6'Height'#2#17#3'Top'#2'4'#5'Width'#2'l'#20'BorderSpacing.Around'#2#6#7'C'
+'aption'#6#16'chkGenerateDwarf'#8'TabOrder'#2#7#0#0#0#0#5'TPage'#7'MsgPage'#7 +'aption'#6#16'chkGenerateDwarf'#8'TabOrder'#2#7#0#0#0#0#5'TPage'#7'MsgPage'#7
+'Caption'#6#7'MsgPage'#11'ClientWidth'#3#153#2#12'ClientHeight'#3#203#1#0#11 +'Caption'#6#7'MsgPage'#11'ClientWidth'#3#153#2#12'ClientHeight'#3#176#1#0#11
+'TCheckGroup'#12'grpVerbosity'#4'Left'#2#6#6'Height'#3#196#0#3'Top'#2#6#5'Wi' +'TCheckGroup'#12'grpVerbosity'#4'Left'#2#6#6'Height'#3#196#0#3'Top'#2#6#5'Wi'
+'dth'#3#141#2#5'Align'#7#5'alTop'#8'AutoFill'#9#20'BorderSpacing.Around'#2#6 +'dth'#3#141#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'Child' +#7'Caption'#6#12'grpVerbosity'#28'ChildSizing.LeftRightSpacing'#2#6#28'Child'
@ -298,10 +298,10 @@ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[
+'Height'#2#23#3'Top'#2#6#5'Width'#3'}'#2#5'Align'#7#5'alTop'#20'BorderSpacin' +'Height'#2#23#3'Top'#2#6#5'Width'#3'}'#2#5'Align'#7#5'alTop'#20'BorderSpacin'
+'g.Around'#2#6#8'TabOrder'#2#0#4'Text'#6#11'edtErrorCnt'#0#0#0#0#5'TPage'#13 +'g.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'ClientWidth'#3#153#2#12'Cl' +'CfgCmpMsgPage'#7'Caption'#6#13'CfgCmpMsgPage'#11'ClientWidth'#3#153#2#12'Cl'
+'ientHeight'#3#203#1#0#9'TGroupBox'#19'grpCompilerMessages'#4'Left'#2#6#6'He' +'ientHeight'#3#176#1#0#9'TGroupBox'#19'grpCompilerMessages'#4'Left'#2#6#6'He'
+'ight'#3#191#1#3'Top'#2#6#5'Width'#3#141#2#5'Align'#7#8'alClient'#20'BorderS' +'ight'#3#164#1#3'Top'#2#6#5'Width'#3#141#2#5'Align'#7#8'alClient'#20'BorderS'
+'pacing.Around'#2#6#7'Caption'#6#19'grpCompilerMessages'#12'ClientHeight'#3 +'pacing.Around'#2#6#7'Caption'#6#19'grpCompilerMessages'#12'ClientHeight'#3
+#172#1#11'ClientWidth'#3#137#2#8'TabOrder'#2#0#0#9'TCheckBox'#13'chkUseMsgFi' +#145#1#11'ClientWidth'#3#137#2#8'TabOrder'#2#0#0#9'TCheckBox'#13'chkUseMsgFi'
+'le'#22'AnchorSideLeft.Control'#7#19'grpCompilerMessages'#21'AnchorSideTop.C' +'le'#22'AnchorSideLeft.Control'#7#19'grpCompilerMessages'#21'AnchorSideTop.C'
+'ontrol'#7#15'editMsgFileName'#18'AnchorSideTop.Side'#7#9'asrCenter'#4'Left' +'ontrol'#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'BorderSpacing.Around'#2#6#7 +#2#6#6'Height'#2#17#3'Top'#2#9#5'Width'#2'['#20'BorderSpacing.Around'#2#6#7
@ -323,11 +323,11 @@ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[
+'horSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#19'grpCompile' +'horSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#19'grpCompile'
,'rMessages'#20'AnchorSideRight.Side'#7#9'asrBottom'#24'AnchorSideBottom.Cont' ,'rMessages'#20'AnchorSideRight.Side'#7#9'asrBottom'#24'AnchorSideBottom.Cont'
+'rol'#7#19'grpCompilerMessages'#21'AnchorSideBottom.Side'#7#9'asrBottom'#4'L' +'rol'#7#19'grpCompilerMessages'#21'AnchorSideBottom.Side'#7#9'asrBottom'#4'L'
+'eft'#2#6#6'Height'#3#146#1#3'Top'#2'#'#5'Width'#3'}'#2#7'Anchors'#11#5'akTo' +'eft'#2#6#6'Height'#3'w'#1#3'Top'#2'#'#5'Width'#3'}'#2#7'Anchors'#11#5'akTop'
+'p'#6'akLeft'#7'akRight'#8'akBottom'#0#20'BorderSpacing.Around'#2#6#10'ItemH' +#6'akLeft'#7'akRight'#8'akBottom'#0#20'BorderSpacing.Around'#2#6#10'ItemHeig'
+'eight'#2#0#7'OnClick'#7#19'chklistCompMsgClick'#6'Sorted'#9#8'TabOrder'#2#3 +'ht'#2#0#7'OnClick'#7#19'chklistCompMsgClick'#6'Sorted'#9#8'TabOrder'#2#3#8
+#8'TopIndex'#2#255#0#0#0#0#5'TPage'#9'OtherPage'#7'Caption'#6#9'OtherPage'#11 +'TopIndex'#2#255#0#0#0#0#5'TPage'#9'OtherPage'#7'Caption'#6#9'OtherPage'#11
+'ClientWidth'#3#153#2#12'ClientHeight'#3#203#1#0#9'TGroupBox'#13'grpConfigFi' +'ClientWidth'#3#153#2#12'ClientHeight'#3#176#1#0#9'TGroupBox'#13'grpConfigFi'
+'le'#4'Left'#2#6#6'Height'#2'c'#3'Top'#2#6#5'Width'#3#141#2#5'Align'#7#5'alT' +'le'#4'Left'#2#6#6'Height'#2'c'#3'Top'#2#6#5'Width'#3#141#2#5'Align'#7#5'alT'
+'op'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#13'grpConfigFil' +'op'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#13'grpConfigFil'
+'e'#12'ClientHeight'#2'P'#11'ClientWidth'#3#137#2#8'TabOrder'#2#0#0#9'TCheck' +'e'#12'ClientHeight'#2'P'#11'ClientWidth'#3#137#2#8'TabOrder'#2#0#0#9'TCheck'
@ -339,13 +339,13 @@ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[
+'omConfigFileClick'#8'TabOrder'#2#1#0#0#5'TEdit'#13'edtConfigPath'#4'Left'#2 +'omConfigFileClick'#8'TabOrder'#2#1#0#0#5'TEdit'#13'edtConfigPath'#4'Left'#2
+#6#6'Height'#2#23#3'Top'#2'4'#5'Width'#3'}'#2#5'Align'#7#5'alTop'#20'BorderS' +#6#6'Height'#2#23#3'Top'#2'4'#5'Width'#3'}'#2#5'Align'#7#5'alTop'#20'BorderS'
+'pacing.Around'#2#6#8'TabOrder'#2#2#4'Text'#6#13'edtConfigPath'#0#0#0#9'TGro' +'pacing.Around'#2#6#8'TabOrder'#2#2#4'Text'#6#13'edtConfigPath'#0#0#0#9'TGro'
+'upBox'#16'grpCustomOptions'#4'Left'#2#6#6'Height'#3'V'#1#3'Top'#2'o'#5'Widt' +'upBox'#16'grpCustomOptions'#4'Left'#2#6#6'Height'#3';'#1#3'Top'#2'o'#5'Widt'
+'h'#3#141#2#5'Align'#7#8'alClient'#20'BorderSpacing.Around'#2#6#7'Caption'#6 +'h'#3#141#2#5'Align'#7#8'alClient'#20'BorderSpacing.Around'#2#6#7'Caption'#6
+#16'grpCustomOptions'#12'ClientHeight'#3'C'#1#11'ClientWidth'#3#137#2#8'TabO' +#16'grpCustomOptions'#12'ClientHeight'#3'('#1#11'ClientWidth'#3#137#2#8'TabO'
+'rder'#2#1#0#5'TMemo'#16'memCustomOptions'#4'Left'#2#6#6'Height'#3'F'#1#3'To' +'rder'#2#1#0#5'TMemo'#16'memCustomOptions'#4'Left'#2#6#6'Height'#3'+'#1#3'To'
+'p'#2#6#5'Width'#3'}'#2#5'Align'#7#8'alClient'#20'BorderSpacing.Around'#2#6#8 +'p'#2#6#5'Width'#3'}'#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'Conditio' +'TabOrder'#2#0#0#0#0#0#5'TPage'#15'ConditionalPage'#7'Caption'#6#15'Conditio'
+'nalPage'#11'ClientWidth'#3#153#2#12'ClientHeight'#3#203#1#0#9'TGroupBox'#20 +'nalPage'#11'ClientWidth'#3#153#2#12'ClientHeight'#3#176#1#0#9'TGroupBox'#20
+'ConditionalsGroupBox'#4'Left'#2#0#6'Height'#3#214#0#3'Top'#2#0#5'Width'#3 +'ConditionalsGroupBox'#4'Left'#2#0#6'Height'#3#214#0#3'Top'#2#0#5'Width'#3
+#153#2#5'Align'#7#5'alTop'#7'Caption'#6#20'ConditionalsGroupBox'#12'ClientHe' +#153#2#5'Align'#7#5'alTop'#7'Caption'#6#20'ConditionalsGroupBox'#12'ClientHe'
+'ight'#3#195#0#11'ClientWidth'#3#149#2#8'TabOrder'#2#0#0#244#26'TCompOptsCon' +'ight'#3#195#0#11'ClientWidth'#3#149#2#8'TabOrder'#2#0#0#244#26'TCompOptsCon'
@ -356,13 +356,13 @@ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[
+'litter'#19'ConditionalSplitter'#6'Cursor'#7#8'crVSplit'#4'Left'#2#0#6'Heigh' +'litter'#19'ConditionalSplitter'#6'Cursor'#7#8'crVSplit'#4'Left'#2#0#6'Heigh'
+'t'#2#5#3'Top'#3#214#0#5'Width'#3#153#2#5'Align'#7#5'alTop'#12'ResizeAnchor' +'t'#2#5#3'Top'#3#214#0#5'Width'#3#153#2#5'Align'#7#5'alTop'#12'ResizeAnchor'
+#7#5'akTop'#0#0#244#23'TCompOptBuildModesFrame'#15'BuildModesFrame'#6'Height' +#7#5'akTop'#0#0#244#23'TCompOptBuildModesFrame'#15'BuildModesFrame'#6'Height'
+#3#240#0#3'Top'#3#219#0#5'Width'#3#153#2#5'Align'#7#8'alClient'#12'ClientHei' +#3#213#0#3'Top'#3#219#0#5'Width'#3#153#2#5'Align'#7#8'alClient'#12'ClientHei'
+'ght'#3#240#0#11'ClientWidth'#3#153#2#8'TabOrder'#2#2#7'Visible'#9#0#241#9'T' +'ght'#3#213#0#11'ClientWidth'#3#153#2#8'TabOrder'#2#2#7'Visible'#9#0#241#9'T'
+'GroupBox'#18'BuildModesGroupBox'#6'Height'#3#240#0#5'Width'#3#153#2#12'Clie' +'GroupBox'#18'BuildModesGroupBox'#6'Height'#3#213#0#5'Width'#3#153#2#12'Clie'
+'ntHeight'#3#221#0#11'ClientWidth'#3#149#2#0#241#9'TTreeView'#18'BuildModesT' +'ntHeight'#3#194#0#11'ClientWidth'#3#149#2#0#241#9'TTreeView'#18'BuildModesT'
+'reeView'#6'Height'#3#236#0#5'Width'#3#149#2#17'DefaultItemHeight'#2#15#9'Sh' +'reeView'#6'Height'#3#209#0#5'Width'#3#149#2#17'DefaultItemHeight'#2#15#9'Sh'
+'owLines'#9#8'ShowRoot'#9#0#0#0#0#0#5'TPage'#13'InheritedPage'#7'Caption'#6 +'owLines'#9#8'ShowRoot'#9#0#0#0#0#0#5'TPage'#13'InheritedPage'#7'Caption'#6
+#13'InheritedPage'#11'ClientWidth'#3#153#2#12'ClientHeight'#3#203#1#0#6'TLab' +#13'InheritedPage'#11'ClientWidth'#3#153#2#12'ClientHeight'#3#176#1#0#6'TLab'
+'el'#12'InhNoteLabel'#4'Left'#2#6#6'Height'#2#14#3'Top'#2#6#5'Width'#3#141#2 +'el'#12'InhNoteLabel'#4'Left'#2#6#6'Height'#2#14#3'Top'#2#6#5'Width'#3#141#2
+#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6#12'InhNoteLab' +#5'Align'#7#5'alTop'#20'BorderSpacing.Around'#2#6#7'Caption'#6#12'InhNoteLab'
+'el'#11'ParentColor'#8#0#0#9'TTreeView'#11'InhTreeView'#4'Left'#2#6#6'Height' +'el'#11'ParentColor'#8#0#0#9'TTreeView'#11'InhTreeView'#4'Left'#2#6#6'Height'
@ -371,14 +371,14 @@ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[
+#9#8'TabOrder'#2#0#18'OnSelectionChanged'#7#27'InhTreeViewSelectionChanged'#7 +#9#8'TabOrder'#2#0#18'OnSelectionChanged'#7#27'InhTreeViewSelectionChanged'#7
+'Options'#11#17'tvoAutoItemHeight'#16'tvoHideSelection'#21'tvoKeepCollapsedN' +'Options'#11#17'tvoAutoItemHeight'#16'tvoHideSelection'#21'tvoKeepCollapsedN'
+'odes'#11'tvoReadOnly'#14'tvoShowButtons'#12'tvoShowLines'#11'tvoShowRoot'#11 +'odes'#11'tvoReadOnly'#14'tvoShowButtons'#12'tvoShowLines'#11'tvoShowRoot'#11
+'tvoToolTips'#0#0#0#5'TMemo'#11'InhItemMemo'#4'Left'#2#6#6'Height'#3#175#0#3 +'tvoToolTips'#0#0#0#5'TMemo'#11'InhItemMemo'#4'Left'#2#6#6'Height'#3#148#0#3
+'Top'#3#22#1#5'Width'#3#141#2#5'Align'#7#8'alClient'#18'BorderSpacing.Left'#2 +'Top'#3#22#1#5'Width'#3#141#2#5'Align'#7#8'alClient'#18'BorderSpacing.Left'#2
+#6#19'BorderSpacing.Right'#2#6#20'BorderSpacing.Bottom'#2#6#8'ReadOnly'#9#10 +#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'TSplitter'#11'InhSpl' +'ScrollBars'#7#14'ssAutoVertical'#8'TabOrder'#2#1#0#0#9'TSplitter'#11'InhSpl'
+'itter'#6'Cursor'#7#8'crVSplit'#4'Left'#2#0#6'Height'#2#5#3'Top'#3#17#1#5'Wi' +'itter'#6'Cursor'#7#8'crVSplit'#4'Left'#2#0#6'Height'#2#5#3'Top'#3#17#1#5'Wi'
+'dth'#3#153#2#5'Align'#7#5'alTop'#12'ResizeAnchor'#7#5'akTop'#0#0#0#5'TPage' +'dth'#3#153#2#5'Align'#7#5'alTop'#12'ResizeAnchor'#7#5'akTop'#0#0#0#5'TPage'
+#15'CompilationPage'#7'Caption'#6#15'CompilationPage'#11'ClientWidth'#3#153#2 +#15'CompilationPage'#7'Caption'#6#15'CompilationPage'#11'ClientWidth'#3#153#2
+#12'ClientHeight'#3#203#1#0#9'TCheckBox'#17'chkCreateMakefile'#22'AnchorSide' +#12'ClientHeight'#3#176#1#0#9'TCheckBox'#17'chkCreateMakefile'#22'AnchorSide'
+'Left.Control'#7#15'CompilationPage'#21'AnchorSideTop.Control'#7#15'Compilat' +'Left.Control'#7#15'CompilationPage'#21'AnchorSideTop.Control'#7#15'Compilat'
+'ionPage'#4'Left'#2#6#6'Height'#2#17#3'Top'#2#6#5'Width'#2'k'#20'BorderSpaci' +'ionPage'#4'Left'#2#6#6'Height'#2#17#3'Top'#2#6#5'Width'#2'k'#20'BorderSpaci'
+'ng.Around'#2#6#7'Caption'#6#17'chkCreateMakefile'#8'TabOrder'#2#0#0#0#9'TGr' +'ng.Around'#2#6#7'Caption'#6#17'chkCreateMakefile'#8'TabOrder'#2#0#0#0#9'TGr'
@ -519,15 +519,15 @@ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[
+'reCommandEdit'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#3#181#1#6'Heig' +'reCommandEdit'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#3#181#1#6'Heig'
+'ht'#2#17#3'Top'#2':'#5'Width'#3#175#0#18'BorderSpacing.Left'#2#24#20'Border' +'ht'#2#17#3'Top'#2':'#5'Width'#3#175#0#18'BorderSpacing.Left'#2#24#20'Border'
+'Spacing.Around'#2#6#7'Caption'#6#28'ExecuteBeforeShowAllCheckBox'#8'TabOrde' +'Spacing.Around'#2#6#7'Caption'#6#28'ExecuteBeforeShowAllCheckBox'#8'TabOrde'
+'r'#2#6#0#0#0#0#0#6'TPanel'#8'BtnPanel'#4'Left'#2#0#6'Height'#2'A'#3'Top'#3 +'r'#2#6#0#0#0#0#0#6'TPanel'#8'BtnPanel'#4'Left'#2#0#6'Height'#2'0'#3'Top'#3
+#207#1#5'Width'#3#157#2#5'Align'#7#8'alBottom'#8'AutoSize'#9#10'BevelOuter'#7 +#224#1#5'Width'#3#157#2#5'Align'#7#8'alBottom'#8'AutoSize'#9#10'BevelOuter'#7
+#6'bvNone'#12'ClientHeight'#2'A'#11'ClientWidth'#3#157#2#8'TabOrder'#2#1#0#7 +#6'bvNone'#12'ClientHeight'#2'0'#11'ClientWidth'#3#157#2#8'TabOrder'#2#1#0#7
+'TBitBtn'#10'HelpButton'#21'AnchorSideBottom.Side'#7#9'asrBottom'#4'Left'#2#6 +'TBitBtn'#10'HelpButton'#21'AnchorSideBottom.Side'#7#9'asrBottom'#4'Left'#2#6
+#6'Height'#2'5'#3'Top'#2#6#5'Width'#2'K'#5'Align'#7#6'alLeft'#8'AutoSize'#9 +#6'Height'#2'$'#3'Top'#2#6#5'Width'#2'K'#5'Align'#7#6'alLeft'#8'AutoSize'#9
+#20'BorderSpacing.Around'#2#6#21'Constraints.MinHeight'#2#25#20'Constraints.' +#20'BorderSpacing.Around'#2#6#21'Constraints.MinHeight'#2#25#20'Constraints.'
+'MinWidth'#2'K'#4'Kind'#7#6'bkHelp'#9'NumGlyphs'#2#0#7'OnClick'#7#15'HelpBut' +'MinWidth'#2'K'#4'Kind'#7#6'bkHelp'#9'NumGlyphs'#2#0#7'OnClick'#7#15'HelpBut'
+'tonClick'#8'TabOrder'#2#0#0#0#7'TBitBtn'#14'btnShowOptions'#21'AnchorSideBo' +'tonClick'#8'TabOrder'#2#0#0#0#7'TBitBtn'#14'btnShowOptions'#21'AnchorSideBo'
+'ttom.Side'#7#9'asrBottom'#4'Left'#3#5#1#6'Height'#2'5'#3'Top'#2#6#5'Width'#2 +'ttom.Side'#7#9'asrBottom'#4'Left'#3#5#1#6'Height'#2'$'#3'Top'#2#6#5'Width'#2
+'K'#5'Align'#7#7'alRight'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#21'Cons' +'K'#5'Align'#7#7'alRight'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#21'Cons'
+'traints.MinHeight'#2#25#20'Constraints.MinWidth'#2'K'#10'Glyph.Data'#10':'#4 +'traints.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#0#16#0#0#0#1#0' '#0 +#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
@ -583,11 +583,11 @@ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[
+#255#128#146#218#255#254#254#254#0#247#247#251#0#254#254#254#0#255#255#255#0 +#255#128#146#218#255#254#254#254#0#247#247#251#0#254#254#254#0#255#255#255#0
+#9'NumGlyphs'#2#0#7'OnClick'#7#24'ButtonShowOptionsClicked'#8'TabOrder'#2#1#0 +#9'NumGlyphs'#2#0#7'OnClick'#7#24'ButtonShowOptionsClicked'#8'TabOrder'#2#1#0
+#0#7'TBitBtn'#8'btnCheck'#21'AnchorSideBottom.Side'#7#9'asrBottom'#4'Left'#3 +#0#7'TBitBtn'#8'btnCheck'#21'AnchorSideBottom.Side'#7#9'asrBottom'#4'Left'#3
+'V'#1#6'Height'#2'5'#3'Top'#2#6#5'Width'#2'K'#5'Align'#7#7'alRight'#8'AutoSi' +'V'#1#6'Height'#2'$'#3'Top'#2#6#5'Width'#2'K'#5'Align'#7#7'alRight'#8'AutoSi'
+'ze'#9#20'BorderSpacing.Around'#2#6#21'Constraints.MinHeight'#2#25#20'Constr' +'ze'#9#20'BorderSpacing.Around'#2#6#21'Constraints.MinHeight'#2#25#20'Constr'
+'aints.MinWidth'#2'K'#7'Default'#9#4'Kind'#7#5'bkYes'#9'NumGlyphs'#2#0#7'OnC' +'aints.MinWidth'#2'K'#7'Default'#9#4'Kind'#7#5'bkYes'#9'NumGlyphs'#2#0#7'OnC'
+'lick'#7#14'btnTestClicked'#8'TabOrder'#2#2#0#0#7'TBitBtn'#11'btnLoadSave'#21 +'lick'#7#14'btnTestClicked'#8'TabOrder'#2#2#0#0#7'TBitBtn'#11'btnLoadSave'#21
+'AnchorSideBottom.Side'#7#9'asrBottom'#4'Left'#3#167#1#6'Height'#2'5'#3'Top' +'AnchorSideBottom.Side'#7#9'asrBottom'#4'Left'#3#167#1#6'Height'#2'$'#3'Top'
+#2#6#5'Width'#2'K'#5'Align'#7#7'alRight'#8'AutoSize'#9#20'BorderSpacing.Arou' +#2#6#5'Width'#2'K'#5'Align'#7#7'alRight'#8'AutoSize'#9#20'BorderSpacing.Arou'
+'nd'#2#6#21'Constraints.MinHeight'#2#25#20'Constraints.MinWidth'#2'K'#10'Gly' +'nd'#2#6#21'Constraints.MinHeight'#2#25#20'Constraints.MinWidth'#2'K'#10'Gly'
+'ph.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 +'ph.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
@ -644,12 +644,12 @@ LazarusResources.Add('TfrmCompilerOptions','FORMDATA',[
,#187'm:'#255#187'k8'#239#187'p>'#203#182'i5T'#255#255#255#0#9'NumGlyphs'#2#0 ,#187'm:'#255#187'k8'#239#187'p>'#203#182'i5T'#255#255#255#0#9'NumGlyphs'#2#0
+#7'OnClick'#7#19'ButtonLoadSaveClick'#14'ParentShowHint'#8#8'ShowHint'#9#8'T' +#7'OnClick'#7#19'ButtonLoadSaveClick'#14'ParentShowHint'#8#8'ShowHint'#9#8'T'
+'abOrder'#2#3#0#0#7'TBitBtn'#5'btnOK'#21'AnchorSideBottom.Side'#7#9'asrBotto' +'abOrder'#2#3#0#0#7'TBitBtn'#5'btnOK'#21'AnchorSideBottom.Side'#7#9'asrBotto'
+'m'#4'Left'#3#248#1#6'Height'#2'5'#3'Top'#2#6#5'Width'#2'K'#5'Align'#7#7'alR' +'m'#4'Left'#3#248#1#6'Height'#2'$'#3'Top'#2#6#5'Width'#2'K'#5'Align'#7#7'alR'
+'ight'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#3'&OK'#21'Con' +'ight'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6#3'&OK'#21'Con'
+'straints.MinHeight'#2#25#20'Constraints.MinWidth'#2'K'#4'Kind'#7#4'bkOK'#9 +'straints.MinHeight'#2#25#20'Constraints.MinWidth'#2'K'#4'Kind'#7#4'bkOK'#9
+'NumGlyphs'#2#0#7'OnClick'#7#15'ButtonOKClicked'#8'TabOrder'#2#4#0#0#7'TBitB' +'NumGlyphs'#2#0#7'OnClick'#7#15'ButtonOKClicked'#8'TabOrder'#2#4#0#0#7'TBitB'
+'tn'#9'btnCancel'#20'AnchorSideRight.Side'#7#9'asrBottom'#21'AnchorSideBotto' +'tn'#9'btnCancel'#20'AnchorSideRight.Side'#7#9'asrBottom'#21'AnchorSideBotto'
+'m.Side'#7#9'asrBottom'#4'Left'#3'I'#2#6'Height'#2'5'#3'Top'#2#6#5'Width'#2 +'m.Side'#7#9'asrBottom'#4'Left'#3'I'#2#6'Height'#2'$'#3'Top'#2#6#5'Width'#2
+'N'#5'Align'#7#7'alRight'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#6'Cance' +'N'#5'Align'#7#7'alRight'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#6'Cance'
+'l'#9#7'Caption'#6#6'Cancel'#21'Constraints.MinHeight'#2#25#20'Constraints.M' +'l'#9#7'Caption'#6#6'Cancel'#21'Constraints.MinHeight'#2#25#20'Constraints.M'
+'inWidth'#2'K'#4'Kind'#7#8'bkCancel'#11'ModalResult'#2#2#9'NumGlyphs'#2#0#8 +'inWidth'#2'K'#4'Kind'#7#8'bkCancel'#11'ModalResult'#2#2#9'NumGlyphs'#2#0#8

View File

@ -306,6 +306,9 @@ function CaptionToSyntaxMode(const Caption: string): string;
function ProcessorToCaption(const Processor: string): string; function ProcessorToCaption(const Processor: string): string;
function CaptionToProcessor(const Caption: string): string; function CaptionToProcessor(const Caption: string): string;
function CheckCompileReasons(Reason: TCompileReason;
Options: TProjectCompilerOptions; Quiet: boolean): TModalResult; // check if Reason is handled at least once
implementation implementation
type type
@ -381,6 +384,34 @@ begin
Result:=''; Result:='';
end; end;
function CheckCompileReasons(Reason: TCompileReason;
Options: TProjectCompilerOptions; Quiet: boolean): TModalResult;
var
ProjToolOpts: TProjectCompilationToolOptions;
begin
if (Reason in Options.CompileReasons)
and (Options.CompilerPath<>'') then
exit(mrOk);
if Options.ExecuteBefore is TProjectCompilationToolOptions then begin
ProjToolOpts:=TProjectCompilationToolOptions(Options.ExecuteBefore);
if (Reason in ProjToolOpts.CompileReasons) and (ProjToolOpts.Command<>'') then
exit(mrOk);
end;
if Options.ExecuteAfter is TProjectCompilationToolOptions then begin
ProjToolOpts:=TProjectCompilationToolOptions(Options.ExecuteAfter);
if (Reason in ProjToolOpts.CompileReasons) and (ProjToolOpts.Command<>'') then
exit(mrOk);
end;
// reason is not handled
if Quiet then exit(mrCancel);
Result:=MessageDlg('Nothing to do',
'The project''s compiler options has no compile command.'#13
+'See Project / Compiler Options ... / Compilation',mtInformation,
[mbCancel,mbIgnore],0);
if Result=mrIgnore then
Result:=mrOk;
end;
{------------------------------------------------------------------------------ {------------------------------------------------------------------------------
TfrmCompilerOptions Constructor TfrmCompilerOptions Constructor
------------------------------------------------------------------------------} ------------------------------------------------------------------------------}

View File

@ -9484,6 +9484,14 @@ begin
Result:=PrepareForCompile; Result:=PrepareForCompile;
if Result<>mrOk then exit; if Result<>mrOk then exit;
if (AReason in [crCompile,crBuild])
and ([pbfDoNotCompileProject,pbfSkipTools]*Flags=[]) then
begin
// warn if nothing to do
Result:=CheckCompileReasons(AReason,Project1.CompilerOptions,false);
if Result<>mrOk then exit;
end;
// show messages // show messages
if EnvironmentOptions.MsgViewFocus then if EnvironmentOptions.MsgViewFocus then
MessagesView.EnsureVisible MessagesView.EnsureVisible