comp.lang.ada
 help / color / mirror / Atom feed
* architecture-independent GNAT project files?
@ 2009-04-27  7:32 Björn Persson
  2009-04-27  8:02 ` Dmitry A. Kazakov
  2009-04-27 12:06 ` anon
  0 siblings, 2 replies; 11+ messages in thread
From: Björn Persson @ 2009-04-27  7:32 UTC (permalink / raw)


When I write GNAT project files for shared libraries I find that I have to
hardcode the paths to some architecture-specific directories. 32-bit
libraries are in /usr/lib/ while 64-bit libraries are in /usr/lib64/, and I
would like to have a single project file that works for both cases.

The way to find out the architecture of a Unix-like system appears to be to
invoke uname, but GNAT project files don't seem to have a shell-out
feature. As far as I can see in the manual the only ways they can get input
is by environment variables and command line parameters. I don't suppose
Gnatmake provides some variable to project files that shows what the
architecture is?

I could define an environment variable in the systemwide profile, but that's
not really a good solution. That variable would contain the host
architecture but it's the target architecture I really need to test for. I
also don't like polluting the environment.

Does anyone have a better idea?

-- 
Bj�rn Persson
PGP key A88682FD



^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2009-04-30 12:31 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-04-27  7:32 architecture-independent GNAT project files? Björn Persson
2009-04-27  8:02 ` Dmitry A. Kazakov
2009-04-27 21:16   ` Björn Persson
2009-04-27 21:55     ` Ludovic Brenta
2009-04-28 21:41       ` Björn Persson
2009-04-28  7:24     ` Dmitry A. Kazakov
2009-04-28 20:56       ` sjw
2009-04-30 12:17       ` Björn Persson
2009-04-30 12:31         ` Ludovic Brenta
2009-04-27 12:06 ` anon
2009-04-27 19:10   ` sjw

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox