Lazarus
Using the Lazarus IDE => Options => Topic started 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)
-
Currently we use TargetOS in Paths in the Project Options: \Sources\$(TargetOS)
\Sources\$(SrcOS)
-
Thanks! It works.
-
On macOS $(SrcOS) returns "unix".
How to get "win" and "macOS"?
-
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.
-
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.
-
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.
-
http://wiki.lazarus.freepascal.org/IDE_Macros_in_paths_and_filenames (http://wiki.lazarus.freepascal.org/IDE_Macros_in_paths_and_filenames) ...
-
Thanks! I will check it today.