Release v4.18994 - Backdoor
[RRG-proxmark3.git] / client / deps / lua.cmake
blob5cf33d724701c6986a0cd62099a8e7bc694acfe2
1 add_library(pm3rrg_rdv4_lua STATIC
2         liblua/lapi.c
3         liblua/lcode.c
4         liblua/lctype.c
5         liblua/ldebug.c
6         liblua/ldo.c
7         liblua/ldump.c
8         liblua/lfunc.c
9         liblua/lgc.c
10         liblua/llex.c
11         liblua/lmem.c
12         liblua/lobject.c
13         liblua/lopcodes.c
14         liblua/lparser.c
15         liblua/lstate.c
16         liblua/lstring.c
17         liblua/ltable.c
18         liblua/ltm.c
19         liblua/lundump.c
20         liblua/lvm.c
21         liblua/lzio.c
22         liblua/lauxlib.c
23         liblua/lbaselib.c
24         liblua/lbitlib.c
25         liblua/lcorolib.c
26         liblua/ldblib.c
27         liblua/liolib.c
28         liblua/lmathlib.c
29         liblua/loslib.c
30         liblua/lstrlib.c
31         liblua/ltablib.c
32         liblua/loadlib.c
33         liblua/linit.c
36 target_compile_definitions(pm3rrg_rdv4_lua PRIVATE LUA_COMPAT_ALL)
38 if (NOT MINGW)
39     if (APPLE)
40         target_compile_definitions(pm3rrg_rdv4_lua PRIVATE LUA_USE_MACOSX)
41     elseif (ANDROID)
42         # Required:
43         add_definitions(-D"getlocaledecpoint\(\)='.'")
44         # Same as for LUA_USE_LINUX except LUA_USE_POSIX and client-specific LUA_USE_READLINE
45         target_compile_definitions(pm3rrg_rdv4_lua PRIVATE LUA_USE_DLOPEN LUA_USE_STRTODHEX LUA_USE_AFORMAT LUA_USE_LONGLONG)
46         # Same as for LUA_USE_POSIX except client-specific LUA_USE_ISATTY. LUA_USE_MKSTEMP is needed.
47         target_compile_definitions(pm3rrg_rdv4_lua PRIVATE LUA_USE_MKSTEMP LUA_USE_POPEN LUA_USE_ULONGJMP LUA_USE_GMTIME_R)
48     else (APPLE)
49         target_compile_definitions(pm3rrg_rdv4_lua PRIVATE LUA_USE_LINUX)
50         target_link_libraries(pm3rrg_rdv4_lua INTERFACE dl)
51     endif (APPLE)
52 endif (NOT MINGW)
54 target_include_directories(pm3rrg_rdv4_lua INTERFACE liblua)
55 target_compile_options(pm3rrg_rdv4_lua PRIVATE -Wall -O3)
56 set_property(TARGET pm3rrg_rdv4_lua PROPERTY POSITION_INDEPENDENT_CODE ON)