xref: /aosp_15_r20/external/executorch/extension/llm/sampler/targets.bzl (revision 523fa7a60841cd1ecfb9cc4201f1ca8b03ed023a)
1*523fa7a6SAndroid Build Coastguard Workerload("@fbsource//xplat/executorch/build:runtime_wrapper.bzl", "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        aten_suffix = "_aten" if aten else ""
6*523fa7a6SAndroid Build Coastguard Worker
7*523fa7a6SAndroid Build Coastguard Worker        runtime.cxx_library(
8*523fa7a6SAndroid Build Coastguard Worker            name = "sampler" + aten_suffix,
9*523fa7a6SAndroid Build Coastguard Worker            exported_headers = [
10*523fa7a6SAndroid Build Coastguard Worker                "sampler.h",
11*523fa7a6SAndroid Build Coastguard Worker            ],
12*523fa7a6SAndroid Build Coastguard Worker            preprocessor_flags = [
13*523fa7a6SAndroid Build Coastguard Worker                "-DUSE_ATEN_LIB",
14*523fa7a6SAndroid Build Coastguard Worker            ] if aten else [],
15*523fa7a6SAndroid Build Coastguard Worker            srcs = [
16*523fa7a6SAndroid Build Coastguard Worker                "sampler.cpp",
17*523fa7a6SAndroid Build Coastguard Worker            ],
18*523fa7a6SAndroid Build Coastguard Worker            visibility = [
19*523fa7a6SAndroid Build Coastguard Worker                "@EXECUTORCH_CLIENTS",
20*523fa7a6SAndroid Build Coastguard Worker            ],
21*523fa7a6SAndroid Build Coastguard Worker            external_deps = [
22*523fa7a6SAndroid Build Coastguard Worker                "libtorch",
23*523fa7a6SAndroid Build Coastguard Worker            ] if aten else [],
24*523fa7a6SAndroid Build Coastguard Worker            exported_deps = [
25*523fa7a6SAndroid Build Coastguard Worker                "//executorch/runtime/core/exec_aten:lib" + aten_suffix,
26*523fa7a6SAndroid Build Coastguard Worker                "//executorch/runtime/platform:compiler",
27*523fa7a6SAndroid Build Coastguard Worker            ],
28*523fa7a6SAndroid Build Coastguard Worker        )
29