Mercurial > hg > orthanc
annotate OrthancFramework/Resources/CMake/LuaConfiguration.cmake @ 5312:b43a3f0b57b2
updated API version to 21
author | Alain Mazy <am@osimis.io> |
---|---|
date | Fri, 16 Jun 2023 09:27:17 +0200 |
parents | c5f243ad7103 |
children | aa1c09fa6632 |
rev | line source |
---|---|
4120
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
1 # Orthanc - A Lightweight, RESTful DICOM Store |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
2 # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
3 # Department, University Hospital of Liege, Belgium |
5185
0ea402b4d901
upgrade to year 2023
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4870
diff
changeset
|
4 # Copyright (C) 2017-2023 Osimis S.A., Belgium |
0ea402b4d901
upgrade to year 2023
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4870
diff
changeset
|
5 # Copyright (C) 2021-2023 Sebastien Jodogne, ICTEAM UCLouvain, Belgium |
4120
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
6 # |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
7 # This program is free software: you can redistribute it and/or |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
8 # modify it under the terms of the GNU Lesser General Public License |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
9 # as published by the Free Software Foundation, either version 3 of |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
10 # the License, or (at your option) any later version. |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
11 # |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
12 # This program is distributed in the hope that it will be useful, but |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
13 # WITHOUT ANY WARRANTY; without even the implied warranty of |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
15 # Lesser General Public License for more details. |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
16 # |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
17 # You should have received a copy of the GNU Lesser General Public |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
18 # License along with this program. If not, see |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
19 # <http://www.gnu.org/licenses/>. |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
20 |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4044
diff
changeset
|
21 |
735 | 22 if (STATIC_BUILD OR NOT USE_SYSTEM_LUA) |
2947 | 23 SET(LUA_SOURCES_DIR ${CMAKE_BINARY_DIR}/lua-5.3.5) |
24 SET(LUA_MD5 "4f4b4f323fd3514a68e0ab3da8ce3455") | |
5271
c5f243ad7103
switch third party downloads to UCLouvain which provides faster network
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5185
diff
changeset
|
25 SET(LUA_URL "https://orthanc.uclouvain.be/third-party-downloads/lua-5.3.5.tar.gz") |
1537
fbf763bb1fa3
error detection in patches
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1487
diff
changeset
|
26 |
fbf763bb1fa3
error detection in patches
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1487
diff
changeset
|
27 DownloadPackage(${LUA_MD5} ${LUA_URL} "${LUA_SOURCES_DIR}") |
735 | 28 |
2478
1e2d5e14b3d3
New CMake option: ENABLE_LUA_MODULES to enable Lua modules
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2477
diff
changeset
|
29 if (ENABLE_LUA_MODULES) |
1e2d5e14b3d3
New CMake option: ENABLE_LUA_MODULES to enable Lua modules
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2477
diff
changeset
|
30 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR |
1e2d5e14b3d3
New CMake option: ENABLE_LUA_MODULES to enable Lua modules
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2477
diff
changeset
|
31 ${CMAKE_SYSTEM_NAME} STREQUAL "kFreeBSD" OR |
1e2d5e14b3d3
New CMake option: ENABLE_LUA_MODULES to enable Lua modules
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2477
diff
changeset
|
32 ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD" OR |
1e2d5e14b3d3
New CMake option: ENABLE_LUA_MODULES to enable Lua modules
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2477
diff
changeset
|
33 ${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD") |
1e2d5e14b3d3
New CMake option: ENABLE_LUA_MODULES to enable Lua modules
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2477
diff
changeset
|
34 # Enable loading of shared libraries (for UNIX-like) |
1e2d5e14b3d3
New CMake option: ENABLE_LUA_MODULES to enable Lua modules
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2477
diff
changeset
|
35 add_definitions(-DLUA_USE_DLOPEN=1) |
1e2d5e14b3d3
New CMake option: ENABLE_LUA_MODULES to enable Lua modules
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2477
diff
changeset
|
36 |
1e2d5e14b3d3
New CMake option: ENABLE_LUA_MODULES to enable Lua modules
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2477
diff
changeset
|
37 # Publish the functions of the Lua engine (that are built within |
1e2d5e14b3d3
New CMake option: ENABLE_LUA_MODULES to enable Lua modules
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2477
diff
changeset
|
38 # the Orthanc binary) as global symbols, so that the external |
1e2d5e14b3d3
New CMake option: ENABLE_LUA_MODULES to enable Lua modules
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2477
diff
changeset
|
39 # shared libraries can call them |
1e2d5e14b3d3
New CMake option: ENABLE_LUA_MODULES to enable Lua modules
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2477
diff
changeset
|
40 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--export-dynamic") |
1e2d5e14b3d3
New CMake option: ENABLE_LUA_MODULES to enable Lua modules
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2477
diff
changeset
|
41 |
2947 | 42 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR |
43 ${CMAKE_SYSTEM_NAME} STREQUAL "kFreeBSD") | |
44 add_definitions(-DLUA_USE_LINUX=1) | |
45 elseif (${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") | |
46 add_definitions( | |
47 -DLUA_USE_LINUX=1 | |
48 -DLUA_USE_READLINE=1 | |
49 ) | |
50 elseif (${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD") | |
51 add_definitions(-DLUA_USE_POSIX=1) | |
52 endif() | |
53 | |
2478
1e2d5e14b3d3
New CMake option: ENABLE_LUA_MODULES to enable Lua modules
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2477
diff
changeset
|
54 elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Windows") |
2947 | 55 add_definitions( |
56 -DLUA_DL_DLL=1 # Enable loading of shared libraries (for Microsoft Windows) | |
57 ) | |
2478
1e2d5e14b3d3
New CMake option: ENABLE_LUA_MODULES to enable Lua modules
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2477
diff
changeset
|
58 |
1e2d5e14b3d3
New CMake option: ENABLE_LUA_MODULES to enable Lua modules
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2477
diff
changeset
|
59 elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin") |
2947 | 60 add_definitions( |
61 -DLUA_USE_MACOSX=1 | |
62 -DLUA_DL_DYLD=1 # Enable loading of shared libraries (for Apple OS X) | |
63 ) | |
2478
1e2d5e14b3d3
New CMake option: ENABLE_LUA_MODULES to enable Lua modules
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2477
diff
changeset
|
64 |
1e2d5e14b3d3
New CMake option: ENABLE_LUA_MODULES to enable Lua modules
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2477
diff
changeset
|
65 else() |
1e2d5e14b3d3
New CMake option: ENABLE_LUA_MODULES to enable Lua modules
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2477
diff
changeset
|
66 message(FATAL_ERROR "Support your platform here") |
1e2d5e14b3d3
New CMake option: ENABLE_LUA_MODULES to enable Lua modules
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2477
diff
changeset
|
67 endif() |
2477 | 68 endif() |
735 | 69 |
2947 | 70 add_definitions( |
71 -DLUA_COMPAT_5_2=1 | |
72 ) | |
73 | |
735 | 74 include_directories( |
75 ${LUA_SOURCES_DIR}/src | |
76 ) | |
77 | |
78 set(LUA_SOURCES | |
2947 | 79 # Don't compile the Lua command-line |
80 #${LUA_SOURCES_DIR}/src/lua.c | |
81 #${LUA_SOURCES_DIR}/src/luac.c | |
82 | |
735 | 83 # Core Lua |
84 ${LUA_SOURCES_DIR}/src/lapi.c | |
2947 | 85 ${LUA_SOURCES_DIR}/src/lcode.c |
86 ${LUA_SOURCES_DIR}/src/lctype.c | |
87 ${LUA_SOURCES_DIR}/src/ldebug.c | |
88 ${LUA_SOURCES_DIR}/src/ldo.c | |
89 ${LUA_SOURCES_DIR}/src/ldump.c | |
90 ${LUA_SOURCES_DIR}/src/lfunc.c | |
735 | 91 ${LUA_SOURCES_DIR}/src/lgc.c |
92 ${LUA_SOURCES_DIR}/src/llex.c | |
2947 | 93 ${LUA_SOURCES_DIR}/src/lmem.c |
94 ${LUA_SOURCES_DIR}/src/lobject.c | |
95 ${LUA_SOURCES_DIR}/src/lopcodes.c | |
735 | 96 ${LUA_SOURCES_DIR}/src/lparser.c |
2947 | 97 ${LUA_SOURCES_DIR}/src/lstate.c |
735 | 98 ${LUA_SOURCES_DIR}/src/lstring.c |
99 ${LUA_SOURCES_DIR}/src/ltable.c | |
100 ${LUA_SOURCES_DIR}/src/ltm.c | |
2947 | 101 ${LUA_SOURCES_DIR}/src/lundump.c |
102 ${LUA_SOURCES_DIR}/src/lvm.c | |
735 | 103 ${LUA_SOURCES_DIR}/src/lzio.c |
104 | |
105 # Base Lua modules | |
106 ${LUA_SOURCES_DIR}/src/lauxlib.c | |
107 ${LUA_SOURCES_DIR}/src/lbaselib.c | |
2947 | 108 ${LUA_SOURCES_DIR}/src/lbitlib.c |
109 ${LUA_SOURCES_DIR}/src/lcorolib.c | |
735 | 110 ${LUA_SOURCES_DIR}/src/ldblib.c |
111 ${LUA_SOURCES_DIR}/src/liolib.c | |
112 ${LUA_SOURCES_DIR}/src/lmathlib.c | |
2947 | 113 ${LUA_SOURCES_DIR}/src/loadlib.c |
735 | 114 ${LUA_SOURCES_DIR}/src/loslib.c |
2947 | 115 ${LUA_SOURCES_DIR}/src/lstrlib.c |
735 | 116 ${LUA_SOURCES_DIR}/src/ltablib.c |
2947 | 117 ${LUA_SOURCES_DIR}/src/lutf8lib.c |
118 | |
735 | 119 ${LUA_SOURCES_DIR}/src/linit.c |
120 ) | |
121 | |
122 source_group(ThirdParty\\Lua REGULAR_EXPRESSION ${LUA_SOURCES_DIR}/.*) | |
123 | |
4649
e915102093de
New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4437
diff
changeset
|
124 elseif ((CMAKE_CROSSCOMPILING AND |
e915102093de
New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4437
diff
changeset
|
125 "${CMAKE_SYSTEM_VERSION}" STREQUAL "CrossToolNg") OR |
e915102093de
New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4437
diff
changeset
|
126 NOT "${ORTHANC_LUA_VERSION}" STREQUAL "") |
3833
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3336
diff
changeset
|
127 |
4649
e915102093de
New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4437
diff
changeset
|
128 if ("${ORTHANC_LUA_VERSION}" STREQUAL "") |
e915102093de
New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4437
diff
changeset
|
129 set(LUA_VERSIONS 5.3 5.2 5.1) |
e915102093de
New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4437
diff
changeset
|
130 else() |
e915102093de
New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4437
diff
changeset
|
131 # New in Orthanc 1.9.3 |
e915102093de
New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4437
diff
changeset
|
132 set(LUA_VERSIONS ${ORTHANC_LUA_VERSION}) |
e915102093de
New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4437
diff
changeset
|
133 endif() |
3833
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3336
diff
changeset
|
134 |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3336
diff
changeset
|
135 unset(LUA_VERSION) |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3336
diff
changeset
|
136 foreach(version IN ITEMS ${LUA_VERSIONS}) |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3336
diff
changeset
|
137 CHECK_INCLUDE_FILE(lua${version}/lua.h HAVE_LUA${version}_H) |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3336
diff
changeset
|
138 if (HAVE_LUA${version}_H) |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3336
diff
changeset
|
139 set(LUA_VERSION ${version}) |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3336
diff
changeset
|
140 break() |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3336
diff
changeset
|
141 endif() |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3336
diff
changeset
|
142 endforeach() |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3336
diff
changeset
|
143 |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3336
diff
changeset
|
144 if (NOT LUA_VERSION) |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3336
diff
changeset
|
145 message(FATAL_ERROR "Please install the liblua-dev package") |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3336
diff
changeset
|
146 endif() |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3336
diff
changeset
|
147 |
4649
e915102093de
New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4437
diff
changeset
|
148 if ("${CMAKE_SYSTEM_VERSION}" STREQUAL "CrossToolNg") |
e915102093de
New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4437
diff
changeset
|
149 set(LUA_INCLUDE_DIR ${CROSSTOOL_NG_IMAGE}/usr/include/lua${LUA_VERSION}) |
e915102093de
New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4437
diff
changeset
|
150 else() |
e915102093de
New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4437
diff
changeset
|
151 # New in Orthanc 1.9.3 |
e915102093de
New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4437
diff
changeset
|
152 find_path(LUA_INCLUDE_DIR |
e915102093de
New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4437
diff
changeset
|
153 NAMES lua.h |
e915102093de
New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4437
diff
changeset
|
154 PATHS |
e915102093de
New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4437
diff
changeset
|
155 /usr/include/lua${LUA_VERSION} |
e915102093de
New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4437
diff
changeset
|
156 /usr/local/include/lua${LUA_VERSION} |
e915102093de
New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4437
diff
changeset
|
157 ) |
e915102093de
New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4437
diff
changeset
|
158 endif() |
e915102093de
New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4437
diff
changeset
|
159 |
e915102093de
New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4437
diff
changeset
|
160 message("Lua include dir: ${LUA_INCLUDE_DIR}") |
e915102093de
New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4437
diff
changeset
|
161 include_directories(${LUA_INCLUDE_DIR}) |
e915102093de
New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4437
diff
changeset
|
162 |
e915102093de
New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4437
diff
changeset
|
163 CHECK_LIBRARY_EXISTS(lua${LUA_VERSION} "lua_call" "${LUA_LIB_DIR}" HAVE_LUA_LIB_1) # Lua 5.1 |
e915102093de
New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4437
diff
changeset
|
164 CHECK_LIBRARY_EXISTS(lua${LUA_VERSION} "lua_callk" "${LUA_LIB_DIR}" HAVE_LUA_LIB_2) # Lua 5.3 |
e915102093de
New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4437
diff
changeset
|
165 if (NOT HAVE_LUA_LIB_1 AND NOT HAVE_LUA_LIB_2) |
3833
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3336
diff
changeset
|
166 message(FATAL_ERROR "Please install the liblua package") |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3336
diff
changeset
|
167 endif() |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3336
diff
changeset
|
168 |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3336
diff
changeset
|
169 link_libraries(lua${LUA_VERSION}) |
a3e38994d95a
compilation on mips qemu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3336
diff
changeset
|
170 |
735 | 171 else() |
3336
01905b67f8b5
drop specific version of lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3133
diff
changeset
|
172 include(FindLua) |
4649
e915102093de
New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4437
diff
changeset
|
173 |
3336
01905b67f8b5
drop specific version of lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3133
diff
changeset
|
174 if (NOT LUA_FOUND) |
735 | 175 message(FATAL_ERROR "Please install the liblua-dev package") |
176 endif() | |
4649
e915102093de
New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4437
diff
changeset
|
177 |
735 | 178 include_directories(${LUA_INCLUDE_DIR}) |
179 link_libraries(${LUA_LIBRARIES}) | |
180 endif() |