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

2016-04-19 Thread Graeme Geldenhuys
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


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

2016-04-19 Thread Aradeonas
> "-d" is the fpc flag for a define. See "fpc -h".
 
Thanks,
Ara
 
 

-- 
http://www.fastmail.com - Access all of your messages and folders
  wherever you are

--
___
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus


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

2016-04-19 Thread Juha Manninen
On Tue, Apr 19, 2016 at 2:17 PM, Dennis  wrote:
> Where do I put
> {$DEFINE USE_XYZ}
>
> so that when I rebuild the project, fpc will see USE_XYZ is defined.

In Project Options:
Compiler Options -> Custom Options - > Defines ...

Juha

--
___
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus


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

2016-04-19 Thread Aradeonas
> Add -dUse_XYZ to Project / Project Options / Compiler Options /
> Custom Options
 
Curiosity : Why a "d" in the beginning?
 
Regards,
Ara
 
 

-- 
http://www.fastmail.com - A no graphics, no pop-ups email service

--
___
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus


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

2016-04-19 Thread Mattias Gaertner
On Tue, 19 Apr 2016 19:17:05 +0800
Dennis  wrote:

> I some of my units, I have :
> 
> uses classes,
> {$IFDEF  USE_XYZ}
> certain_unitXYZ
> {$ENDIF};
> 
> 
> Where do I put
> {$DEFINE USE_XYZ}
> 
> so that when I rebuild the project, fpc will see USE_XYZ is defined.
> 
> Putting in in the project .lpr  does not work

Add -dUse_XYZ to 
Project / Project Options / Compiler Options / Custom Options

Mattias

--
___
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus


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

2016-04-19 Thread Dennis

I some of my units, I have :

uses classes,
{$IFDEF  USE_XYZ}
   certain_unitXYZ
{$ENDIF};


Where do I put
{$DEFINE USE_XYZ}

so that when I rebuild the project, fpc will see USE_XYZ is defined.

Putting in in the project .lpr  does not work

Thanks in advance.

Dennis

--
___
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus