Mercurial > hg > orthanc
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 ) |