[gps-devel] Where is xmlada.gpr?

Georg Bauhaus bauhaus at futureapps.de
Tue Sep 28 01:43:20 CEST 2004


Arnaud Charlet wrote:
>>In my quest to learn and use GPS I find that mainline sources are 
>>looking for xmlada.gpr which apparently integrates XML/Ada to do the 
>>customization.  Well, I have built the XML/Ada 1.0 package but don't 
>>see anything that looks like the needed project file.
> 
> 
> Right, this is an optional dependency which is not finalized yet
> (on-going work).
> 
> I'd suggest ignoring this for now.

If you can't ;-), I'm using two GNAT-made installations of XML/Ada,
one is compiled from the distribution and installed with prefix /opt.
This one is included in a project like this

for Source_Dirs use (...,
                      "/opt/include/xml",
                      ...);

similarly, in the Builder package I add a switch,
   "-I/opt/include/xmlada"

in the Linker package
   "-aO/opt/include/xmlada",
   "-L/opt/lib",
   "-lxmlada_sax",
   "-lxmlada_input_sources",
   "-lxmlada_unicode");

Ludovic Brenta's Debian package simplifies this, the xmlada.gpr reads
essentially

project Xmlada is
    for Source_Dirs use ("/usr/share/ada/adainclude/xmlada");
    for Object_Dir use "/usr/lib/ada/adalib/xmlada";
    Ada_Switches := "-lxmlada";
    package Linker is
       for Default_Switches ("Ada") use (Ada_Switches);
    end Linker;
end Xmlada;

and you can "include" it with your project file.

However, the "&" operator concatenating a string to a string
list does not add a space between the string and the list
(in GCC 3.4.1 IIRC). Therefore, if you say

   Ada_Switches & ("some, "more", "switches");

you get "-lxmladasome more switches".  I've "fixed" this
by adding a " " as the head of the list before "some".

HTH,
Georg



More information about the gps-devel mailing list