Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Apr 20, 2008, 2:54:15 AM (16 years ago)
Author:
landauf
Message:

tried to integrate the whole tolua-thing in proper cmake code

Location:
code/trunk/src/tolua
Files:
1 edited
1 moved

Legend:

Unmodified
Added
Removed
  • code/trunk/src/tolua/CMakeLists.txt

    r1076 r1115  
    1 PROJECT(ToLua)
    2 
    3 #This sets where to look for modules (e.g. "Find*.cmake" files)
    4 SET(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/)
    5 
    6 #Check whether we are on a tardis box
    7 INCLUDE(CheckTardis)
    8 
    9 ########## Compiler/Linker options ##############
    10 
    11 # if on tardis change compiler and reset boost include directory
    12 IF(IS_TARDIS)
    13   MESSAGE("System is a TARDIS: Setting Compiler to g++-4.1.1")
    14   # force-set the compiler on tardis machines, as default points to g++-3.3
    15   SET(CMAKE_CXX_COMPILER "g++-4.1.1")
    16 ENDIF(IS_TARDIS)
    17 
    18 #set binary output directories
    19 SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/../../../bin)
    20 SET(LIBRARY_OUTPUT_PATH    ${PROJECT_BINARY_DIR}/../../../bin)
    21 
    22 # global compiler/linker flags. force -O2!
    23 SET(CMAKE_C_FLAGS "$ENV{CFLAGS} -O2 -Wall -g -ggdb")
    24 SET(CMAKE_CXX_FLAGS "$ENV{CXXFLAGS} -O2 -Wall -g -ggdb")
    25 SET(CMAKE_LD_FLAGS "$ENV{LDFLAGS}")
    26 SET(CMAKE_EXE_LINKER_FLAGS " --no-undefined")
    27 SET(CMAKE_SHARED_LINKER_FLAGS " --no-undefined")
    28 SET(CMAKE_MODULE_LINKER_FLAGS " --no-undefined")
    29 
    30 #Create verbose makefile output when compiling
    31 SET(CMAKE_VERBOSE_MAKEFILE TRUE)
    32 
    33 
    34 ############### Library finding #################
    35 
    36 #Performs the search and sets the variables
    37 FIND_PACKAGE(Lua)
    38 
    39 #Set the search paths for the linking
    40 LINK_DIRECTORIES(
    41 )
    42 
    43 #Set the search paths for include files
    44 INCLUDE_DIRECTORIES(
    45   ${Lua_INCLUDE_DIR}
    46 )
    47 
    48 
    49 ################ Source files ###################
    50 
    51 SET (TOLUA_SRC_FILES
     1SET(TOLUA_SRC_FILES
    522  tolua.c
    533  tolua_event.c
     
    599)
    6010
    61 ADD_EXECUTABLE( tolua ${TOLUA_SRC_FILES} )
    6211
    63 TARGET_LINK_LIBRARIES( tolua
     12ADD_EXECUTABLE(tolua ${TOLUA_SRC_FILES})
     13
     14TARGET_LINK_LIBRARIES(tolua
    6415  ${Lua_LIBRARIES}
    6516  ${Lua_LIBRARY}
    6617  m
    6718)
     19
     20
     21
     22SET(TOLUALIB_SRC_FILES
     23  tolua_event.c
     24  tolua_is.c
     25  tolua_map.c
     26  tolua_push.c
     27  tolua_to.c
     28  tolua_bind.cc
     29  tolua_bind.h
     30)
     31
     32SET_SOURCE_FILES_PROPERTIES(tolua_bind.h
     33  PROPERTIES
     34  OBJECT_DEPENDS tolua_bind.h
     35  OBJECT_DEPENDS tolua_bind.cc
     36  GENERATED true
     37  HEADER_FILE_ONLY true
     38)
     39
     40GET_TARGET_PROPERTY(TOLUA_EXE tolua LOCATION)
     41ADD_CUSTOM_COMMAND(
     42  OUTPUT tolua_bind.h tolua_bind.cc
     43  COMMAND ${TOLUA_EXE} -n orxonox -o ../../src/tolua/tolua_bind.cc -H ../../src/tolua/tolua_bind.h ../../src/tolua/tolua.pkg
     44  DEPENDS tolua
     45  WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/bin/lib
     46)
     47
     48ADD_LIBRARY(tolualib ${TOLUALIB_SRC_FILES})
     49
     50TARGET_LINK_LIBRARIES(tolualib
     51  ${Lua_LIBRARIES}
     52  ${Lua_LIBRARY}
     53)
     54
Note: See TracChangeset for help on using the changeset viewer.