Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/trunk/src/tolua/CMakeLists.txt @ 1813

Last change on this file since 1813 was 1813, checked in by rgrieder, 16 years ago

Added all necessary dependencies so that the tolua bind files are always regenerated when needed.

  • Property svn:eol-style set to native
File size: 1.4 KB
Line 
1SET (TOLUALIB_SRC_FILES
2  tolua_event.c
3  tolua_is.c
4  tolua_map.c
5  tolua_push.c
6  tolua_to.c
7)
8
9ADD_LIBRARY (tolualib_orxonox SHARED ${TOLUALIB_SRC_FILES})
10
11TARGET_LINK_LIBRARIES (tolualib_orxonox
12  lua_orxonox
13)
14
15
16SET (TOLUAGEN_SRC_FILES
17  tolua.c
18  toluabind.c
19)
20
21ADD_EXECUTABLE (toluagen_orxonox ${TOLUAGEN_SRC_FILES})
22
23TARGET_LINK_LIBRARIES (toluagen_orxonox
24  lua_orxonox
25  tolualib_orxonox
26  m
27)
28
29
30SET (TOLUA_PACKAGE "../../src/tolua/tolua-5.1.pkg")
31GET_TARGET_PROPERTY(TOLUAGEN_EXE toluagen_orxonox LOCATION)
32ADD_CUSTOM_COMMAND(
33  OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/toluabind_orxonox.c
34  COMMAND ${TOLUAGEN_EXE} -n tolua -o ../../src/tolua/toluabind_orxonox.c -H ../../src/tolua/toluabind_orxonox.h ${TOLUA_PACKAGE}
35  DEPENDS
36    toluagen_orxonox
37        tolua-5.1.pkg
38    lua/compat-5.1.lua
39    lua/compat.lua
40    lua/basic.lua
41    lua/feature.lua
42    lua/verbatim.lua
43    lua/code.lua
44    lua/typedef.lua
45    lua/container.lua
46    lua/package.lua
47    lua/module.lua
48    lua/namespace.lua
49    lua/define.lua
50    lua/enumerate.lua
51    lua/declaration.lua
52    lua/variable.lua
53    lua/array.lua
54    lua/function.lua
55    lua/operator.lua
56    lua/class.lua
57    lua/clean.lua
58    lua/doit.lua
59  WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/bin/lib
60)
61
62SET (TOLUAEXE_SRC_FILES
63  tolua.c
64  toluabind_orxonox.c
65)
66
67ADD_EXECUTABLE (tolua_orxonox ${TOLUAEXE_SRC_FILES})
68
69TARGET_LINK_LIBRARIES (tolua_orxonox
70  lua_orxonox
71  tolualib_orxonox
72  m
73)
Note: See TracBrowser for help on using the repository browser.