comparison Resources/CMake/LuaConfiguration.cmake @ 2947:11f8d72f366f

Lua 5.3.5
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 29 Nov 2018 18:40:51 +0100
parents 1e2d5e14b3d3
children 0c2a8d5e0097
comparison
equal deleted inserted replaced
2946:2e751f615e03 2947:11f8d72f366f
1 if (STATIC_BUILD OR NOT USE_SYSTEM_LUA) 1 if (STATIC_BUILD OR NOT USE_SYSTEM_LUA)
2 SET(LUA_SOURCES_DIR ${CMAKE_BINARY_DIR}/lua-5.1.5) 2 SET(LUA_SOURCES_DIR ${CMAKE_BINARY_DIR}/lua-5.3.5)
3 SET(LUA_MD5 "2e115fe26e435e33b0d5c022e4490567") 3 SET(LUA_MD5 "4f4b4f323fd3514a68e0ab3da8ce3455")
4 SET(LUA_URL "http://www.orthanc-server.com/downloads/third-party/lua-5.1.5.tar.gz") 4 SET(LUA_URL "http://www.orthanc-server.com/downloads/third-party/lua-5.3.5.tar.gz")
5 5
6 DownloadPackage(${LUA_MD5} ${LUA_URL} "${LUA_SOURCES_DIR}") 6 DownloadPackage(${LUA_MD5} ${LUA_URL} "${LUA_SOURCES_DIR}")
7 7
8 if (ENABLE_LUA_MODULES) 8 if (ENABLE_LUA_MODULES)
9 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR 9 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR
16 # Publish the functions of the Lua engine (that are built within 16 # Publish the functions of the Lua engine (that are built within
17 # the Orthanc binary) as global symbols, so that the external 17 # the Orthanc binary) as global symbols, so that the external
18 # shared libraries can call them 18 # shared libraries can call them
19 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--export-dynamic") 19 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--export-dynamic")
20 20
21 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR
22 ${CMAKE_SYSTEM_NAME} STREQUAL "kFreeBSD")
23 add_definitions(-DLUA_USE_LINUX=1)
24 elseif (${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
25 add_definitions(
26 -DLUA_USE_LINUX=1
27 -DLUA_USE_READLINE=1
28 )
29 elseif (${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD")
30 add_definitions(-DLUA_USE_POSIX=1)
31 endif()
32
21 elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Windows") 33 elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
22 add_definitions(-DLUA_DL_DLL=1) # Enable loading of shared libraries (for Microsoft Windows) 34 add_definitions(
35 -DLUA_DL_DLL=1 # Enable loading of shared libraries (for Microsoft Windows)
36 )
23 37
24 elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin") 38 elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
25 add_definitions(-LUA_DL_DYLD=1) # Enable loading of shared libraries (for Apple OS X) 39 add_definitions(
40 -DLUA_USE_MACOSX=1
41 -DLUA_DL_DYLD=1 # Enable loading of shared libraries (for Apple OS X)
42 )
26 43
27 else() 44 else()
28 message(FATAL_ERROR "Support your platform here") 45 message(FATAL_ERROR "Support your platform here")
29 endif() 46 endif()
30 endif() 47 endif()
31 48
49 add_definitions(
50 -DLUA_COMPAT_5_2=1
51 )
52
32 include_directories( 53 include_directories(
33 ${LUA_SOURCES_DIR}/src 54 ${LUA_SOURCES_DIR}/src
34 ) 55 )
35 56
36 set(LUA_SOURCES 57 set(LUA_SOURCES
58 # Don't compile the Lua command-line
59 #${LUA_SOURCES_DIR}/src/lua.c
60 #${LUA_SOURCES_DIR}/src/luac.c
61
37 # Core Lua 62 # Core Lua
38 ${LUA_SOURCES_DIR}/src/lapi.c 63 ${LUA_SOURCES_DIR}/src/lapi.c
39 ${LUA_SOURCES_DIR}/src/lcode.c 64 ${LUA_SOURCES_DIR}/src/lcode.c
40 ${LUA_SOURCES_DIR}/src/ldebug.c 65 ${LUA_SOURCES_DIR}/src/lctype.c
41 ${LUA_SOURCES_DIR}/src/ldo.c 66 ${LUA_SOURCES_DIR}/src/ldebug.c
42 ${LUA_SOURCES_DIR}/src/ldump.c 67 ${LUA_SOURCES_DIR}/src/ldo.c
43 ${LUA_SOURCES_DIR}/src/lfunc.c 68 ${LUA_SOURCES_DIR}/src/ldump.c
69 ${LUA_SOURCES_DIR}/src/lfunc.c
44 ${LUA_SOURCES_DIR}/src/lgc.c 70 ${LUA_SOURCES_DIR}/src/lgc.c
45 ${LUA_SOURCES_DIR}/src/llex.c 71 ${LUA_SOURCES_DIR}/src/llex.c
46 ${LUA_SOURCES_DIR}/src/lmem.c 72 ${LUA_SOURCES_DIR}/src/lmem.c
47 ${LUA_SOURCES_DIR}/src/lobject.c 73 ${LUA_SOURCES_DIR}/src/lobject.c
48 ${LUA_SOURCES_DIR}/src/lopcodes.c 74 ${LUA_SOURCES_DIR}/src/lopcodes.c
49 ${LUA_SOURCES_DIR}/src/lparser.c 75 ${LUA_SOURCES_DIR}/src/lparser.c
50 ${LUA_SOURCES_DIR}/src/lstate.c 76 ${LUA_SOURCES_DIR}/src/lstate.c
51 ${LUA_SOURCES_DIR}/src/lstring.c 77 ${LUA_SOURCES_DIR}/src/lstring.c
52 ${LUA_SOURCES_DIR}/src/ltable.c 78 ${LUA_SOURCES_DIR}/src/ltable.c
53 ${LUA_SOURCES_DIR}/src/ltm.c 79 ${LUA_SOURCES_DIR}/src/ltm.c
54 ${LUA_SOURCES_DIR}/src/lundump.c 80 ${LUA_SOURCES_DIR}/src/lundump.c
55 ${LUA_SOURCES_DIR}/src/lvm.c 81 ${LUA_SOURCES_DIR}/src/lvm.c
56 ${LUA_SOURCES_DIR}/src/lzio.c 82 ${LUA_SOURCES_DIR}/src/lzio.c
57 83
58 # Base Lua modules 84 # Base Lua modules
59 ${LUA_SOURCES_DIR}/src/lauxlib.c 85 ${LUA_SOURCES_DIR}/src/lauxlib.c
60 ${LUA_SOURCES_DIR}/src/lbaselib.c 86 ${LUA_SOURCES_DIR}/src/lbaselib.c
87 ${LUA_SOURCES_DIR}/src/lbitlib.c
88 ${LUA_SOURCES_DIR}/src/lcorolib.c
61 ${LUA_SOURCES_DIR}/src/ldblib.c 89 ${LUA_SOURCES_DIR}/src/ldblib.c
62 ${LUA_SOURCES_DIR}/src/liolib.c 90 ${LUA_SOURCES_DIR}/src/liolib.c
63 ${LUA_SOURCES_DIR}/src/lmathlib.c 91 ${LUA_SOURCES_DIR}/src/lmathlib.c
92 ${LUA_SOURCES_DIR}/src/loadlib.c
64 ${LUA_SOURCES_DIR}/src/loslib.c 93 ${LUA_SOURCES_DIR}/src/loslib.c
94 ${LUA_SOURCES_DIR}/src/lstrlib.c
65 ${LUA_SOURCES_DIR}/src/ltablib.c 95 ${LUA_SOURCES_DIR}/src/ltablib.c
66 ${LUA_SOURCES_DIR}/src/lstrlib.c 96 ${LUA_SOURCES_DIR}/src/lutf8lib.c
67 ${LUA_SOURCES_DIR}/src/loadlib.c 97
68 ${LUA_SOURCES_DIR}/src/linit.c 98 ${LUA_SOURCES_DIR}/src/linit.c
69 ) 99 )
70 100
71 source_group(ThirdParty\\Lua REGULAR_EXPRESSION ${LUA_SOURCES_DIR}/.*) 101 source_group(ThirdParty\\Lua REGULAR_EXPRESSION ${LUA_SOURCES_DIR}/.*)
72 102