On 2016-04-19 12:17, Dennis wrote: > > so that when I rebuild the project, fpc will see USE_XYZ is defined.
You have multiple options. Depending on your Lazarus version... In older versions of Lazarus IDE you have to define then in "Project Options -> Compiler Options -> Other" and enter them in the "Custom options" memo box. If you don't always compile you project with Lazarus IDE, or switch to other IDE's on occasion, you can also use include file in the header of each of your units in your project. eg: ================================== program mytestapp; {$I mydefines.inc} uses .... ================================== ================================== unit mytestunit; {$I mydefines.inc} interface uses .... ================================== The mydefines.inc file will contain things like {$mode objfpc} {$define SomeDefine} {.$define release} // this one is disabled for now {$define debug} etc. Regards, Graeme -- fpGUI Toolkit - a cross-platform GUI toolkit using Free Pascal http://fpgui.sourceforge.net/ My public PGP key: http://tinyurl.com/graeme-pgp -- _______________________________________________ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus