xref: /aosp_15_r20/external/executorch/examples/models/llama/targets.bzl (revision 523fa7a60841cd1ecfb9cc4201f1ca8b03ed023a)
1*523fa7a6SAndroid Build Coastguard Workerload("@fbsource//xplat/executorch/build:runtime_wrapper.bzl", "get_oss_build_kwargs", "runtime")
2*523fa7a6SAndroid Build Coastguard Worker
3*523fa7a6SAndroid Build Coastguard Workerdef define_common_targets():
4*523fa7a6SAndroid Build Coastguard Worker    for aten in (True, False):
5*523fa7a6SAndroid Build Coastguard Worker        if not runtime.is_oss or not aten:
6*523fa7a6SAndroid Build Coastguard Worker            aten_suffix = "_aten" if aten else ""
7*523fa7a6SAndroid Build Coastguard Worker
8*523fa7a6SAndroid Build Coastguard Worker            runtime.cxx_binary(
9*523fa7a6SAndroid Build Coastguard Worker                name = "main" + aten_suffix,
10*523fa7a6SAndroid Build Coastguard Worker                srcs = [
11*523fa7a6SAndroid Build Coastguard Worker                    "main.cpp",
12*523fa7a6SAndroid Build Coastguard Worker                ],
13*523fa7a6SAndroid Build Coastguard Worker                compiler_flags = ["-Wno-global-constructors"],
14*523fa7a6SAndroid Build Coastguard Worker                preprocessor_flags = [
15*523fa7a6SAndroid Build Coastguard Worker                    "-DUSE_ATEN_LIB",
16*523fa7a6SAndroid Build Coastguard Worker                ] if aten else [],
17*523fa7a6SAndroid Build Coastguard Worker                deps = [
18*523fa7a6SAndroid Build Coastguard Worker                    "//executorch/examples/models/llama/runner:runner" + aten_suffix,
19*523fa7a6SAndroid Build Coastguard Worker                    "//executorch/extension/evalue_util:print_evalue",
20*523fa7a6SAndroid Build Coastguard Worker                    "//executorch/extension/threadpool:threadpool",
21*523fa7a6SAndroid Build Coastguard Worker                    "//executorch/extension/threadpool:cpuinfo_utils",
22*523fa7a6SAndroid Build Coastguard Worker                ],
23*523fa7a6SAndroid Build Coastguard Worker                external_deps = [
24*523fa7a6SAndroid Build Coastguard Worker                    "gflags",
25*523fa7a6SAndroid Build Coastguard Worker                ],
26*523fa7a6SAndroid Build Coastguard Worker                **get_oss_build_kwargs()
27*523fa7a6SAndroid Build Coastguard Worker            )
28