Home | History | Annotate | Download | only in dri
      1 # Mesa 3-D graphics library
      2 #
      3 # Copyright (C) 2015 Chih-Wei Huang <cwhuang (a] linux.org.tw>
      4 # Copyright (C) 2015 Android-x86 Open Source Project
      5 #
      6 # Permission is hereby granted, free of charge, to any person obtaining a
      7 # copy of this software and associated documentation files (the "Software"),
      8 # to deal in the Software without restriction, including without limitation
      9 # the rights to use, copy, modify, merge, publish, distribute, sublicense,
     10 # and/or sell copies of the Software, and to permit persons to whom the
     11 # Software is furnished to do so, subject to the following conditions:
     12 #
     13 # The above copyright notice and this permission notice shall be included
     14 # in all copies or substantial portions of the Software.
     15 #
     16 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
     17 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
     18 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
     19 # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
     20 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
     21 # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
     22 # DEALINGS IN THE SOFTWARE.
     23 
     24 LOCAL_PATH := $(call my-dir)
     25 
     26 include $(CLEAR_VARS)
     27 
     28 LOCAL_MODULE := gallium_dri
     29 
     30 LOCAL_MODULE_RELATIVE_PATH := $(MESA_DRI_MODULE_REL_PATH)
     31 LOCAL_SRC_FILES := target.c
     32 
     33 LOCAL_CFLAGS :=
     34 
     35 LOCAL_SHARED_LIBRARIES := \
     36 	libdl \
     37 	libglapi \
     38 	libexpat \
     39 
     40 ifneq ($(filter freedreno,$(MESA_GPU_DRIVERS)),)
     41 LOCAL_CFLAGS += -DGALLIUM_FREEDRENO
     42 gallium_DRIVERS += libmesa_winsys_freedreno libmesa_pipe_freedreno
     43 LOCAL_SHARED_LIBRARIES += libdrm_freedreno
     44 endif
     45 ifneq ($(filter i915g,$(MESA_GPU_DRIVERS)),)
     46 gallium_DRIVERS += libmesa_winsys_i915 libmesa_pipe_i915
     47 LOCAL_SHARED_LIBRARIES += libdrm_intel
     48 LOCAL_CFLAGS += -DGALLIUM_I915
     49 endif
     50 ifneq ($(filter ilo,$(MESA_GPU_DRIVERS)),)
     51 gallium_DRIVERS += libmesa_winsys_intel libmesa_pipe_ilo
     52 LOCAL_SHARED_LIBRARIES += libdrm_intel
     53 LOCAL_CFLAGS += -DGALLIUM_ILO
     54 endif
     55 ifneq ($(filter nouveau,$(MESA_GPU_DRIVERS)),)
     56 gallium_DRIVERS +=  libmesa_winsys_nouveau libmesa_pipe_nouveau
     57 LOCAL_CFLAGS += -DGALLIUM_NOUVEAU
     58 LOCAL_SHARED_LIBRARIES += libdrm_nouveau
     59 endif
     60 ifneq ($(filter r%,$(MESA_GPU_DRIVERS)),)
     61 ifneq ($(filter r300g,$(MESA_GPU_DRIVERS)),)
     62 gallium_DRIVERS += libmesa_pipe_r300
     63 LOCAL_CFLAGS += -DGALLIUM_R300
     64 endif
     65 ifneq ($(filter r600g,$(MESA_GPU_DRIVERS)),)
     66 gallium_DRIVERS += libmesa_pipe_r600
     67 LOCAL_CFLAGS += -DGALLIUM_R600
     68 endif
     69 ifneq ($(filter radeonsi,$(MESA_GPU_DRIVERS)),)
     70 gallium_DRIVERS += libmesa_pipe_radeonsi libmesa_winsys_amdgpu libmesa_amd_common
     71 LOCAL_SHARED_LIBRARIES += libLLVM libdrm_amdgpu
     72 LOCAL_CFLAGS += -DGALLIUM_RADEONSI
     73 endif
     74 gallium_DRIVERS += libmesa_winsys_radeon libmesa_pipe_radeon libmesa_amdgpu_addrlib
     75 LOCAL_SHARED_LIBRARIES += libdrm_radeon
     76 endif
     77 ifneq ($(filter swrast,$(MESA_GPU_DRIVERS)),)
     78 gallium_DRIVERS += libmesa_pipe_softpipe libmesa_winsys_sw_dri
     79 LOCAL_CFLAGS += -DGALLIUM_SOFTPIPE
     80 endif
     81 ifneq ($(filter vc4,$(MESA_GPU_DRIVERS)),)
     82 LOCAL_CFLAGS += -DGALLIUM_VC4
     83 gallium_DRIVERS += libmesa_winsys_vc4 libmesa_pipe_vc4
     84 endif
     85 ifneq ($(filter virgl,$(MESA_GPU_DRIVERS)),)
     86 LOCAL_CFLAGS += -DGALLIUM_VIRGL
     87 gallium_DRIVERS += libmesa_winsys_virgl libmesa_winsys_virgl_vtest libmesa_pipe_virgl
     88 endif
     89 ifneq ($(filter vmwgfx,$(MESA_GPU_DRIVERS)),)
     90 gallium_DRIVERS += libmesa_winsys_svga libmesa_pipe_svga
     91 LOCAL_CFLAGS += -DGALLIUM_VMWGFX
     92 endif
     93 ifneq ($(filter nouveau r600g,$(MESA_GPU_DRIVERS)),)
     94 LOCAL_SHARED_LIBRARIES += libc++
     95 endif
     96 
     97 LOCAL_WHOLE_STATIC_LIBRARIES := \
     98 	$(gallium_DRIVERS) \
     99 	libmesa_st_dri \
    100 	libmesa_st_mesa \
    101 	libmesa_glsl \
    102 	libmesa_compiler \
    103 	libmesa_nir \
    104 	libmesa_dri_common \
    105 	libmesa_megadriver_stub \
    106 	libmesa_gallium \
    107 	libmesa_pipe_loader \
    108 	libmesa_util \
    109 	libmesa_loader \
    110 
    111 LOCAL_STATIC_LIBRARIES :=
    112 
    113 ifeq ($(MESA_ENABLE_LLVM),true)
    114 LOCAL_STATIC_LIBRARIES += \
    115 	libLLVMR600CodeGen \
    116 	libLLVMR600Desc \
    117 	libLLVMR600Info \
    118 	libLLVMR600AsmPrinter \
    119 	libelf
    120 LOCAL_LDLIBS += -lgcc
    121 endif
    122 
    123 include $(GALLIUM_COMMON_MK)
    124 include $(BUILD_SHARED_LIBRARY)
    125