diff options
Diffstat (limited to 'examples/SConscript')
-rw-r--r-- | examples/SConscript | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/examples/SConscript b/examples/SConscript index 52d2f26cfe..90b271d473 100644 --- a/examples/SConscript +++ b/examples/SConscript @@ -27,11 +27,18 @@ Import('env') if env['opencl']: Import('opencl') +if env['gles_compute'] and env['os'] != 'android': + Import('egl') + Import('glesv2') + examples_env = env.Clone() examples_env.Append(CPPPATH = ["#"]) examples_env.Append(LIBPATH = ["#build/%s/opencl-1.2-stubs" % env['build_dir']]) +if env['gles_compute'] and env['os'] != 'android': + examples_env.Append(LIBPATH = ["#build/%s/opengles-3.1/stubs" % env['build_dir']]) + # Build examples utils = examples_env.Object("../utils/Utils.cpp") @@ -86,3 +93,19 @@ if env['neon']: Depends(prog, arm_compute_dependency) alias = examples_env.Alias(example, prog) Default(alias) + +if env['gles_compute']: + for file in Glob("./gc_*.cpp"): + example = os.path.basename(os.path.splitext(str(file))[0]) + if env['os'] != 'android': + examples_env.Append(CPPPATH = ["#opengles-3.1/include", "#opengles-3.1/mali_include"]) + prog = examples_env.Program(example, ["{}.cpp".format(example), utils], CPPDEFINES=['ARM_COMPUTE_GC'], LIBS = [arm_compute_libs, "EGL", "GLESv2"]) + Depends(prog, [arm_compute_dependency, egl, glesv2]) + else: + if env['arch'] != 'armv7a': + prog = examples_env.Program(example, ["{}.cpp".format(example), utils], CPPDEFINES=['ARM_COMPUTE_GC'], LIBS = [arm_compute_libs, "EGL", "GLESv3"]) + else: + prog = examples_env.Program(example, ["{}.cpp".format(example), utils], CPPDEFINES=['ARM_COMPUTE_GC'], LIBS = [arm_compute_libs, "EGL", "GLESv2"]) + Depends(prog, [arm_compute_dependency]) + alias = examples_env.Alias(example, prog) + Default(alias) |