comparison Resources/CMake/LuaConfiguration.cmake @ 382:b45bc565d82a lua-scripting

cmake for lua
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 29 Apr 2013 13:31:10 +0200
parents
children 18fe778eeb95
comparison
equal deleted inserted replaced
380:e6b4748c7d62 382:b45bc565d82a
1 if (STATIC_BUILD OR NOT USE_DYNAMIC_LUA)
2 SET(LUA_SOURCES_DIR ${CMAKE_BINARY_DIR}/lua-5.1.5)
3 DownloadPackage("http://www.montefiore.ulg.ac.be/~jodogne/Orthanc/ThirdPartyDownloads/lua-5.1.5.tar.gz" "${LUA_SOURCES_DIR}" "" "")
4
5 add_definitions(
6 -DLUA_COMPAT_ALL=1 # Compile a generic version of Lua
7 )
8
9 include_directories(
10 ${LUA_SOURCES_DIR}/src
11 )
12
13 set(LUA_SOURCES
14 # Core Lua
15 ${LUA_SOURCES_DIR}/src/lapi.c
16 ${LUA_SOURCES_DIR}/src/lcode.c
17 ${LUA_SOURCES_DIR}/src/ldebug.c
18 ${LUA_SOURCES_DIR}/src/ldo.c
19 ${LUA_SOURCES_DIR}/src/ldump.c
20 ${LUA_SOURCES_DIR}/src/lfunc.c
21 ${LUA_SOURCES_DIR}/src/lgc.c
22 ${LUA_SOURCES_DIR}/src/llex.c
23 ${LUA_SOURCES_DIR}/src/lmem.c
24 ${LUA_SOURCES_DIR}/src/lobject.c
25 ${LUA_SOURCES_DIR}/src/lopcodes.c
26 ${LUA_SOURCES_DIR}/src/lparser.c
27 ${LUA_SOURCES_DIR}/src/lstate.c
28 ${LUA_SOURCES_DIR}/src/lstring.c
29 ${LUA_SOURCES_DIR}/src/ltable.c
30 ${LUA_SOURCES_DIR}/src/ltm.c
31 ${LUA_SOURCES_DIR}/src/lundump.c
32 ${LUA_SOURCES_DIR}/src/lvm.c
33 ${LUA_SOURCES_DIR}/src/lzio.c
34
35 # Additional modules
36 ${LUA_SOURCES_DIR}/src/lstrlib.c
37 )
38
39 add_library(Lua STATIC ${LUA_SOURCES})
40 link_libraries(Lua)
41
42 source_group(ThirdParty\\Lua REGULAR_EXPRESSION ${LUA_SOURCES_DIR}/.*)
43
44 else()
45 CHECK_INCLUDE_FILE_CXX(lua.h HAVE_LUA_H)
46 if (NOT HAVE_LUA_H)
47 message(FATAL_ERROR "Please install the liblua-dev package")
48 endif()
49
50 CHECK_LIBRARY_EXISTS(lua "lua_pcall" HAVE_LUA_LIB)
51 if (NOT HAVE_LUA_LIB)
52 message(FATAL_ERROR "Please install the liblua-dev package")
53 endif()
54
55 link_libraries(lua)
56 endif()