Prototype DIP11
Martin Nowak
dawg at dawgfoto.de
Mon Aug 15 16:42:53 PDT 2011
On Mon, 15 Aug 2011 15:23:27 +0200, Mafi <mafi at example.org> wrote:
> While thinking about DIP11 I had an idea:
> Couldn't the program output dmd flags to stdout. That way the library
> could be automatically build and there are many other possibilities:
> - linking with something
> - some needed compilation flags for the lib
> etc
> What do you think about this?
>
I think we should find a better way to support this scenario for binary
distributions.
With the current draft you would need to put pragma(lib, "mylib") into the
remote
sources and the package tool would need to make sure the library is in
place before linking.
So we should at least pass machine info and compilation flags to the
package tool.
Then it would have the possibility of downloading/building a platform
specific library
and set everything up for linking.
A flag response of the tool on stdout could be useful, it would require
a widened interface between compiler/package tool.
But if there is too many information going back and forth it is a clear
indication
that the tool should be the driver.
I don't think anything like that is good for source distributions because
now the package tool
would need to know how to build a specific library. Not capturing the
knowledge of building
in the source code would again require meta-data/source parsing. So it
wouldn't be much better
than using a plain package tool.
martin
More information about the Digitalmars-d
mailing list