swr: avoid using exceptions for expected condition handling
[mesa.git] / src / gallium / drivers / swr / Makefile.am
index 154f0ca8202786ce3f086ee767bc32be97d95b0c..b22ded0a191d317afda5720b82bface296b9678e 100644 (file)
@@ -60,7 +60,8 @@ BUILT_SOURCES = \
        rasterizer/jitter/builder_x86.cpp \
        rasterizer/archrast/gen_ar_event.h \
        rasterizer/archrast/gen_ar_event.cpp \
-       rasterizer/archrast/gen_ar_eventhandler.h
+       rasterizer/archrast/gen_ar_eventhandler.h \
+       rasterizer/archrast/gen_ar_eventhandlerfile.h
 
 MKDIR_GEN = $(AM_V_at)$(MKDIR_P) $(@D)
 PYTHON_GEN = $(AM_V_GEN)$(PYTHON2) $(PYTHON_FLAGS)
@@ -70,11 +71,21 @@ swr_context_llvm.h: rasterizer/jitter/scripts/gen_llvm_types.py swr_context.h
                --input $(srcdir)/swr_context.h \
                --output swr_context_llvm.h
 
-rasterizer/scripts/gen_knobs.cpp rasterizer/scripts/gen_knobs.h: rasterizer/scripts/gen_knobs.py rasterizer/scripts/knob_defs.py rasterizer/scripts/templates/knobs.template
+rasterizer/scripts/gen_knobs.cpp: rasterizer/scripts/gen_knobs.py rasterizer/scripts/knob_defs.py rasterizer/scripts/templates/knobs.template
        $(MKDIR_GEN)
        $(PYTHON_GEN) \
                $(srcdir)/rasterizer/scripts/gen_knobs.py \
-               rasterizer/scripts
+               --input $(srcdir)/rasterizer/scripts/templates/knobs.template \
+               --output rasterizer/scripts/gen_knobs.cpp \
+               --gen_cpp
+
+rasterizer/scripts/gen_knobs.h: rasterizer/scripts/gen_knobs.py rasterizer/scripts/knob_defs.py rasterizer/scripts/templates/knobs.template
+       $(MKDIR_GEN)
+       $(PYTHON_GEN) \
+               $(srcdir)/rasterizer/scripts/gen_knobs.py \
+               --input $(srcdir)/rasterizer/scripts/templates/knobs.template \
+               --output rasterizer/scripts/gen_knobs.h \
+               --gen_h
 
 rasterizer/jitter/state_llvm.h: rasterizer/jitter/scripts/gen_llvm_types.py rasterizer/core/state.h
        $(MKDIR_GEN)
@@ -137,6 +148,14 @@ rasterizer/archrast/gen_ar_eventhandler.h: rasterizer/scripts/gen_archrast.py ra
                --output rasterizer/archrast/gen_ar_eventhandler.h \
                --gen_eventhandler_h
 
+rasterizer/archrast/gen_ar_eventhandlerfile.h: rasterizer/scripts/gen_archrast.py rasterizer/scripts/templates/ar_eventhandlerfile_h.template rasterizer/archrast/events.proto
+       $(MKDIR_GEN)
+       $(PYTHON_GEN) \
+               $(srcdir)/rasterizer/scripts/gen_archrast.py \
+               --proto $(srcdir)/rasterizer/archrast/events.proto \
+               --output rasterizer/archrast/gen_ar_eventhandlerfile.h \
+               --gen_eventhandlerfile_h
+
 COMMON_LIBADD = \
        $(top_builddir)/src/gallium/auxiliary/libgallium.la \
        $(top_builddir)/src/mesa/libmesagallium.la \
@@ -226,6 +245,7 @@ libswrAVX2_la_LDFLAGS = \
 include $(top_srcdir)/install-gallium-links.mk
 
 EXTRA_DIST = \
+       SConscript \
        rasterizer/archrast/events.proto \
        rasterizer/jitter/scripts/gen_llvm_ir_macros.py \
        rasterizer/jitter/scripts/gen_llvm_types.py \
@@ -252,4 +272,5 @@ EXTRA_DIST = \
        rasterizer/scripts/templates/knobs.template \
        rasterizer/scripts/templates/ar_event_h.template \
        rasterizer/scripts/templates/ar_event_cpp.template \
-       rasterizer/scripts/templates/ar_eventhandler_h.template
+       rasterizer/scripts/templates/ar_eventhandler_h.template \
+       rasterizer/scripts/templates/ar_eventhandlerfile_h.template