lua integration
This commit is contained in:
2
scripting/.gitignore
vendored
Normal file
2
scripting/.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
couch_wrap.cpp
|
||||
couch_wrap.o
|
||||
12
scripting/Makefile
Normal file
12
scripting/Makefile
Normal file
@@ -0,0 +1,12 @@
|
||||
include ../common.mk
|
||||
|
||||
SWIG := swig
|
||||
SWIG_OPTS := -lua
|
||||
|
||||
all: couch_wrap.o
|
||||
|
||||
couch_wrap.o: couch_wrap.cpp
|
||||
$(CXX) $(CXXFLAGS) -I../core -c -o $@ $^
|
||||
|
||||
couch_wrap.cpp: couch.i
|
||||
$(SWIG) -c++ $(SWIG_OPTS) -I../core -o $@ $^
|
||||
20
scripting/couch.i
Normal file
20
scripting/couch.i
Normal file
@@ -0,0 +1,20 @@
|
||||
%module couch
|
||||
|
||||
%typemap(in) cfloat {
|
||||
$1 = (cfloat) lua_tonumber(L, $input);
|
||||
}
|
||||
|
||||
%{
|
||||
#include "types.h"
|
||||
#include "Transform.h"
|
||||
#include "Mesh.h"
|
||||
#include "Ball.h"
|
||||
#include "Camera.h"
|
||||
extern void AddMeshToList(Mesh &mesh);
|
||||
%}
|
||||
%include "types.h"
|
||||
%include "Transform.h"
|
||||
%include "Mesh.h"
|
||||
%include "Ball.h"
|
||||
%include "Camera.h"
|
||||
extern void AddMeshToList(Mesh &mesh);
|
||||
Reference in New Issue
Block a user