push 7b173e91d6905766ccf9ddadf169de8baf675848
[tagua/yd.git] / lua / CMakeLists.txt
blob24ba8a5271c0c353b8c124a635f12e81a0e40bce
2 SET(LUA_SRC
3   src/lapi.c
4   src/lcode.c
5   src/ldebug.c
6   src/ldo.c
7   src/ldump.c
8   src/lfunc.c
9   src/lgc.c
10   src/llex.c
11   src/lmem.c
12   src/lobject.c
13   src/lopcodes.c
14   src/lparser.c
15   src/lstate.c
16   src/lstring.c
17   src/ltable.c
18   src/ltm.c
19   src/lundump.c
20   src/lvm.c
21   src/lzio.c
22   src/lauxlib.c
23   src/lbaselib.c
24   src/ldblib.c
25   src/liolib.c
26   src/lmathlib.c
27   src/loslib.c
28   src/ltablib.c
29   src/lstrlib.c
30   src/loadlib.c
31   src/linit.c
32   src/lapi.h
33   src/lauxlib.h
34   src/lcode.h
35   src/ldebug.h
36   src/ldo.h
37   src/lfunc.h
38   src/lgc.h
39   src/llex.h
40   src/llimits.h
41   src/lmem.h
42   src/lobject.h
43   src/lopcodes.h
44   src/lparser.h
45   src/lstate.h
46   src/lstring.h
47   src/ltable.h
48   src/ltm.h
49   src/luaconf.h
50   src/lua.h
51   src/lualib.h
52   src/lundump.h
53   src/lvm.h
54   src/lzio.h
57 SET(LUA_HEADERS
58   src/lua.h
59   src/luaconf.h
60   src/lualib.h
61   src/lauxlib.h
62   etc/lua.hpp
65 FILE(MAKE_DIRECTORY include)
66 FOREACH(HEADER ${LUA_HEADERS})
67   GET_FILENAME_COMPONENT(H ${HEADER} NAME)
68   CONFIGURE_FILE(${HEADER} "${LUA_INCLUDE_DIRS}/${H}" COPYONLY)
69 ENDFOREACH(HEADER)
72 IF("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
73   ADD_DEFINITIONS(-DLUA_USE_LINUX)
74   MESSAGE("* Looks like you're using Linux, lua will be compiled with")
75   MESSAGE("    CFlags:    -DLUA_USE_LINUX")
76 ELSE("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
77   IF(UNIX)
78     MESSAGE("* Looks like you're some Unix, lua will be compiled with")
79     MESSAGE("    CFlags:    -DLUA_USE_POSIX -DLUA_USE_DLOPEN")
80     MESSAGE("  I hope this is not too optimistic for your system")
81     ADD_DEFINITIONS(-DLUA_USE_POSIX -DLUA_USE_DLOPEN)
82   ELSE(UNIX)
83     MESSAGE("* Could not recognise you system, lua will be compiled with generic options")
84   ENDIF(UNIX)
85 ENDIF("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
87 # -DLUA_USE_APICHECK is mandatory for debugging!
88 set(CMAKE_C_FLAGS_DEBUGFULL "${CMAKE_C_FLAGS_DEBUGFULL} -DLUA_USE_APICHECK")
90 ADD_LIBRARY(lua STATIC ${LUA_SRC})