[MonoDevelop] Autotools plugin.
Scott Ellington
scottell.lists at gmail.com
Mon Aug 14 07:08:56 EDT 2006
Hi,
I have committed functionality that creates a pc file for every library
in the solution. This is enabled by default but can be disabled via the
solution options.
So, say you have a project 'MyLibrary' in solution 'MySolution', a
pkg-config module will be installed with the name
'MySolution.MyLibrary'.
One issue I see is an issue with the guidelines for deploying unstable
libraries:
http://www.mono-project.com/Guidelines:Application_Deployment#Libraries_with_Unstable_APIs
Say I have one library depending on another unstable library, I can use
'pkg-config --libs MyLibrary' to get references to it and to all of it's
dependencies recursively. Then I use the 'Libraries' variable to copy
the actual dlls into my working directory. However, this will only give
me the dlls I need for the top-level library not the dependencies. So I
would need to go in to the pc file and manually check the other packages
for the Libraries variable. I would think the Libraries variable should
behave like --libs.
Any thoughts?
Scott
On Mon, 2006-07-10 at 17:07 -0400, Miguel de Icaza wrote:
> Hello,
>
> > I think a better way to handle this type of situation would be to permit
> > the creation of pc files for nested solutions.
> >
> > Say you have solution 'mylib'. This solution contains all the non-gui
> > projects (dlls). A pc file would be created for these libs. Then,
> > within this solution, you could create another solution called
> > 'mylib-gui'. This would have all the gui libs, and another pc file
> > would be created for this solution with 'mylib' in the 'Requires'
> > variable.
> >
> > This would give you some granularity without unneccessarily polluting
> > pkgconfig with a pc for each individual dll.
>
> This seems more complicated than just generating a new .pc file for each
> DLL.
>
> What I would like to aim for is for good sensible defaults, something
> that makes things work out of the box. Our Unix development environment
> is already too complicated as it is.
>
> Miguel.
More information about the Monodevelop-list
mailing list