🐳 chore(工具): 修改 math3d 编译 报错

develop
xiaojin 5 years ago
parent fa948f6245
commit 5a956b68c9

@ -3,38 +3,39 @@ include $(SKYNET_ROOT)/platform.mk
LUALIB ?= $(SKYNET_ROOT)/3rd/lua/ LUALIB ?= $(SKYNET_ROOT)/3rd/lua/
LUAINC ?= $(SKYNET_ROOT)/3rd/lua/ LUAINC ?= $(SKYNET_ROOT)/3rd/lua/
GLM_INC = -I ../../3rd/glm GLM_INC = ../../3rd/glm
ODIR = o ODIR = o
OUTPUT= ../../luaclib/ OUTPUT= ../../luaclib/
CXX = g++
PLAT ?= none PLAT ?= none
ifeq ($(PLAT), macosx) ifeq ($(PLAT), macosx)
CFLAGS = -g -O2 -dynamiclib -Wl,-undefined,dynamic_lookup -std=gnu99 CFLAGS = -g -O2 -dynamiclib -Wl,-undefined,dynamic_lookup
else else
ifeq ($(PLAT), linux) ifeq ($(PLAT), linux)
CFLAGS = -g -O2 -shared -fPIC -std=gnu99 CFLAGS = -g -O2 -shared -fPIC
endif endif
endif endif
all : $(OUTPUT)math3d.so all : $(OUTPUT)math3d.so
$(ODIR)/linalg.o : linalg.c | $(ODIR) $(ODIR)/linalg.o : linalg.c | $(ODIR)
$(CC) -c $(CFLAGS) -o $@ $^ $(LUAINC) $(CC) -c $(CFLAGS) -o $@ $^ -I$(LUAINC)
$(ODIR)/math3d.o : math3d.c | $(ODIR) $(ODIR)/math3d.o : math3d.c | $(ODIR)
$(CC) -c $(CFLAGS) -o $@ $^ $(LUAINC) $(CC) -c $(CFLAGS) -o $@ $^ -I$(LUAINC)
$(ODIR)/mathfunc.o : mathfunc.cpp | $(ODIR) $(ODIR)/mathfunc.o : mathfunc.cpp | $(ODIR)
$(CXX) -c $(CFLAGS) -Wno-char-subscripts -o $@ $^ $(GLM_INC) $(CXX) -c $(CFLAGS) -o $@ $^ -I$(GLM_INC)
$(ODIR)/mathadapter.o : mathadapter.c | $(ODIR) $(ODIR)/mathadapter.o : mathadapter.c | $(ODIR)
$(CC) -c $(CFLAGS) -o $@ $^ $(LUAINC) $(CC) -c $(CFLAGS) -o $@ $^ -I$(LUAINC)
$(ODIR)/testadapter.o : testadapter.c | $(ODIR) $(ODIR)/testadapter.o : testadapter.c | $(ODIR)
$(CC) -c $(CFLAGS) -o $@ $^ $(LUAINC) $(CC) -c $(CFLAGS) -o $@ $^ -I$(LUAINC)
$(OUTPUT)math3d.so : $(ODIR)/linalg.o $(ODIR)/math3d.o $(ODIR)/mathfunc.o $(ODIR)/mathadapter.o $(ODIR)/testadapter.o $(OUTPUT)math3d.so : $(ODIR)/linalg.o $(ODIR)/math3d.o $(ODIR)/mathfunc.o $(ODIR)/mathadapter.o $(ODIR)/testadapter.o
$(CXX) --shared $(CFLAGS) -o $@ $^ -lstdc++ $(LUALIB) $(CXX) $(CFLAGS) $(SHARED) -o $@ $^
$(ODIR) : $(ODIR) :
mkdir -p $@ mkdir -p $@

@ -40,9 +40,9 @@ math3d_make_srt(struct lastack *LS, const float *scale, const float *rot, const
if (rot) { if (rot) {
const glm::quat * q = (const glm::quat *)rot; const glm::quat * q = (const glm::quat *)rot;
if (scale) { if (scale) {
srt = glm::mat4x4(*q) * srt; srt = glm::mat4_cast(*q) * srt;
} else { } else {
srt = glm::mat4x4(*q); srt = glm::mat4_cast(*q);
} }
} else if (scale == NULL) { } else if (scale == NULL) {
srt = glm::mat4x4(1); srt = glm::mat4x4(1);
@ -282,7 +282,7 @@ math3d_lookat_matrix(struct lastack *LS, int direction, const float eye[3], cons
void void
math3d_quat_to_matrix(struct lastack *LS, const float quat[4]) { math3d_quat_to_matrix(struct lastack *LS, const float quat[4]) {
glm::mat4x4 m = glm::mat4x4(QUAT(quat)); glm::mat4x4 m = glm::mat4_cast(QUAT(quat));
lastack_pushmatrix(LS, &m[0][0]); lastack_pushmatrix(LS, &m[0][0]);
} }

@ -1,4 +1,4 @@
package.path = "3rd/?.lua;" .. package.path package.path = "3rd/?.lua;lualib-src/?.lua;" .. package.path
package.cpath = ";luaclib/?.so;skynet/luaclib/?.so;" package.cpath = ";luaclib/?.so;skynet/luaclib/?.so;"
-- lua ffi 库 -- lua ffi 库

Loading…
Cancel
Save