comp.lang.ada
 help / color / mirror / Atom feed
* [GNAT 2006] Project file and conditional withing/linking
@ 2006-06-08  2:37 Alex R. Mosteo
  2006-06-08 12:19 ` mor3b
  2006-06-08 19:50 ` Simon Wright
  0 siblings, 2 replies; 5+ messages in thread
From: Alex R. Mosteo @ 2006-06-08  2:37 UTC (permalink / raw)


Hello,

I'm using a project file and, depending on some external variables, I want
to include some library for linking or not. The library is defined in its
own project file.

The problem is that withing the library project causes its linker options to
be added no matter what I try, and I'd like to remove these linker options
(otherwise the library is always linked).

Conditionally withing seems out of the question: the "with"s are to be at
the top. I've tried overriding with

for Gtkada.Linker'Default_Switches ("ada") use ();
for Gtkada.Linker.Linker_Options use ();

but both give syntax errors when trying to load the project file.

Another try has been to completely override my project linker options with

package Linker
   case Include_Gtk is
      when No => 
         for Default_Switches ("ada") use (); 
         for Linker_Options use ();

but it seems the composition of options is done at a later stage so this
doesn't affect previously withed projects.

I could remove the withing and copy the switches to my project file, but I'd
strongly prefer to keep using the stock installed library project file.

For now I think I'll have to resort to have separate project files. Unless
of course someone can enlighten me.

Thanks in advance,

A. Mosteo.



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

end of thread, other threads:[~2006-06-09  8:08 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-06-08  2:37 [GNAT 2006] Project file and conditional withing/linking Alex R. Mosteo
2006-06-08 12:19 ` mor3b
2006-06-08 19:50 ` Simon Wright
2006-06-09  7:45   ` Alex R. Mosteo
2006-06-09  8:08     ` Alex R. Mosteo

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