Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fix lua detection on apple and re-enable option lua and ruby. \But examples doesn...
[simgrid.git] / buildtools / Cmake / Modules / FindLua51Simgrid.cmake
diff --git a/buildtools/Cmake/Modules/FindLua51Simgrid.cmake b/buildtools/Cmake/Modules/FindLua51Simgrid.cmake
new file mode 100644 (file)
index 0000000..38ec42c
--- /dev/null
@@ -0,0 +1,34 @@
+find_path(HAVE_LUA_H lua.h
+    HINTS
+    $ENV{LD_LIBRARY_PATH}
+    PATH_SUFFIXES lua/ lua/5.1/ include
+    PATHS
+    /opt
+    /opt/local
+    /opt/csw
+    /sw
+    /usr
+)
+
+find_library(HAVE_LUA51_LIB
+    NAME lua.5.1 lua5.1
+    HINTS
+    $ENV{LD_LIBRARY_PATH}
+    PATHS
+    /opt
+    /opt/local
+    /opt/csw
+    /sw
+    /usr
+)
+
+set(LIB_LUA_NAME ${HAVE_LUA51_LIB})
+string(REGEX MATCH "liblua.*$" LIB_LUA_NAME "${LIB_LUA_NAME}")
+string(REPLACE ".${LIB_EXE}" "" LIB_LUA_NAME "${LIB_LUA_NAME}")
+string(REPLACE "lib" "" LIB_LUA_NAME "${LIB_LUA_NAME}")
+
+if(HAVE_LUA_H AND HAVE_LUA51_LIB AND LIB_LUA_NAME)
+ set(LUA51_FOUND 1)
+ string(REPLACE "/lua.h" "" LUA_INCLUDE_DIR ${HAVE_LUA_H})
+ string(REPLACE "/lib${LIB_LUA_NAME}.${LIB_EXE}" "" LUA_LIBRARY_DIR ${HAVE_LUA51_LIB})
+endif(HAVE_LUA_H AND HAVE_LUA51_LIB AND LIB_LUA_NAME)
\ No newline at end of file