From 6e8780fb230cc2dcb9ab84d54cf50d10c1feeb61 Mon Sep 17 00:00:00 2001 From: Mathieu Virbel Date: Tue, 10 Jan 2012 14:39:21 +0100 Subject: [PATCH] if python-for-android project is detected (via NDKPLATFORM env), use it to locate gl2.h and use GLESv2 library. --- setup.py | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/setup.py b/setup.py index e410610e1..9313e0130 100644 --- a/setup.py +++ b/setup.py @@ -38,6 +38,13 @@ except ImportError: from kivy.tools.packaging.factory import FactoryBuild cmdclass['build_factory'] = FactoryBuild +# +# Detect Python for android project +# +ndkplatform = environ.get('NDKPLATFORM', None) +if ndkplatform is not None: + platform = 'android' + # # Detect options # @@ -48,12 +55,11 @@ c_options = { 'use_mesagl': False} # Detect which opengl version headers to use -if platform == 'win32': +if platform in ('android', 'darwin'): + pass +elif platform == 'win32': print 'Windows platform detected, force GLEW usage.' c_options['use_glew'] = True -elif platform == 'darwin': - # macosx is using their own gl.h - pass else: # searching GLES headers default_header_dirs = ['/usr/include', '/usr/local/include'] @@ -125,6 +131,10 @@ if True: elif platform.startswith('freebsd'): include_dirs += ['/usr/local/include'] extra_link_args += ['-L', '/usr/local/lib'] + elif platform == 'android': + include_dirs += [join(ndkplatform, 'usr', 'include')] + extra_link_args += ['-L', join(ndkplatform, 'usr', 'lib')] + libraries.append('GLESv2') else: libraries.append('GLESv2')