[fpc-pascal] How to get string with target OS and CPU?

Mattias Gaertner nc-gaertnma at netcologne.de
Fri May 27 13:31:17 CEST 2011

On Fri, 27 May 2011 13:18:11 +0200
Krzysztof <dibo20 at wp.pl> wrote:

> Hi,
> I need friendly name of OS and processor type at runtime. I need this for
> "user-agent" header in http client. Some kind of "Linux x86_64 Ubuntu/11.04"
> ("Linux x86_64" should be enough). "GetEnvironmentVariable" function does
> not return anything interesting. I can build this string using compiler
> defines but there is a lot of targets CPU and OS and maybe free pascal have
> some functions? How free pascal build string name of output executable when
> I set $(TargetCPU) in lazarus project options?

Lazarus $(TargetCPU) is lowerCase({$I %FPCTARGETCPU%})

TargetOS is lowerCase({$I %FPCTARGETOS%})


More information about the fpc-pascal mailing list