diff options
author | Hisham <hisham@gobolinux.org> | 2016-10-25 18:18:06 -0200 |
---|---|---|
committer | Hisham <hisham@gobolinux.org> | 2016-10-25 18:18:06 -0200 |
commit | e5f6a46679192893782a58e17ccd3d371964ae6f (patch) | |
tree | 4abc0846f95cca471f9a82ac43f1dc384d878df5 /src | |
parent | cc76ce062f587b8a2ce6f34ca7ad57c585b82117 (diff) | |
download | luarocks-e5f6a46679192893782a58e17ccd3d371964ae6f.tar.gz luarocks-e5f6a46679192893782a58e17ccd3d371964ae6f.tar.bz2 luarocks-e5f6a46679192893782a58e17ccd3d371964ae6f.zip |
Add link_lua_explicitly option.
Remove explicit reference to cygwin, and make option
available for custom environments.
Diffstat (limited to 'src')
-rw-r--r-- | src/luarocks/build/builtin.lua | 2 | ||||
-rw-r--r-- | src/luarocks/cfg.lua | 2 |
2 files changed, 3 insertions, 1 deletions
diff --git a/src/luarocks/build/builtin.lua b/src/luarocks/build/builtin.lua index 6719be81..c36aa96f 100644 --- a/src/luarocks/build/builtin.lua +++ b/src/luarocks/build/builtin.lua | |||
@@ -164,7 +164,7 @@ function builtin.run(rockspec) | |||
164 | add_flags(extras, "-Wl,-rpath,%s:", libdirs) | 164 | add_flags(extras, "-Wl,-rpath,%s:", libdirs) |
165 | end | 165 | end |
166 | add_flags(extras, "-l%s", libraries) | 166 | add_flags(extras, "-l%s", libraries) |
167 | if cfg.is_platform("cygwin") then | 167 | if cfg.link_lua_explicitly then |
168 | add_flags(extras, "-l%s", {"lua"}) | 168 | add_flags(extras, "-l%s", {"lua"}) |
169 | end | 169 | end |
170 | return execute(variables.LD.." "..variables.LIBFLAG, "-o", library, "-L"..variables.LUA_LIBDIR, unpack(extras)) | 170 | return execute(variables.LD.." "..variables.LIBFLAG, "-o", library, "-L"..variables.LUA_LIBDIR, unpack(extras)) |
diff --git a/src/luarocks/cfg.lua b/src/luarocks/cfg.lua index 33176161..9200dd26 100644 --- a/src/luarocks/cfg.lua +++ b/src/luarocks/cfg.lua | |||
@@ -315,6 +315,7 @@ local defaults = { | |||
315 | arch = "unknown", | 315 | arch = "unknown", |
316 | lib_extension = "unknown", | 316 | lib_extension = "unknown", |
317 | obj_extension = "unknown", | 317 | obj_extension = "unknown", |
318 | link_lua_explicitly = false, | ||
318 | 319 | ||
319 | rocks_servers = { | 320 | rocks_servers = { |
320 | { | 321 | { |
@@ -527,6 +528,7 @@ if cfg.platforms.cygwin then | |||
527 | defaults.variables.CC = "echo -llua | xargs gcc" | 528 | defaults.variables.CC = "echo -llua | xargs gcc" |
528 | defaults.variables.LD = "echo -llua | xargs gcc" | 529 | defaults.variables.LD = "echo -llua | xargs gcc" |
529 | defaults.variables.LIBFLAG = "-shared" | 530 | defaults.variables.LIBFLAG = "-shared" |
531 | defaults.link_lua_explicitly = true | ||
530 | end | 532 | end |
531 | 533 | ||
532 | if cfg.platforms.msys then | 534 | if cfg.platforms.msys then |