From d6669d1cccf83bc64c69b9a1480234b209910e7b Mon Sep 17 00:00:00 2001
From: Georgy Kirichenko <kirichenkoga@gmail.com>
Date: Thu, 21 Jan 2016 23:35:20 +0300
Subject: [PATCH] Fix lua cpath. Issue #1085

---
 CMakeLists.txt | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index fd01f90fd3..f8588b87f7 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -208,7 +208,29 @@ endforeach()
 
 list(APPEND MODULE_LUAPATH "${MODULE_FULL_LUADIR}/?.lua")
 list(APPEND MODULE_LUAPATH "${MODULE_FULL_LUADIR}/?/init.lua")
+foreach(dir
+	"lua/luarocks/share/lua/5.1"
+	"lua/5.1")
+    list(APPEND MODULE_LUAPATH "/usr/${CMAKE_INSTALL_LIBDIR}/${dir}/?.lua")
+    list(APPEND MODULE_LUAPATH "/usr/${CMAKE_INSTALL_LIBDIR}/${dir}/?/init.lua")
+endforeach()
+
 list(APPEND MODULE_LIBPATH "${MODULE_FULL_LIBDIR}/?${CMAKE_SHARED_MODULE_SUFFIX}")
+if (NOT ${CMAKE_INSTALL_PREFIX} STREQUAL "/usr" AND
+      NOT ${CMAKE_INSTALL_PREFIX} STREQUAL "/usr/local")
+    list(APPEND MODULE_LIBPATH "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}")
+endif()
+
+foreach(dir
+	"/usr/local"
+	"/usr")
+    foreach(lua_lib
+            "lua/luarocks/lib/lua/5.1"
+            "lua/5.1")
+        list(APPEND MODULE_LIBPATH
+        "${dir}/${CMAKE_INSTALL_LIBDIR}/${lua_lib}/?${CMAKE_SHARED_MODULE_SUFFIX}")
+    endforeach()
+endforeach()
 
 find_package_message(MODULE_LUAPATH "Lua package.path: ${MODULE_LUAPATH}"
     "${MODULE_LUAPATH}")
-- 
GitLab