12f5a6557ef6a7b9fd33077cfd8a037904d41e3bdDavid LiLOCAL_PATH:= $(call my-dir)
22f5a6557ef6a7b9fd33077cfd8a037904d41e3bdDavid Li
32f5a6557ef6a7b9fd33077cfd8a037904d41e3bdDavid Liinclude $(CLEAR_VARS)
42f5a6557ef6a7b9fd33077cfd8a037904d41e3bdDavid Li
52f5a6557ef6a7b9fd33077cfd8a037904d41e3bdDavid LiLOCAL_SRC_FILES := \
60469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy    src/gltrace_api.cpp \
70469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy    src/gltrace_context.cpp \
80469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy    src/gltrace_egl.cpp \
90469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy    src/gltrace_eglapi.cpp \
100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy    src/gltrace_fixup.cpp \
110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy    src/gltrace_hooks.cpp \
120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy    src/gltrace.pb.cpp \
130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy    src/gltrace_transport.cpp
142f5a6557ef6a7b9fd33077cfd8a037904d41e3bdDavid Li
15864f839e969ba3417d82ab3ff7906b2f69afa900David LiLOCAL_C_INCLUDES := \
162f5a6557ef6a7b9fd33077cfd8a037904d41e3bdDavid Li    $(LOCAL_PATH) \
172f5a6557ef6a7b9fd33077cfd8a037904d41e3bdDavid Li    $(LOCAL_PATH)/../ \
182f5a6557ef6a7b9fd33077cfd8a037904d41e3bdDavid Li    external/stlport/stlport \
192f5a6557ef6a7b9fd33077cfd8a037904d41e3bdDavid Li    external/protobuf/src \
20c6158166791a6e762c7709f3205d9a5885461c7fDavid Li    external \
212f5a6557ef6a7b9fd33077cfd8a037904d41e3bdDavid Li    bionic
222f5a6557ef6a7b9fd33077cfd8a037904d41e3bdDavid Li
232f5a6557ef6a7b9fd33077cfd8a037904d41e3bdDavid LiLOCAL_CFLAGS := -DGOOGLE_PROTOBUF_NO_RTTI
24864f839e969ba3417d82ab3ff7906b2f69afa900David LiLOCAL_STATIC_LIBRARIES := libprotobuf-cpp-2.3.0-lite liblzf
25864f839e969ba3417d82ab3ff7906b2f69afa900David LiLOCAL_SHARED_LIBRARIES := libcutils libutils libstlport
262f5a6557ef6a7b9fd33077cfd8a037904d41e3bdDavid Li
272f5a6557ef6a7b9fd33077cfd8a037904d41e3bdDavid Liifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
282f5a6557ef6a7b9fd33077cfd8a037904d41e3bdDavid Li    LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
292f5a6557ef6a7b9fd33077cfd8a037904d41e3bdDavid Liendif
302f5a6557ef6a7b9fd33077cfd8a037904d41e3bdDavid Li
310469dd6d55fa331bfd7de9431da98b6340d82271Siva VelusamyLOCAL_CFLAGS += -DLOG_TAG=\"libGLES_trace\"
321ac8b72f4f231d3c786ddeb1e4ca7385d5650d11Mathias Agopian
33baa44b89ec159fd65230cbb8ebab62d63a513b0bJeff Brown# we need to access the private Bionic header <bionic_tls.h>
34baa44b89ec159fd65230cbb8ebab62d63a513b0bJeff Brown# on ARM platforms, we need to mirror the ARCH_ARM_HAVE_TLS_REGISTER
35baa44b89ec159fd65230cbb8ebab62d63a513b0bJeff Brown# behavior from the bionic Android.mk file
36baa44b89ec159fd65230cbb8ebab62d63a513b0bJeff Brownifeq ($(TARGET_ARCH)-$(ARCH_ARM_HAVE_TLS_REGISTER),arm-true)
37baa44b89ec159fd65230cbb8ebab62d63a513b0bJeff Brown    LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
382f5a6557ef6a7b9fd33077cfd8a037904d41e3bdDavid Liendif
39baa44b89ec159fd65230cbb8ebab62d63a513b0bJeff BrownLOCAL_C_INCLUDES += bionic/libc/private
402f5a6557ef6a7b9fd33077cfd8a037904d41e3bdDavid Li
410469dd6d55fa331bfd7de9431da98b6340d82271Siva VelusamyLOCAL_MODULE:= libGLES_trace
422f5a6557ef6a7b9fd33077cfd8a037904d41e3bdDavid LiLOCAL_MODULE_TAGS := optional
432f5a6557ef6a7b9fd33077cfd8a037904d41e3bdDavid Li
44864f839e969ba3417d82ab3ff7906b2f69afa900David Liinclude $(BUILD_SHARED_LIBRARY)
45