xref: /aosp_15_r20/external/executorch/runtime/kernel/test/CMakeLists.txt (revision 523fa7a60841cd1ecfb9cc4201f1ca8b03ed023a)
1# Copyright (c) Meta Platforms, Inc. and affiliates.
2# All rights reserved.
3#
4# This source code is licensed under the BSD-style license found in the
5# LICENSE file in the root directory of this source tree.
6
7#
8# This file should be formatted with
9# ~~~
10# cmake-format -i CMakeLists.txt
11# ~~~
12# It should also be cmake-lint clean.
13#
14
15cmake_minimum_required(VERSION 3.19)
16project(runtime_kernel_test)
17
18# Use C++17 for test.
19set(CMAKE_CXX_STANDARD 17)
20
21set(EXECUTORCH_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/../../..)
22
23include(${EXECUTORCH_ROOT}/build/Test.cmake)
24
25add_executable(operator_registry_test operator_registry_test.cpp)
26target_link_libraries(
27  operator_registry_test GTest::gtest GTest::gtest_main GTest::gmock executorch
28)
29target_include_directories(operator_registry_test PRIVATE ${EXECUTORCH_ROOT}/..)
30add_test(ExecuTorchTest operator_registry_test)
31
32add_executable(kernel_runtime_context_test kernel_runtime_context_test.cpp)
33target_link_libraries(
34  kernel_runtime_context_test GTest::gtest GTest::gtest_main GTest::gmock
35  executorch
36)
37target_include_directories(
38  kernel_runtime_context_test PRIVATE ${EXECUTORCH_ROOT}/..
39)
40add_test(ExecuTorchTest kernel_runtime_context_test)
41
42add_executable(
43  operator_registry_max_kernel_num_test
44  operator_registry_max_kernel_num_test.cpp
45  ../operator_registry.cpp
46  ../../core/evalue.cpp
47  ../../platform/abort.cpp
48  ../../platform/log.cpp
49  ../../platform/runtime.cpp
50  ../../platform/default/posix.cpp
51)
52target_link_libraries(
53  operator_registry_max_kernel_num_test GTest::gtest GTest::gtest_main
54  GTest::gmock
55)
56target_compile_definitions(
57  operator_registry_max_kernel_num_test PRIVATE "-DMAX_KERNEL_NUM=1"
58)
59target_include_directories(
60  operator_registry_max_kernel_num_test PRIVATE ${EXECUTORCH_ROOT}/..
61)
62add_test(ExecuTorchTest operator_registry_max_kernel_num_test)
63
64# TODO: Migrate kernel_double_registration_test and
65# test_kernel_manual_registration. Make sure dtype selective build is working.
66