aboutsummaryrefslogtreecommitdiff
path: root/examples/SConscript
diff options
context:
space:
mode:
Diffstat (limited to 'examples/SConscript')
-rw-r--r--examples/SConscript10
1 files changed, 7 insertions, 3 deletions
diff --git a/examples/SConscript b/examples/SConscript
index dc0d3e9655..cd07c6a15a 100644
--- a/examples/SConscript
+++ b/examples/SConscript
@@ -48,6 +48,10 @@ else:
arm_compute_dependency = arm_compute_so
graph_dependency = [arm_compute_graph_so]
+extra_link_flags = []
+if env['os'] != 'bare_metal':
+ extra_link_flags += ['-fstack-protector-strong']
+
# Build graph examples
graph_utils = examples_env.Object("../utils/GraphUtils.cpp")
graph_utils += examples_env.Object("../utils/CommonGraphOptions.cpp")
@@ -57,7 +61,7 @@ for file in Glob("./graph_*.cpp"):
prog = None
if env['os'] in ['android', 'bare_metal'] or env['standalone']:
- prog = examples_env.Program(example, ["{}.cpp".format(example), utils, graph_utils], LIBS = examples_libs + arm_compute_graph_libs, LINKFLAGS=examples_env["LINKFLAGS"]+['-Wl,--whole-archive',graph_dependency,'-Wl,--no-whole-archive', '-fstack-protector-strong'])
+ prog = examples_env.Program(example, ["{}.cpp".format(example), utils, graph_utils], LIBS = examples_libs + arm_compute_graph_libs, LINKFLAGS=examples_env["LINKFLAGS"]+['-Wl,--whole-archive',graph_dependency,'-Wl,--no-whole-archive'] + extra_link_flags)
Depends(prog, graph_dependency)
prog = install_bin(prog)
else:
@@ -109,7 +113,7 @@ if env['neon']:
prog = None
if env['os'] in ['bare_metal']:
- prog = examples_env.Program(example, ["{}.cpp".format(example), utils], LINKFLAGS=examples_env["LINKFLAGS"]+['-fstack-protector'], LIBS = examples_libs + arm_compute_libs)
+ prog = examples_env.Program(example, ["{}.cpp".format(example), utils], LINKFLAGS=examples_env["LINKFLAGS"], LIBS = examples_libs + arm_compute_libs)
else:
prog = examples_env.Program(example, ["{}.cpp".format(example), utils], LIBS = examples_libs + arm_compute_libs)
@@ -133,7 +137,7 @@ for file in Glob("#3rdparty/examples/graph_*.cpp"):
prog = None
if env['os'] in ['android', 'bare_metal'] or env['standalone']:
- prog = examples_env.Program(example, [examples_env.Object(source=file, target=example), utils, graph_utils], LIBS = examples_libs + arm_compute_graph_libs, LINKFLAGS=examples_env["LINKFLAGS"]+['-Wl,--whole-archive',graph_dependency,'-Wl,--no-whole-archive', '-fstack-protector-strong'])
+ prog = examples_env.Program(example, [examples_env.Object(source=file, target=example), utils, graph_utils], LIBS = examples_libs + arm_compute_graph_libs, LINKFLAGS=examples_env["LINKFLAGS"]+['-Wl,--whole-archive',graph_dependency,'-Wl,--no-whole-archive'] + extra_link_flags)
Depends(prog, graph_dependency)
prog = install_bin(prog)
else: