Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Nov 20, 2008, 8:51:44 PM (17 years ago)
Author:
rgrieder
Message:
  • Changed working directory for tolua generator to library_output_path. That resolves windows issues with dlls.
  • Removed the need to create a second tolua application. There is only one now called toluaexe_orxonox.
  • 'w' (working directory) option of tolua extends to -L, pkg-file, -o and -H if of course -w is present
  • 's' option added to tolua: Tells which file contains the bindfile generator. In our case this is src/tolua/all.lua all.lua replaces tolua-5.1.pkg. We can still choose that file from CMake (TOLUA_PARSER_SOURCE)
  • Generator dependencies are declared in src/tolua/CMakeLists.txt and used in UseTolua.cmake (PARENT_SCOPE)
  • Fixed a bug when writing the header file inclusion in package.lua
File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/buildsystem/src/tolua/CMakeLists.txt

    r2233 r2236  
    1 # TODO: only build the object files once
    2 
    3 SET (TOLUALIB_SRC_FILES
     1SET(TOLUALIB_SRC_FILES
    42  tolua_event.c
    53  tolua_is.c
     
    97)
    108
    11 ADD_LIBRARY (tolualib_orxonox SHARED ${TOLUALIB_SRC_FILES})
    12 TARGET_LINK_LIBRARIES (tolualib_orxonox ${LUA_LIBRARIES})
     9ADD_LIBRARY          (tolualib_orxonox SHARED ${TOLUALIB_SRC_FILES})
     10TARGET_LINK_LIBRARIES(tolualib_orxonox ${LUA_LIBRARIES})
    1311
    14 SET (TOLUAGEN_SRC_FILES
     12
     13SET(TOLUAGEN_SRC_FILES
    1514  tolua.c
    16   toluabind.c
    1715)
    1816
    19 ADD_EXECUTABLE (toluagen_orxonox ${TOLUAGEN_SRC_FILES} ${TOLUALIB_SRC_FILES})
    20 TARGET_LINK_LIBRARIES (toluagen_orxonox ${LUA_LIBRARIES})
     17ADD_EXECUTABLE       (toluaexe_orxonox ${TOLUAGEN_SRC_FILES})
     18TARGET_LINK_LIBRARIES(toluaexe_orxonox tolualib_orxonox ${LUA_LIBRARIES})
    2119
    22 SET (TOLUA_PACKAGE "${CMAKE_CURRENT_SOURCE_DIR}/tolua-5.1.pkg")
    23 GET_TARGET_PROPERTY(TOLUAGEN_EXE toluagen_orxonox LOCATION)
    24 ADD_CUSTOM_COMMAND(
    25   OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/toluabind_orxonox.c
    26   COMMAND ${TOLUAGEN_EXE} -n tolua -w ${CMAKE_CURRENT_SOURCE_DIR} -o ${CMAKE_CURRENT_BINARY_DIR}/toluabind_orxonox.c -H ${CMAKE_CURRENT_BINARY_DIR}/toluabind_orxonox.h ${TOLUA_PACKAGE}
    27   DEPENDS
    28     toluagen_orxonox
    29     tolua-5.1.pkg
    30     lua/compat-5.1.lua
    31     lua/compat.lua
    32     lua/basic.lua
    33     lua/feature.lua
    34     lua/verbatim.lua
    35     lua/code.lua
    36     lua/typedef.lua
    37     lua/container.lua
    38     lua/package.lua
    39     lua/module.lua
    40     lua/namespace.lua
    41     lua/define.lua
    42     lua/enumerate.lua
    43     lua/declaration.lua
    44     lua/variable.lua
    45     lua/array.lua
    46     lua/function.lua
    47     lua/operator.lua
    48     lua/class.lua
    49     lua/clean.lua
    50     lua/doit.lua
    51     WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
     20SET(TOLUA_PARSER_SOURCE "${CMAKE_CURRENT_SOURCE_DIR}/all.lua" PARENT_SCOPE)
     21SET(TOLUA_PARSER_DEPENDENCIES
     22  ${CMAKE_CURRENT_SOURCE_DIR}/all.lua
     23  ${CMAKE_CURRENT_SOURCE_DIR}/lua/compat-5.1.lua
     24  ${CMAKE_CURRENT_SOURCE_DIR}/lua/compat.lua
     25  ${CMAKE_CURRENT_SOURCE_DIR}/lua/basic.lua
     26  ${CMAKE_CURRENT_SOURCE_DIR}/lua/feature.lua
     27  ${CMAKE_CURRENT_SOURCE_DIR}/lua/verbatim.lua
     28  ${CMAKE_CURRENT_SOURCE_DIR}/lua/code.lua
     29  ${CMAKE_CURRENT_SOURCE_DIR}/lua/typedef.lua
     30  ${CMAKE_CURRENT_SOURCE_DIR}/lua/container.lua
     31  ${CMAKE_CURRENT_SOURCE_DIR}/lua/package.lua
     32  ${CMAKE_CURRENT_SOURCE_DIR}/lua/module.lua
     33  ${CMAKE_CURRENT_SOURCE_DIR}/lua/namespace.lua
     34  ${CMAKE_CURRENT_SOURCE_DIR}/lua/define.lua
     35  ${CMAKE_CURRENT_SOURCE_DIR}/lua/enumerate.lua
     36  ${CMAKE_CURRENT_SOURCE_DIR}/lua/declaration.lua
     37  ${CMAKE_CURRENT_SOURCE_DIR}/lua/variable.lua
     38  ${CMAKE_CURRENT_SOURCE_DIR}/lua/array.lua
     39  ${CMAKE_CURRENT_SOURCE_DIR}/lua/function.lua
     40  ${CMAKE_CURRENT_SOURCE_DIR}/lua/operator.lua
     41  ${CMAKE_CURRENT_SOURCE_DIR}/lua/class.lua
     42  ${CMAKE_CURRENT_SOURCE_DIR}/lua/clean.lua
     43  ${CMAKE_CURRENT_SOURCE_DIR}/lua/doit.lua
     44
     45  PARENT_SCOPE
    5246)
    53 
    54 SET (TOLUAEXE_SRC_FILES
    55   tolua.c
    56   toluabind_orxonox.c
    57 )
    58 
    59 ADD_EXECUTABLE (tolua_orxonox ${TOLUAEXE_SRC_FILES} ${TOLUALIB_SRC_FILES})
    60 TARGET_LINK_LIBRARIES (tolua_orxonox ${LUA_LIBRARIES})
Note: See TracChangeset for help on using the changeset viewer.