comparison Resources/CMake/LuaConfiguration.cmake @ 2478:1e2d5e14b3d3 lua_dll

New CMake option: ENABLE_LUA_MODULES to enable Lua modules
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 20 Feb 2018 11:14:59 +0100
parents 1c1716adaf26
children 11f8d72f366f
comparison
equal deleted inserted replaced
2477:1c1716adaf26 2478:1e2d5e14b3d3
3 SET(LUA_MD5 "2e115fe26e435e33b0d5c022e4490567") 3 SET(LUA_MD5 "2e115fe26e435e33b0d5c022e4490567")
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.1.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 (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR 8 if (ENABLE_LUA_MODULES)
9 ${CMAKE_SYSTEM_NAME} STREQUAL "kFreeBSD" OR 9 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR
10 ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD" OR 10 ${CMAKE_SYSTEM_NAME} STREQUAL "kFreeBSD" OR
11 ${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD") 11 ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD" OR
12 add_definitions(-DLUA_DL_DLOPEN=1) # enable dynamic libraries loading (for linux) 12 ${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD")
13 elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Windows") 13 # Enable loading of shared libraries (for UNIX-like)
14 add_definitions(-DLUA_DL_DLL=1) # enable dynamic libraries loading (for windows) 14 add_definitions(-DLUA_USE_DLOPEN=1)
15 elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin") 15
16 add_definitions(-LUA_DL_DYLD=1) # enable dynamic libraries loading (for OSX) 16 # Publish the functions of the Lua engine (that are built within
17 else() 17 # the Orthanc binary) as global symbols, so that the external
18 message(FATAL_ERROR "Support your platform here") 18 # shared libraries can call them
19 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--export-dynamic")
20
21 elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
22 add_definitions(-DLUA_DL_DLL=1) # Enable loading of shared libraries (for Microsoft Windows)
23
24 elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
25 add_definitions(-LUA_DL_DYLD=1) # Enable loading of shared libraries (for Apple OS X)
26
27 else()
28 message(FATAL_ERROR "Support your platform here")
29 endif()
19 endif() 30 endif()
20 31
21 include_directories( 32 include_directories(
22 ${LUA_SOURCES_DIR}/src 33 ${LUA_SOURCES_DIR}/src
23 ) 34 )