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