# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
+ifeq ($(MESA_ENABLE_LLVM),true)
+
# ---------------------------------------
# Build libmesa_amd_common
# ---------------------------------------
AMDGFXREGS := $(LOCAL_PATH)/registers/makeregheader.py
AMDGFXREGS_INPUTS := \
- $(LOCAL_PATH)/registers/amdgfxregs.json \
- $(LOCAL_PATH)/registers/pkt3.json \
+ $(LOCAL_PATH)/registers/gfx6.json \
+ $(LOCAL_PATH)/registers/gfx7.json \
+ $(LOCAL_PATH)/registers/gfx8.json \
+ $(LOCAL_PATH)/registers/gfx81.json \
+ $(LOCAL_PATH)/registers/gfx9.json \
$(LOCAL_PATH)/registers/gfx10.json \
- $(LOCAL_PATH)/registers/gfx10-rsrc.json
+ $(LOCAL_PATH)/registers/gfx103.json \
+ $(LOCAL_PATH)/registers/pkt3.json \
+ $(LOCAL_PATH)/registers/gfx10-rsrc.json \
+ $(LOCAL_PATH)/registers/registers-manually-defined.json
$(intermediates)/common/amdgfxregs.h: $(AMDGFXREGS) $(AMDGFXREGS_INPUTS)
@mkdir -p $(dir $@)
@echo "Gen Header: $(PRIVATE_MODULE) <= $(notdir $(@))"
$(hide) $(MESA_PYTHON2) $(AMDGFXREGS) $(AMDGFXREGS_INPUTS) --sort address --guard AMDGFXREGS_H > $@ || ($(RM) $@; false)
+GEN10_FORMAT_TABLE_INPUTS := \
+ $(MESA_TOP)/src/util/format/u_format.csv \
+ $(MESA_TOP)/src/amd/registers/gfx10-rsrc.json
+
+GEN10_FORMAT_TABLE_DEP := \
+ $(MESA_TOP)/src/amd/registers/regdb.py
+
+GEN10_FORMAT_TABLE := $(LOCAL_PATH)/common/gfx10_format_table.py
+
+$(intermediates)/common/gfx10_format_table.c: $(GEN10_FORMAT_TABLE) $(GEN10_FORMAT_TABLE_INPUTS) $(GEN10_FORMAT_TABLE_DEP)
+ @mkdir -p $(dir $@)
+ @echo "Gen Header: $(PRIVATE_MODULE) <= $(notdir $(@))"
+ $(hide) $(MESA_PYTHON2) $(GEN10_FORMAT_TABLE) $(GEN10_FORMAT_TABLE_INPUTS) > $@ || ($(RM) $@; false)
+
LOCAL_C_INCLUDES := \
$(MESA_TOP)/include \
$(MESA_TOP)/src \
LOCAL_EXPORT_C_INCLUDE_DIRS := \
$(LOCAL_PATH)/common \
+ $(LOCAL_PATH)/llvm \
$(intermediates)/common
LOCAL_SHARED_LIBRARIES := \
include $(MESA_COMMON_MK)
include $(BUILD_STATIC_LIBRARY)
+
+endif # MESA_ENABLE_LLVM == true