From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: A proposal for Debian policy for Ada
Date: Sun, 16 May 2010 21:49:31 +0200
Date: 2010-05-16T21:49:31+02:00 [thread overview]
Message-ID: <b1q8t4zeluqb$.4dqtszyehzj6.dlg@40tude.net> (raw)
In the past we are used to link external libraries using package Linker and
Default_Switches ("ada") set to, e.g. "-lgdk_pixbuf-2.0". The problem with
this approach is that Linker package is not automatically inherited. There
exist different workarounds all more or less unpleasant.
Meanwhile there is IMO a cleaner and simpler way. Just create a gpr file
for the library(es) in use. For example:
project Gdk_Pixbuf is
for Externally_Built use "true";
for Source_Files use ();
for Library_Dir use "/usr/lib"; -- Where it resides
for Library_Name use "gdk_pixbuf-2.0"; -- Its name (no ".so" ending)
for Library_Kind use "dynamic"; -- Shared in this case
end Gdk_Pixbuf;
Then with it in your project:
with "gdk_pixbuf.gpr";
project My_Library is
... -- No linker package needed
end My_Library;
That is. gnatmake and gprbuild will add necessary linker options to all
projects referencing My_Library.
What about adding this as a requirement to the Debian policy?
--
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de
next reply other threads:[~2010-05-16 19:49 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-05-16 19:49 Dmitry A. Kazakov [this message]
2010-05-16 20:48 ` A proposal for Debian policy for Ada Ludovic Brenta
2010-05-16 21:15 ` Dmitry A. Kazakov
2010-05-16 22:05 ` Ludovic Brenta
2010-05-17 6:01 ` Stephen Leake
2010-05-17 9:28 ` Dmitry A. Kazakov
2010-05-17 10:02 ` Ludovic Brenta
2010-05-17 13:14 ` Dmitry A. Kazakov
2010-05-18 8:00 ` Stephen Leake
2010-05-18 8:39 ` Dmitry A. Kazakov
2010-05-18 9:53 ` Ludovic Brenta
2010-05-18 12:39 ` Dmitry A. Kazakov
2010-05-19 9:25 ` Stephen Leake
2010-05-19 9:47 ` Dmitry A. Kazakov
2010-05-20 10:45 ` Stephen Leake
2010-05-20 14:06 ` Dmitry A. Kazakov
2010-05-19 13:24 ` Björn Persson
2010-05-19 9:22 ` Stephen Leake
2010-05-19 9:52 ` Dmitry A. Kazakov
2010-05-19 10:41 ` Ludovic Brenta
2010-05-19 12:23 ` Dmitry A. Kazakov
2010-05-19 13:21 ` Ludovic Brenta
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox