summaryrefslogtreecommitdiffstats
path: root/lib/lua/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'lib/lua/CMakeLists.txt')
-rw-r--r--lib/lua/CMakeLists.txt29
1 files changed, 29 insertions, 0 deletions
diff --git a/lib/lua/CMakeLists.txt b/lib/lua/CMakeLists.txt
new file mode 100644
index 000000000..526be7a46
--- /dev/null
+++ b/lib/lua/CMakeLists.txt
@@ -0,0 +1,29 @@
+
+cmake_minimum_required (VERSION 2.6)
+project (lua)
+
+include_directories ("${PROJECT_SOURCE_DIR}/../../src/")
+
+file(GLOB SOURCE
+ "*.c"
+)
+
+list(REMOVE_ITEM SOURCE "${PROJECT_SOURCE_DIR}/lua.c")
+
+if ((${CMAKE_GENERATOR} MATCHES "Unix Makefiles") AND (NOT LUA_CMAKE_BUILD))
+ if(NOT ${PROJECT_SOURCE_DIR} MATCHES ${PROJECT_BINARY_DIR})
+ message(WARNING "lua does not support prefix when using the makefile")
+ endif()
+ ADD_CUSTOM_COMMAND(
+ OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/lua
+ COMMAND "make"
+ DEPENDS ${SOURCE}
+ )
+
+
+else()
+ message("generator [${CMAKE_GENERATOR}] does not match Unix Makefiles so manually compiling lua")
+
+ add_library(lua ${SOURCE})
+
+endif()