[Mesa-dev] [PATCH 5/5] i965: Build i965_dri.so for Android

Chad Versace chad at chad-versace.us
Tue Aug 30 09:30:36 PDT 2011


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 08/29/2011 08:59 PM, Chia-I Wu wrote:
> On Tue, Aug 30, 2011 at 2:50 AM, Chad Versace <chad at chad-versace.us> wrote:
>> Compile tested only.
>>
>> v2
>> ----
>> - [olv] Update comments to include i965 in list of classic drivers.
>>
>> CC: Ian Romanick <idr at freedesktop.org>
>> CC: Chia-I Wu <olv at lunarg.com>
>> Signed-off-by: Chad Versace <chad at chad-versace.us>
>> ---
>>  Android.mk                           |    4 +-
>>  src/mesa/drivers/dri/Android.mk      |   35 +++++++++++++++++++
>>  src/mesa/drivers/dri/i965/Android.mk |   61 ++++++++++++++++++++++++++++++++++
>>  3 files changed, 98 insertions(+), 2 deletions(-)
>>  create mode 100644 src/mesa/drivers/dri/i965/Android.mk
>>
>> diff --git a/Android.mk b/Android.mk
>> index 2ad83a0..7c7c55a 100644
>> --- a/Android.mk
>> +++ b/Android.mk
>> @@ -23,7 +23,7 @@
>>
>>  # BOARD_GPU_DRIVERS should be defined.  The valid values are
>>  #
>> -#   classic drivers:
>> +#   classic drivers: i965
>>  #   gallium drivers: swrast i915g nouveau r300g r600g vmwgfx
>>  #
>>  # The main target is libGLES_mesa.  For each classic driver enabled, a DRI
>> @@ -36,7 +36,7 @@ MESA_PYTHON2 := python
>>  DRM_TOP := external/drm
>>  DRM_GRALLOC_TOP := hardware/drm_gralloc
>>
>> -classic_drivers :=
>> +classic_drivers := i965
>>  gallium_drivers := swrast i915g nouveau r300g r600g vmwgfx
>>
>>  MESA_GPU_DRIVERS := $(strip $(BOARD_GPU_DRIVERS))
>> diff --git a/src/mesa/drivers/dri/Android.mk b/src/mesa/drivers/dri/Android.mk
>> index 05b02cb..d3b7826 100644
>> --- a/src/mesa/drivers/dri/Android.mk
>> +++ b/src/mesa/drivers/dri/Android.mk
>> @@ -22,6 +22,41 @@
>>
>>  LOCAL_PATH := $(call my-dir)
>>
>> +# Import mesa_dri_common_INCLUDES.
>> +include $(LOCAL_PATH)/common/Makefile.sources
>> +
>> +#-----------------------------------------------
>> +# Variables common to all DRI drivers
>> +
>> +MESA_DRI_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/dri
>> +MESA_DRI_MODULE_UNSTRIPPED_PATH := $(TARGET_OUT_SHARED_LIBRARIES_UNSTRIPPED)/dri
>> +
>> +MESA_DRI_C_INCLUDES := \
>> +       $(addprefix $(MESA_TOP)/, $(mesa_dri_common_INCLUDES)) \
>> +       $(DRM_TOP) \
>> +       $(DRM_TOP)/include/drm \
>> +       external/expat/lib
>> +
>> +MESA_DRI_WHOLE_STATIC_LIBRARIES := \
>> +       libmesa_glsl \
>> +       libmesa_dri_common \
>> +       libmesa_dricore
>> +
>> +MESA_DRI_SHARED_LIBRARIES := \
>> +       libcutils \
>> +       libdl \
>> +       libdrm \
>> +       libexpat \
>> +       libglapi \
>> +       liblog \

> Spurious backslash?

I really must be on the watch for trailing backslashes...
 
> I did not test, but
> 
> Reviewed-by: Chia-I Wu <olv at lunarg.com>

Thanks for the review.

> 
>> +
>> +#-----------------------------------------------
>> +# Build drivers and libmesa_dri_common
>> +
>>  SUBDIRS := common
>>
>> +ifneq ($(filter i965, $(MESA_GPU_DRIVERS)),)
>> +       SUBDIRS += i965
>> +endif
>> +
>>  include $(foreach d, $(SUBDIRS), $(LOCAL_PATH)/$(d)/Android.mk)
>> diff --git a/src/mesa/drivers/dri/i965/Android.mk b/src/mesa/drivers/dri/i965/Android.mk
>> new file mode 100644
>> index 0000000..2a289dd
>> --- /dev/null
>> +++ b/src/mesa/drivers/dri/i965/Android.mk
>> @@ -0,0 +1,61 @@
>> +#
>> +# Copyright (C) 2011 Intel Corporation
>> +# Copyright (C) 2010-2011 Chia-I Wu <olvaffe at gmail.com>
>> +# Copyright (C) 2010-2011 LunarG
>> +#
>> +# Permission is hereby granted, free of charge, to any person obtaining a
>> +# copy of this software and associated documentation files (the "Software"),
>> +# to deal in the Software without restriction, including without limitation
>> +# the rights to use, copy, modify, merge, publish, distribute, sublicense,
>> +# and/or sell copies of the Software, and to permit persons to whom the
>> +# Software is furnished to do so, subject to the following conditions:
>> +#
>> +# The above copyright notice and this permission notice shall be included
>> +# in all copies or substantial portions of the Software.
>> +#
>> +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
>> +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
>> +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
>> +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
>> +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
>> +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
>> +# DEALINGS IN THE SOFTWARE.
>> +#
>> +
>> +LOCAL_PATH := $(call my-dir)
>> +include $(CLEAR_VARS)
>> +
>> +LOCAL_MODULE := i965_dri
>> +LOCAL_MODULE_PATH := $(MESA_DRI_MODULE_PATH)
>> +LOCAL_UNSTRIPPED_PATH := $(MESA_DRI_MODULE_UNSTRIPPED_PATH)
>> +
>> +# Import variables i965_*.
>> +include $(LOCAL_PATH)/Makefile.sources
>> +
>> +# Overriding LOCAL_CC below is an ugly workaround.  We cannot place -std=c99
>> +# in LOCAL_C_FLAGS because Android appends LOCAL_C_FLAGS to LOCAL_CPP_FLAGS.
>> +LOCAL_CC := $(CC) -std=c99
>> +
>> +LOCAL_C_FLAGS := \
>> +       $(MESA_DRI_C_FLAGS) \
>> +       -DI965
>> +
>> +LOCAL_C_INCLUDES := \
>> +       $(i965_INCLUDES) \
>> +       $(MESA_DRI_C_INCLUDES) \
>> +       $(DRM_TOP)/intel
>> +
>> +LOCAL_SRC_FILES := \
>> +       $(i965_C_SOURCES) \
>> +       $(i965_CXX_SOURCES) \
>> +       $(i965_ASM_SOURCES)
>> +
>> +LOCAL_WHOLE_STATIC_LIBRARIES := \
>> +       $(MESA_DRI_WHOLE_STATIC_LIBRARIES)
>> +
>> +LOCAL_SHARED_LIBRARIES := \
>> +       $(MESA_DRI_SHARED_LIBRARIES) \
>> +       libdrm_intel
>> +
>> +include $(MESA_COMMON_MK)
>> +include $(BUILD_SHARED_LIBRARY)
>> --
>> 1.7.6
>>
>>
> 
> 
> 

- -- 
Chad Versace
chad at chad-versace.us
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQIcBAEBAgAGBQJOXRAsAAoJEAIvNt057x8iJdoP/22DE26Jki4FiTD56E8QwwXe
qyBlZyNOHdYj1uACe7VolZeu2oJjFvNypKJut9eZ0vplU+qnaTPOWa1RzTkW91k0
vi+ZAqq8EybkTJ7OVG17lcMplHqXAHiVpx0BSmU1dzWa/QB+pkeiZbJro1ALAB2c
uhpb/QCKSky1xupkW9QRqxo9ikeKGcouiJRZMgpII+pk0RQckKEfKC8IakubLxRx
cMRPG3QV+4LNMPasHFW9L9PNQcfCVshy6vdKl/UFt8uxAhHdENS99iq3TGXvwGDG
AN9WiqX9zT4fW7eaLK7ko1aoJDUoQwt+wnJ3PYtiX+yx1HOlv5N4TUaTWZKRbqaa
+PZ2V87oV7JLINJSeXQ2L7n/vVjZqPVINwYWVB3XjyRF7p2cq/nAEbLuFRS26Hav
VR80UI72RFX6fFob9GqGX+JoAJHP4X6rSuTqVf5U4a9AWZ7lmALkuL4j6s1i7LQ5
r7JDgiVfJ+u7BHKSexjfJAywiA17ua+QP5sl9qx9LUXHj7B0qQDpYHW1y3Tgocs7
0bYh/SEqwQZutPs5xFKgsMy6eJuD4lVqv8iPaKA8neYBGIAgqToHKg1Q1TZRE47m
08y3ek4pKOKznbqylywt1JQjmDPILo1fMMuniVN4JMnPbeIdgD8FDfzoHL755RFC
9mNY7iMtWW1LVkaFATNJ
=aZkL
-----END PGP SIGNATURE-----


More information about the mesa-dev mailing list