aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRobert G. Jakabosky <bobby@sharedrealm.com>2012-06-19 21:59:44 -0700
committerRobert G. Jakabosky <bobby@sharedrealm.com>2012-06-19 21:59:44 -0700
commit7384d70435eaf39c3f5940301c98bc3e6fef8f10 (patch)
treec8a75b37671d37f90a6d4f8b9d10c62ba0e9025a /src
parent18d6b6b72b4a923ef7cf0c605af9078ca115fa9d (diff)
downloadluarocks-7384d70435eaf39c3f5940301c98bc3e6fef8f10.tar.gz
luarocks-7384d70435eaf39c3f5940301c98bc3e6fef8f10.tar.bz2
luarocks-7384d70435eaf39c3f5940301c98bc3e6fef8f10.zip
Pass -rpath to linker for external dependencies.
This is important for libraries that are not in the standard system library paths.
Diffstat (limited to 'src')
-rw-r--r--src/luarocks/build/builtin.lua1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/luarocks/build/builtin.lua b/src/luarocks/build/builtin.lua
index aea8b853..fc4c2c04 100644
--- a/src/luarocks/build/builtin.lua
+++ b/src/luarocks/build/builtin.lua
@@ -143,6 +143,7 @@ function run(rockspec)
143 compile_library = function (library, objects, libraries, libdirs) 143 compile_library = function (library, objects, libraries, libdirs)
144 local extras = { unpack(objects) } 144 local extras = { unpack(objects) }
145 add_flags(extras, "-L%s", libdirs) 145 add_flags(extras, "-L%s", libdirs)
146 add_flags(extras, "-Wl,-rpath,%s:", libdirs)
146 add_flags(extras, "-l%s", libraries) 147 add_flags(extras, "-l%s", libraries)
147 if cfg.is_platform("cygwin") then 148 if cfg.is_platform("cygwin") then
148 add_flags(extras, "-l%s", {"lua"}) 149 add_flags(extras, "-l%s", {"lua"})