[Lazarus] where do I put project wide conditional define?

Graeme Geldenhuys mailinglists at geldenhuys.co.uk
Tue Apr 19 14:18:26 CEST 2016


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




More information about the Lazarus mailing list