#! /usr/bin/env python
# encoding: utf-8

import os

def options(opt):
	pass

def configure(conf):
	if not conf.path.find_dir('gl4es') or not conf.path.find_dir('gl4es/src'):
		conf.fatal('Can\'t find gl4es submodule. Run `git submodule update --init --recursive`.')
		return

def build(bld):
	gl4es_srcdir = bld.path.find_node('gl4es/src')
	cflags = []
	if bld.env.COMPILER_CC != 'msvc':
		cflags += ['-w', '-fvisibility=hidden', '-std=gnu99']
	bld.stlib(source   = gl4es_srcdir.ant_glob(['gl/*.c', 'gl/*/*.c', 'glx/hardext.c']),
		target   = 'gl4es',
		includes = ['gl4es/src', 'gl4es/src/gl', 'gl4es/src/glx', 'gl4es/include'],
		defines  = ['NOX11', 'NO_GBM', 'NO_INIT_CONSTRUCTOR', 'DEFAULT_ES=2', 'NOEGL', 'NO_LOADER', 'STATICLIB'],
		cflags   = cflags,
		export_includes = '.')
