]> git.lizzy.rs Git - dragonfireclient.git/blob - src/lua/src/CMakeLists.txt
modified the build system of lua to a more minimal one
[dragonfireclient.git] / src / lua / src / CMakeLists.txt
1
2 # Lua core source files.
3 set(LUA_CORE_SRC
4         lapi.c
5         lauxlib.c
6         lbaselib.c
7         lcode.c
8         ldblib.c
9         ldebug.c
10         ldo.c
11         ldump.c
12         lfunc.c
13         lgc.c
14         linit.c
15         liolib.c
16         llex.c
17         lmathlib.c
18         lmem.c
19         loadlib.c
20         lobject.c
21         lopcodes.c
22         loslib.c
23         lparser.c
24         lstate.c
25         lstring.c
26         lstrlib.c
27         ltable.c
28         ltablib.c
29         ltm.c
30         lundump.c
31         lvm.c
32         lzio.c
33 )
34 set(LUA_LIB_HEADERS
35         lua.h
36         lualib.h
37         lauxlib.h
38         luaconf.h
39 )
40
41 include_directories(${CMAKE_CURRENT_SOURCE_DIR}
42                                 ${CMAKE_CURRENT_BINARY_DIR})
43
44 #
45 # Lua library.
46 #
47 add_library(lua STATIC ${LUA_CORE_SRC})
48 add_target_properties(lua COMPILE_FLAGS "${COMMON_CFLAGS}")
49 add_target_properties(lua LINK_FLAGS "${LD_FLAGS} ${COMMON_LDFLAGS}")
50 target_link_libraries(lua ${LIBS})
51 set(LUA_STATIC_LIB lua)
52 set(LUA_LIBS lua)
53
54 set_target_properties(${LUA_LIBS} PROPERTIES
55         VERSION ${LUA_VERSION}
56         SOVERSION ${LUA_SOVERSION}
57         CLEAN_DIRECT_OUTPUT 1
58 )
59
60 # Install library
61 install(TARGETS ${LUA_LIBS}
62                                 RUNTIME DESTINATION bin
63                                 LIBRARY DESTINATION lib
64                                 ARCHIVE DESTINATION lib)
65