[Mono-devel-list] GAC and third party libraries: post Beta planning.
Ian MacLean
ianm at ActiveState.com
Wed May 12 02:30:54 EDT 2004
Gert Driesen wrote:
>First of all, I'm not just talking about NAnt, you will have similar
>issues for make files ...
>
>
>
Thats true - of course it only becomes an issue if you're using
pkg-configured libraries on windows with csc.exe. I assume the -pkg flag
will work fine with mcs on windows.
>Adding support for specifying packages to reference to NAnt will really
>not be a problem, but it would reduce portability of the build files to
>zero, and that's what I am concerned with ...
>
>
>
not necessarily. It would be easy enough to resolve -pkg flags to the
required -r: value in the nant code itself if the compiler being
targetted is not mcs.exe. So for a nant build fragment that looks like :
<csc target="library" >
<sources>
...
</sources>
<references>
<includes name="foo.dll/>
</references>
<pkg-references>
<includes name="gtk-sharp-1.0" />
</pkg-references>
</csc>
we would spit out the following commandlines:
for mcs:
mcs ... /r:foo.dll -pkg gtk-sharp
for csc:
csc /r:foo.dll -r:fullpath/gtk-sharp.dll ie nant will do the pkg-config
lookup to get the file reference.
note the pkg-references doesn't exist yet - just laying out ideas for now.
>I just don't understand why its such an issue to have the mono system
>assemblies available in both the GAC and a separate directory,
>
I'm not clear on this either. Is this the "two copies" problem that
Miguel mentioned ? What exactly is the full issue - I 've scanned back
thru the rest of this thread and I can't find a full description.
>>As for MonoDevelop, it doesnt, and I have no plans to ever make that
>>happen on my own.
>>
>>
>
>No, I understand. And I'm not saying you should, but it does say
>something about the importance of portability lately, no ?
>
>
I'm pretty sure MonoDevelop is making use of many gnome/linux specific
features to make it a better dev tool for that platform and I think
thats a good thing. Portability has never been a design goal as far as
I'm aware - except with keeping in sync with some of the sharpdevelop
libraries -Todd, correct me if I'm wrong.
>Shouldn't Novell/Ximian be showcasing mono's ability to run applications
>on all platforms, and frameworks ?
>
>This is no criticism, I just think that would be sending out a better
>message (to potential Windows developers) ...
>
Gert - don't take this the wrong way but your tone on this stuff has
been just a tad confrontational. Sure there are issues coming up but
thats only natural with a system of this complexity. Compatibility with
the ms tools is a worthy goal and maybe its the case that callin
pkg-config inline could be a feasible alternative to adding mcs specific
compiler flags - however a well reasoned explanation of why thats the
case is always going to get a better response than "doesn't ximian care
about compatibility ?" style rants.
Ian
More information about the Mono-devel-list
mailing list