BoolVariable("asserts", "Enable asserts (this flag is forced to 1 for debug=1)", False),
BoolVariable("logging", "Logging (this flag is forced to 1 for debug=1)", False),
EnumVariable("arch", "Target Architecture", "armv7a", allowed_values=("armv7a", "arm64-v8a", "arm64-v8.2-a", "arm64-v8.2-a-sve", "x86_32", "x86_64")),
- EnumVariable("os", "Target OS", "linux", allowed_values=("linux", "android", "bare_metal")),
+ EnumVariable("os", "Target OS", "linux", allowed_values=("linux", "android", "tizen", "bare_metal")),
EnumVariable("build", "Build type", "cross_compile", allowed_values=("native", "cross_compile", "embed_only")),
BoolVariable("examples", "Build example programs", True),
BoolVariable("gemm_tuner", "Build gemm_tuner programs", True),
elif env['os'] == 'android':
prefix = "arm-linux-androideabi-"
env.Append(CXXFLAGS = ['-mfloat-abi=softfp'])
+ elif env['os'] == 'tizen':
+ prefix = "armv7l-tizen-linux-gnueabi-"
+ env.Append(CXXFLAGS = ['-mfloat-abi=softfp'])
elif env['arch'] == 'arm64-v8a':
env.Append(CXXFLAGS = ['-march=armv8-a'])
env.Append(CPPDEFINES = ['ARM_COMPUTE_AARCH64_V8A'])
prefix = "aarch64-elf-"
elif env['os'] == 'android':
prefix = "aarch64-linux-android-"
+ elif env['os'] == 'tizen':
+ prefix = "aarch64-tizen-linux-gnu-"
elif 'arm64-v8.2-a' in env['arch']:
if env['arch'] == 'arm64-v8.2-a-sve':
env.Append(CXXFLAGS = ['-march=armv8.2-a+sve+fp16+dotprod'])
prefix = "aarch64-elf-"
elif env['os'] == 'android':
prefix = "aarch64-linux-android-"
+ elif env['os'] == 'tizen':
+ prefix = "aarch64-tizen-linux-gnu-"
env.Append(CPPDEFINES = ['ARM_COMPUTE_AARCH64_V8_2'])
elif env['arch'] == 'x86_32':
env.Append(CCFLAGS = ['-m32'])