SET(TOLUA_SRC_FILES
  tolua.c
  tolua_event.c
  tolua_is.c
  tolua_map.c
  tolua_push.c
  tolua_to.c
  toluabind.c
)


ADD_EXECUTABLE(tolua ${TOLUA_SRC_FILES})

TARGET_LINK_LIBRARIES(tolua
  ${Lua_LIBRARIES}
  m
)



SET(TOLUALIB_SRC_FILES
  tolua_event.c
  tolua_is.c
  tolua_map.c
  tolua_push.c
  tolua_to.c
  tolua_bind.cc
  tolua_bind.h
)

SET_SOURCE_FILES_PROPERTIES(tolua_bind.h
  PROPERTIES
  OBJECT_DEPENDS tolua_bind.h
  OBJECT_DEPENDS tolua_bind.cc
  GENERATED true
  HEADER_FILE_ONLY true
)

GET_TARGET_PROPERTY(TOLUA_EXE tolua LOCATION)
ADD_CUSTOM_COMMAND(
  OUTPUT tolua_bind.h tolua_bind.cc
  COMMAND ${TOLUA_EXE} -n orxonox -o tolua/tolua_bind.cc -H tolua/tolua_bind.h tolua/tolua.pkg
  DEPENDS tolua
  WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/src
)

ADD_LIBRARY(tolualib ${TOLUALIB_SRC_FILES})

TARGET_LINK_LIBRARIES(tolualib
  ${Lua_LIBRARIES}
)

