Hi Tim and Ryan

Not sure embedding libc sounds great. (rather big!)

I know the require can load the shared library. I was really looking for 
this dependent load of the actual compiled library and I didn't see that.

Personally I'd prefer to build with my own build system and then run the 
upload to lit step as a last bit of that process since their are so many 
possible build scenarios/dependencies/build schemes.

Martin

On Monday, March 2, 2015 at 4:30:15 PM UTC+1, Tim Caswell wrote:
>
> Yes, lots of thought has gone into this, but its a tricky problem.  For 
> the prebuilt luvi binaries I use uname -s and uname -m as the platform key..
>
> I think if we embedded libc into luvi and published headers for all of 
> luvi's exports as part of the release, then addons could link against 
> luvi's headers and not be dependent on anything else, not even the system 
> libc.  I'll have to see if this is actually feasable, libuv and luajit use 
> lots of system libraries.
>
> Once we have a sane way to know the platform key for a given machine, lit 
> integration can be as simple a magic variable in the name path.  So 
> creationix/leveldb/$arch could map to "creationix/leveldb/Linux_x86_64" and 
> be installed as "leveldb.so" so that require can find it.
>
> Also we could add a `lit build` command that builds an addon using the 
> proper headers.  This will probably be based on cmake like luvi itself.
> On Mar 2, 2015 7:16 AM, "Martin Croome" <[email protected] <javascript:>> 
> wrote:
>
>> Has any thought been given to how one might distribute a native (C) 
>> module with lit? From my own perspective I would like to distribute 
>> compiled binaries rather than building on the destination platform since I 
>> will not have a compiler/toolchain available on it. What seems to be needed 
>> is a way of indicating the appropriate file for the target architecture. I 
>> guess I will look at adding this to lit unless someone already has 
>> something underway or objects to this plan!
>>
>> Thanks
>>
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "luvit" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>  

-- 
You received this message because you are subscribed to the Google Groups 
"luvit" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to