Recent

Author Topic: Custom define for a package  (Read 2725 times)

tk

  • Sr. Member
  • ****
  • Posts: 388
Custom define for a package
« on: July 07, 2014, 11:27:21 am »
Hi,
how can I add custom define for a package that is installed into Lazarus?

I want to make one feature from that package accessible only for one project but this feature includes some published properties so that Lazarus must be rebuilt to use it.

I know I can add define directly to LPK file but this define I want to add as override only, without touching the LPK file.

I tried to add custom define into Configure Build Lazarus (both Options and Defines) but that appears not to be passed to the packages when Lazarus is rebuilt, I made temporary error with IFnDEF in package source file.

How to add custom defines for packages that are installed and built within Lazarus build?

Thank you

tk

  • Sr. Member
  • ****
  • Posts: 388
Re: Custom define for a package
« Reply #1 on: July 07, 2014, 12:46:12 pm »
When I run lazarus from console and call Build Lazarus this strange behavior can be observed.
One package is called with extended options from Configure Build Lazarus while the other not.
Seems to happen at random.
Will investigate further.

Code: [Select]
TLazPackageGraph.CheckIfCurPkgOutDirNeedsCompile  Missing state file for SynEditDsgn 1.0: /home/tk/lazarus/components/synedit/design/units/i386-linux/gtk2/SynEditDsgn.compiled
TExternalTool.DoExecute Title="Compiling package SynEditDsgn 1.0" Process.CurrentDirectory="/home/tk/lazarus/components/synedit/design/" Executable="/usr/bin/fpc" Params:
-B
-MObjFPC
-Scghi
-O1
-g
-gl
-vewnhbq
-Fu/home/tk/.lazarus/lib/units/i386-linux
-Fu/home/tk/.lazarus/lib/LazUtils/lib/i386-linux
-Fu/home/tk/.lazarus/lib/LCLBase/units/i386-linux
-Fu/home/tk/.lazarus/lib/units/i386-linux/gtk2
-Fu/home/tk/.lazarus/lib/LazControls/lib/i386-linux/gtk2
-Fu/home/tk/.lazarus/lib/SynEdit/units/i386-linux/gtk2
-Fu/home/tk/.lazarus/lib/IDEIntf/units/i386-linux/gtk2
-Fu/home/tk/lazarus/components/synedit/design/
-FU/home/tk/lazarus/components/synedit/design/units/i386-linux/gtk2/
-l
-vm5024,4055
-dLCL
-dLCLgtk2
-gw
-gl
-godwarfsets
-gh
-gt
-Co
-Cr
-Ci
-Sa
-dSUPPORT_ALPHASKINS
-dgc
allsyneditdsgn.pas

TLazPackageGraph.CheckIfCurPkgOutDirNeedsCompile  Missing state file for TAChartLazarusPkg 1.0: /home/tk/lazarus/components/tachart/lib/i386-linux/gtk2/TAChartLazarusPkg.compiled
TExternalTool.DoExecute Title="Compiling package TAChartLazarusPkg 1.0" Process.CurrentDirectory="/home/tk/lazarus/components/tachart/" Executable="/usr/bin/fpc" Params:
-B
-MObjFPC
-Scgi
-Cr
-O1
-g
-gl
-vewnhibq
-Fu/home/tk/lazarus/components/tachart/numlib_fix
-Fu/home/tk/lazarus/components/tachart/editors
-Fu/home/tk/.lazarus/lib/units/i386-linux
-Fu/home/tk/.lazarus/lib/LazUtils/lib/i386-linux
-Fu/home/tk/.lazarus/lib/LCLBase/units/i386-linux
-Fu/home/tk/.lazarus/lib/units/i386-linux/gtk2
-Fu/home/tk/.lazarus/lib/LazControls/lib/i386-linux/gtk2
-Fu/home/tk/.lazarus/lib/IDEIntf/units/i386-linux/gtk2
-Fu/home/tk/lazarus/components/tachart/
-FU/home/tk/lazarus/components/tachart/lib/i386-linux/gtk2/
-l
-dLCL
-dLCLgtk2
tachartlazaruspkg.pas

 

TinyPortal © 2005-2018