aboutsummaryrefslogtreecommitdiff
path: root/examples/SConscript
diff options
context:
space:
mode:
Diffstat (limited to 'examples/SConscript')
-rw-r--r--examples/SConscript23
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)