diff options
author | Anthony Barbier <anthony.barbier@arm.com> | 2018-02-19 17:24:27 +0000 |
---|---|---|
committer | Anthony Barbier <anthony.barbier@arm.com> | 2018-11-02 16:47:18 +0000 |
commit | 6a3daf1f566c0bb722207f125d2aaee6930e9947 (patch) | |
tree | dea39487249683f5f1a1ab0d9a2668cfb7783510 /SConscript | |
parent | 931b489e17cc482f533f8cc0226f966369bbf0ad (diff) | |
download | ComputeLibrary-6a3daf1f566c0bb722207f125d2aaee6930e9947.tar.gz |
COMPMID-942: Created 'embed_only' build target for ArmNN
Change-Id: I579943339fc77c31ce29253cdbc3d8654ac0c6f0
Reviewed-on: https://eu-gerrit-1.euhpc.arm.com/121167
Reviewed-by: Pablo Tello <pablo.tello@arm.com>
Tested-by: Jenkins <bsgcomp@arm.com>
Diffstat (limited to 'SConscript')
-rw-r--r-- | SConscript | 50 |
1 files changed, 25 insertions, 25 deletions
diff --git a/SConscript b/SConscript index f021f34615..6f7ea3c36b 100644 --- a/SConscript +++ b/SConscript @@ -123,12 +123,34 @@ def create_version_file(target, source, env): with open(target[0].get_path(), "w") as fd: fd.write(build_info) - arm_compute_env = env.Clone() -# Don't allow undefined references in the libraries: -arm_compute_env.Append(LINKFLAGS=['-Wl,--no-undefined']) +# Generate embed files generate_embed = [ arm_compute_env.Command("src/core/arm_compute_version.embed", "", action=create_version_file) ] +if env['opencl'] and env['embed_kernels']: + cl_files = Glob('src/core/CL/cl_kernels/*.cl') + cl_files += Glob('src/core/CL/cl_kernels/*.h') + + embed_files = [ f.get_path()+"embed" for f in cl_files ] + arm_compute_env.Append(CPPPATH =[Dir("./src/core/CL/").path] ) + + generate_embed.append(arm_compute_env.Command(embed_files, cl_files, action=resolve_includes)) + +if env['gles_compute'] and env['embed_kernels']: + cs_files = Glob('src/core/GLES_COMPUTE/cs_shaders/*.cs') + cs_files += Glob('src/core/GLES_COMPUTE/cs_shaders/*.h') + + embed_files = [ f.get_path()+"embed" for f in cs_files ] + arm_compute_env.Append(CPPPATH =[Dir("./src/core/GLES_COMPUTE/").path] ) + + generate_embed.append(arm_compute_env.Command(embed_files, cs_files, action=resolve_includes)) + +Default(generate_embed) +if env["build"] == "embed_only": + Return() + +# Don't allow undefined references in the libraries: +arm_compute_env.Append(LINKFLAGS=['-Wl,--no-undefined']) arm_compute_env.Append(CPPPATH =[Dir("./src/core/").path] ) if env["os"] not in ["android", "bare_metal"]: @@ -161,16 +183,6 @@ if env['opencl']: runtime_files += Glob('src/runtime/CL/*.cpp') runtime_files += Glob('src/runtime/CL/functions/*.cpp') - # Generate embed files - if env['embed_kernels']: - cl_files = Glob('src/core/CL/cl_kernels/*.cl') - cl_files += Glob('src/core/CL/cl_kernels/*.h') - - embed_files = [ f.get_path()+"embed" for f in cl_files ] - arm_compute_env.Append(CPPPATH =[Dir("./src/core/CL/").path] ) - - generate_embed.append(arm_compute_env.Command(embed_files, cl_files, action=resolve_includes)) - if env['neon']: core_files += Glob('src/core/NEON/*.cpp') core_files += Glob('src/core/NEON/kernels/*.cpp') @@ -199,16 +211,6 @@ if env['gles_compute']: runtime_files += Glob('src/runtime/GLES_COMPUTE/*.cpp') runtime_files += Glob('src/runtime/GLES_COMPUTE/functions/*.cpp') - # Generate embed files - if env['embed_kernels']: - cs_files = Glob('src/core/GLES_COMPUTE/cs_shaders/*.cs') - cs_files += Glob('src/core/GLES_COMPUTE/cs_shaders/*.h') - - embed_files = [ f.get_path()+"embed" for f in cs_files ] - arm_compute_env.Append(CPPPATH =[Dir("./src/core/GLES_COMPUTE/").path] ) - - generate_embed.append(arm_compute_env.Command(embed_files, cs_files, action=resolve_includes)) - arm_compute_core_a = build_library('arm_compute_core-static', core_files, static=True) Export('arm_compute_core_a') @@ -255,8 +257,6 @@ else: Default(alias) -Default(generate_embed) - if env['standalone']: Depends([alias,arm_compute_core_a], generate_embed) else: |