From: Jérôme Duval <jerome.du...@gmail.com> --- src/gallium/targets/haiku-softpipe/Makefile.am | 69 ++++++++++++++++++++++ .../targets/haiku-softpipe/SoftwareRenderer.cpp | 2 + 2 files changed, 71 insertions(+) create mode 100644 src/gallium/targets/haiku-softpipe/Makefile.am
diff --git a/src/gallium/targets/haiku-softpipe/Makefile.am b/src/gallium/targets/haiku-softpipe/Makefile.am new file mode 100644 index 0000000..94599a3 --- /dev/null +++ b/src/gallium/targets/haiku-softpipe/Makefile.am @@ -0,0 +1,69 @@ +include $(top_srcdir)/src/gallium/Automake.inc + +AM_CPPFLAGS = \ + -I$(top_srcdir)/src/mapi \ + -I$(top_srcdir)/src/mesa \ + -I$(top_srcdir)/src/mesa/main \ + -I$(top_srcdir)/include/HaikuGL \ + -I$(top_srcdir)/src/gallium/include \ + -I$(top_srcdir)/src/gallium/winsys \ + -I$(top_srcdir)/src/gallium/state_trackers/hgl \ + -I/boot/system/develop/headers/private \ + $(GALLIUM_TARGET_CFLAGS) \ + $(DEFINES) \ + -DGALLIUM_SOFTPIPE \ + -DGALLIUM_RBUG \ + -DGALLIUM_TRACE + +hswpipedir = ${libdir}/haiku +hswpipe_LTLIBRARIES = libswpipe.la + +libswpipe_la_SOURCES = \ + GalliumContext.cpp \ + SoftwareRenderer.cpp + +libswpipe_la_LDFLAGS = \ + -shared \ + -shrext .so \ + -module \ + -avoid-version \ + $(GC_SECTIONS) + +libswpipe_la_LIBADD = \ + $(top_builddir)/src/hgl/libGL.la \ + $(top_builddir)/src/gallium/winsys/sw/hgl/libswhgl.la \ + $(top_builddir)/src/gallium/state_trackers/hgl/libhgl.la \ + $(top_builddir)/src/gallium/drivers/rbug/librbug.la \ + $(top_builddir)/src/gallium/drivers/trace/libtrace.la \ + $(top_builddir)/src/gallium/auxiliary/libgallium.la \ + $(top_builddir)/src/mesa/libmesagallium.la \ + $(top_builddir)/src/gallium/drivers/softpipe/libsoftpipe.la \ + $(GALLIUM_COMMON_LIB_DEPS) \ + -lnetwork + +EXTRA_DIST = \ + SConscript + +TARGET_DRIVERS = +TARGET_CPPFLAGS = +TARGET_LIB_DEPS = + +include $(top_srcdir)/src/gallium/drivers/softpipe/Automake.inc +include $(top_srcdir)/src/gallium/drivers/llvmpipe/Automake.inc +include $(top_srcdir)/src/gallium/drivers/swr/Automake.inc + + +if HAVE_GALLIUM_LLVM +AM_CPPFLAGS += -DGALLIUM_LLVMPIPE + +libswpipe_la_LIBADD += $(LLVM_LIBS) \ + $(top_builddir)/src/gallium/drivers/llvmpipe/libllvmpipe.la +libswpipe_la_LDFLAGS += $(LLVM_LDFLAGS) +endif + +if HAVE_GALLIUM_SWR +AM_CPPFLAGS += -DGALLIUM_SWR + +libswpipe_la_LIBADD += \ + $(top_builddir)/src/gallium/drivers/swr/libmesaswr.la +endif diff --git a/src/gallium/targets/haiku-softpipe/SoftwareRenderer.cpp b/src/gallium/targets/haiku-softpipe/SoftwareRenderer.cpp index 18cb1ac..4e4888a 100644 --- a/src/gallium/targets/haiku-softpipe/SoftwareRenderer.cpp +++ b/src/gallium/targets/haiku-softpipe/SoftwareRenderer.cpp @@ -33,6 +33,8 @@ extern const char* color_space_name(color_space space); +#undef _EXPORT +#define _EXPORT __attribute__((__visibility__("default"))) extern "C" _EXPORT BGLRenderer* instantiate_gl_renderer(BGLView *view, ulong opts, BGLDispatcher *dispatcher) -- 2.7.4 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev