"Fossies" - the Fresh Open Source Software Archive

Member "mesa-20.1.8/src/amd/Android.common.mk" (16 Sep 2020, 3486 Bytes) of package /linux/misc/mesa-20.1.8.tar.xz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) Make source code syntax highlighting (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the last Fossies "Diffs" side-by-side code changes report for "Android.common.mk": 20.1.5_vs_20.2.0-rc1.

    1 # Copyright © 2016 Red Hat.
    2 # Copyright © 2016 Mauro Rossi <issor.oruam@gmail.com>
    3 #
    4 # Permission is hereby granted, free of charge, to any person obtaining a
    5 # copy of this software and associated documentation files (the "Software"),
    6 # to deal in the Software without restriction, including without limitation
    7 # the rights to use, copy, modify, merge, publish, distribute, sublicense,
    8 # and/or sell copies of the Software, and to permit persons to whom the
    9 # Software is furnished to do so, subject to the following conditions:
   10 #
   11 # The above copyright notice and this permission notice (including the next
   12 # paragraph) shall be included in all copies or substantial portions of the
   13 # Software.
   14 #
   15 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   16 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   17 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
   18 # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   19 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
   20 # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
   21 # IN THE SOFTWARE.
   22 
   23 ifeq ($(MESA_ENABLE_LLVM),true)
   24 
   25 # ---------------------------------------
   26 # Build libmesa_amd_common
   27 # ---------------------------------------
   28 
   29 include $(CLEAR_VARS)
   30 
   31 LOCAL_MODULE := libmesa_amd_common
   32 
   33 LOCAL_SRC_FILES := \
   34     $(AMD_COMMON_FILES) \
   35     $(AMD_COMMON_LLVM_FILES) \
   36     $(AMD_DEBUG_FILES)
   37 
   38 LOCAL_CFLAGS += -DFORCE_BUILD_AMDGPU   # instructs LLVM to declare LLVMInitializeAMDGPU* functions
   39 
   40 # generate sources
   41 LOCAL_MODULE_CLASS := STATIC_LIBRARIES
   42 intermediates := $(call local-generated-sources-dir)
   43 LOCAL_GENERATED_SOURCES := $(addprefix $(intermediates)/, $(AMD_GENERATED_FILES))
   44 
   45 SID_TABLES := $(LOCAL_PATH)/common/sid_tables.py
   46 
   47 SID_TABLES_INPUTS := \
   48     $(LOCAL_PATH)/common/sid.h \
   49     $(LOCAL_PATH)/registers/amdgfxregs.json \
   50     $(LOCAL_PATH)/registers/pkt3.json \
   51     $(LOCAL_PATH)/registers/gfx10.json \
   52     $(LOCAL_PATH)/registers/gfx10-rsrc.json
   53 
   54 $(intermediates)/common/sid_tables.h: $(SID_TABLES) $(SID_TABLES_INPUTS)
   55     @mkdir -p $(dir $@)
   56     @echo "Gen Header: $(PRIVATE_MODULE) <= $(notdir $(@))"
   57     $(hide) $(MESA_PYTHON2) $(SID_TABLES) $(SID_TABLES_INPUTS) > $@ || ($(RM) $@; false)
   58 
   59 AMDGFXREGS := $(LOCAL_PATH)/registers/makeregheader.py
   60 
   61 AMDGFXREGS_INPUTS := \
   62     $(LOCAL_PATH)/registers/amdgfxregs.json \
   63     $(LOCAL_PATH)/registers/pkt3.json \
   64     $(LOCAL_PATH)/registers/gfx10.json \
   65     $(LOCAL_PATH)/registers/gfx10-rsrc.json
   66 
   67 $(intermediates)/common/amdgfxregs.h: $(AMDGFXREGS) $(AMDGFXREGS_INPUTS)
   68     @mkdir -p $(dir $@)
   69     @echo "Gen Header: $(PRIVATE_MODULE) <= $(notdir $(@))"
   70     $(hide) $(MESA_PYTHON2) $(AMDGFXREGS) $(AMDGFXREGS_INPUTS) --sort address --guard AMDGFXREGS_H > $@ || ($(RM) $@; false)
   71 
   72 LOCAL_C_INCLUDES := \
   73     $(MESA_TOP)/include \
   74     $(MESA_TOP)/src \
   75     $(MESA_TOP)/src/amd/common \
   76     $(MESA_TOP)/src/amd/llvm \
   77     $(MESA_TOP)/src/compiler \
   78     $(call generated-sources-dir-for,STATIC_LIBRARIES,libmesa_nir,,)/nir \
   79     $(MESA_TOP)/src/gallium/include \
   80     $(MESA_TOP)/src/gallium/auxiliary \
   81     $(MESA_TOP)/src/mesa \
   82     $(intermediates)/common
   83 
   84 LOCAL_EXPORT_C_INCLUDE_DIRS := \
   85     $(LOCAL_PATH)/common \
   86     $(LOCAL_PATH)/llvm \
   87     $(intermediates)/common
   88 
   89 LOCAL_SHARED_LIBRARIES := \
   90     libdrm_amdgpu
   91 
   92 LOCAL_STATIC_LIBRARIES := \
   93     libmesa_nir
   94 
   95 LOCAL_WHOLE_STATIC_LIBRARIES := \
   96     libelf
   97 
   98 $(call mesa-build-with-llvm)
   99 
  100 include $(MESA_COMMON_MK)
  101 include $(BUILD_STATIC_LIBRARY)
  102 
  103 endif # MESA_ENABLE_LLVM == true