Lazarus

Using the Lazarus IDE => Options => Topic started by: Igor Kokarev on September 05, 2018, 03:11:58 pm

Title: TargetOS returns "win32" or "win64". I need alternative option
Post by: Igor Kokarev on September 05, 2018, 03:11:58 pm
Hi,

TargetOS option gives 2 results on Windows - "win32" or "win64". And "darwin" on macOS (32-bit or 64-bit).

Is there any alternative to TargetOS which will give one result on 32-bit and 64-bit version of Windows (for example, "win") and "darwin" for Mac?

We develop a cross-platform app and we plan to use just 2 folders with platform units - one folder Windows (32-bit or 64-bit) app and one for Mac. Currently we use TargetOS in Paths in the Project Options:
\Sources\$(TargetOS)
Title: Re: TargetOS returns "win32" or "win64". I need alternative option
Post by: ASerge on September 05, 2018, 10:41:07 pm
Currently we use TargetOS in Paths in the Project Options: \Sources\$(TargetOS)
\Sources\$(SrcOS)
Title: Re: TargetOS returns "win32" or "win64". I need alternative option
Post by: Igor Kokarev on September 06, 2018, 01:11:03 pm
Thanks! It works.
Title: Re: TargetOS returns "win32" or "win64". I need alternative option
Post by: Igor Kokarev on September 06, 2018, 01:22:58 pm
On macOS $(SrcOS) returns "unix".

How to get "win" and "macOS"?
Title: Re: TargetOS returns "win32" or "win64". I need alternative option
Post by: Martin_fr on September 06, 2018, 07:35:06 pm
not a direct answer, but have a look at "custom options" (in project options). There is a field conditional, with example in it. You should probably be able to set anything you need in there.
Title: Re: TargetOS returns "win32" or "win64". I need alternative option
Post by: skalogryz on September 06, 2018, 07:55:08 pm
not a direct answer, but have a look at "custom options" (in project options). There is a field conditional, with example in it. You should probably be able to set anything you need in there.
another way is to add build modes to project and create an additional IDE macro for the purpose.
Title: Re: TargetOS returns "win32" or "win64". I need alternative option
Post by: Leledumbo on September 07, 2018, 11:54:33 am
These (http://wiki.lazarus.freepascal.org/IDE_Macros_in_paths_and_filenames) are IDE supported macros, if none of them satisfying, I guess you really have to use custom options.
Title: Re: TargetOS returns "win32" or "win64". I need alternative option
Post by: ASerge on September 07, 2018, 07:58:27 pm
http://wiki.lazarus.freepascal.org/IDE_Macros_in_paths_and_filenames (http://wiki.lazarus.freepascal.org/IDE_Macros_in_paths_and_filenames) ...
Title: Re: TargetOS returns "win32" or "win64". I need alternative option
Post by: Igor Kokarev on September 10, 2018, 12:56:48 pm
Thanks! I will check it today.
TinyPortal © 2005-2018