Previous 199869 Revisions Next

r34786 Sunday 1st February, 2015 at 09:26:09 UTC by Miodrag Milanović
Added building of BGFX library (nw)
[/trunk]makefile
[src/lib]lib.mak

trunk/makefile
r243297r243298
797797SQLITE3_LIB =
798798endif
799799
800# add BGFX library
801BGFX_LIB = $(OBJ)/libbgfx.a
802
800803# add PortMidi MIDI library
801804ifeq ($(BUILD_MIDILIB),1)
802805INCPATH += -I$(SRC)/lib/portmidi
r243297r243298
926929
927930ifndef EXECUTABLE_DEFINED
928931
929EMULATOROBJLIST = $(EMUINFOOBJ) $(DRIVLISTOBJ) $(DRVLIBS) $(LIBOSD) $(LIBBUS) $(LIBOPTIONAL) $(LIBEMU) $(LIBDASM) $(LIBUTIL) $(EXPAT) $(SOFTFLOAT) $(JPEG_LIB) $(FLAC_LIB) $(7Z_LIB) $(FORMATS_LIB) $(LUA_LIB) $(SQLITE3_LIB) $(WEB_LIB) $(ZLIB) $(LIBOCORE) $(MIDI_LIB) $(RESFILE)
932EMULATOROBJLIST = $(EMUINFOOBJ) $(DRIVLISTOBJ) $(DRVLIBS) $(LIBOSD) $(LIBBUS) $(LIBOPTIONAL) $(LIBEMU) $(LIBDASM) $(LIBUTIL) $(EXPAT) $(SOFTFLOAT) $(JPEG_LIB) $(FLAC_LIB) $(7Z_LIB) $(FORMATS_LIB) $(LUA_LIB) $(SQLITE3_LIB) $(WEB_LIB) $(BGFX_LIB) $(ZLIB) $(LIBOCORE) $(MIDI_LIB) $(RESFILE)
930933
931934ifeq ($(TARGETOS),emscripten)
932935EMULATOROBJ = $(EMULATOROBJLIST:.a=.bc)
trunk/src/lib/lib.mak
r243297r243298
3333   $(LIBOBJ)/mongoose \
3434   $(LIBOBJ)/jsoncpp \
3535   $(LIBOBJ)/sqlite3 \
36   $(LIBOBJ)/bgfx \
37   $(LIBOBJ)/bgfx/common \
38   $(LIBOBJ)/bgfx/common/entry \
39   $(LIBOBJ)/bgfx/common/font \
40   $(LIBOBJ)/bgfx/common/imgui \
41   $(LIBOBJ)/bgfx/common/nanovg \
3642
3743#-------------------------------------------------
3844# utility library objects
r243297r243298
594600$(LIBOBJ)/sqlite3/sqlite3.o: $(3RDPARTY)/sqlite3/sqlite3.c | $(OSPREBUILD)
595601   @echo Compiling $<...
596602   $(CC) $(CDEFS) $(CONLYFLAGS) -Wno-bad-function-cast -I$(3RDPARTY)/sqlite3 $(SQLITE3_FLAGS) -c $< -o $@
603
604#-------------------------------------------------
605# BGFX library objects
606#-------------------------------------------------
607
608BGFXOBJS = \
609   $(LIBOBJ)/bgfx/bgfx.o \
610   $(LIBOBJ)/bgfx/glcontext_egl.o \
611   $(LIBOBJ)/bgfx/glcontext_glx.o \
612   $(LIBOBJ)/bgfx/glcontext_ppapi.o \
613   $(LIBOBJ)/bgfx/glcontext_wgl.o \
614   $(LIBOBJ)/bgfx/image.o \
615   $(LIBOBJ)/bgfx/renderer_d3d12.o \
616   $(LIBOBJ)/bgfx/renderer_d3d11.o \
617   $(LIBOBJ)/bgfx/renderer_d3d9.o \
618   $(LIBOBJ)/bgfx/renderer_gl.o \
619   $(LIBOBJ)/bgfx/renderer_null.o \
620   $(LIBOBJ)/bgfx/renderdoc.o \
621   $(LIBOBJ)/bgfx/vertexdecl.o \
622   $(LIBOBJ)/bgfx/common/bgfx_utils.o \
623   $(LIBOBJ)/bgfx/common/bounds.o \
624   $(LIBOBJ)/bgfx/common/camera.o \
625   $(LIBOBJ)/bgfx/common/cube_atlas.o \
626   $(LIBOBJ)/bgfx/common/font/font_manager.o \
627   $(LIBOBJ)/bgfx/common/font/text_buffer_manager.o \
628   $(LIBOBJ)/bgfx/common/font/text_metrics.o \
629   $(LIBOBJ)/bgfx/common/font/utf8.o \
630   $(LIBOBJ)/bgfx/common/imgui/imgui.o \
631   $(LIBOBJ)/bgfx/common/nanovg/nanovg.o \
632   $(LIBOBJ)/bgfx/common/nanovg/nanovg_bgfx.o \
633#   $(LIBOBJ)/bgfx/common/entry/cmd.o \
634#   $(LIBOBJ)/bgfx/common/entry/dbg.o \
635#   $(LIBOBJ)/bgfx/common/entry/entry.o \
636#   $(LIBOBJ)/bgfx/common/entry/entry_android.o \
637#   $(LIBOBJ)/bgfx/common/entry/entry_asmjs.o \
638#   $(LIBOBJ)/bgfx/common/entry/entry_linux.o \
639#   $(LIBOBJ)/bgfx/common/entry/entry_nacl.o \
640#   $(LIBOBJ)/bgfx/common/entry/entry_qnx.o \
641#   $(LIBOBJ)/bgfx/common/entry/entry_sdl.o \
642#   $(LIBOBJ)/bgfx/common/entry/entry_windows.o \
643#   $(LIBOBJ)/bgfx/common/entry/input.o \
644
645$(OBJ)/libbgfx.a: $(BGFXOBJS)
646
647BGFXINC = -I$(3RDPARTY)/bgfx/include -I$(3RDPARTY)/bgfx/3rdparty -I$(3RDPARTY)/bx/include -I$(3RDPARTY)/bgfx/3rdparty/khronos
648ifdef MSVC_BUILD
649   BGFXINC += -I$(3RDPARTY)/bx/include/compat/msvc
650else
651   ifeq ($(TARGETOS),win32)
652      BGFXINC += -I$(3RDPARTY)/bx/include/compat/mingw
653   endif
654   ifeq ($(TARGETOS),freebsd)
655      BGFXINC += -I$(3RDPARTY)/bx/include/compat/freebsd
656   endif
657   ifeq ($(TARGETOS),macosx)
658      BGFXINC += -I$(3RDPARTY)/bx/include/compat/osx
659   endif
660endif
661
662ifeq ($(TARGETOS),win32)
663BGFXINC += -I$(3RDPARTY)/dxsdk/Include
664ifeq ($(PTR64),1)
665BGFXINC += -L$(3RDPARTY)/dxsdk/lib/x64 -D_WIN32_WINNT=0x601
666else
667BGFXINC += -L$(3RDPARTY)/dxsdk/lib/x86 -D_WIN32_WINNT=0x601
668endif
669endif
670
671$(LIBOBJ)/bgfx/%.o: $(3RDPARTY)/bgfx/src/%.cpp | $(OSPREBUILD)
672   @echo Compiling $<...
673   $(CC) $(CDEFS) $(CCOMFLAGS) $(BGFXINC) -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_CONSTANT_MACROS -c $< -o $@
674
675$(LIBOBJ)/bgfx/common/%.o: $(3RDPARTY)/bgfx/examples/common/%.cpp | $(OSPREBUILD)
676   @echo Compiling $<...
677   $(CC) $(CDEFS) $(CCOMFLAGS) $(BGFXINC) -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_CONSTANT_MACROS -c $< -o $@
678


Previous 199869 Revisions Next


© 1997-2024 The MAME Team