# Copyright (c) Meta Platforms, Inc. and affiliates. # All rights reserved. # # This source code is licensed under the BSD-style license found in the # LICENSE file in the root directory of this source tree. # # This file should be formatted with # ~~~ # cmake-format -i CMakeLists.txt # ~~~ # It should also be cmake-lint clean. # cmake_minimum_required(VERSION 3.19) project(runtime_kernel_test) # Use C++17 for test. set(CMAKE_CXX_STANDARD 17) set(EXECUTORCH_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/../../..) include(${EXECUTORCH_ROOT}/build/Test.cmake) add_executable(operator_registry_test operator_registry_test.cpp) target_link_libraries( operator_registry_test GTest::gtest GTest::gtest_main GTest::gmock executorch ) target_include_directories(operator_registry_test PRIVATE ${EXECUTORCH_ROOT}/..) add_test(ExecuTorchTest operator_registry_test) add_executable(kernel_runtime_context_test kernel_runtime_context_test.cpp) target_link_libraries( kernel_runtime_context_test GTest::gtest GTest::gtest_main GTest::gmock executorch ) target_include_directories( kernel_runtime_context_test PRIVATE ${EXECUTORCH_ROOT}/.. ) add_test(ExecuTorchTest kernel_runtime_context_test) add_executable( operator_registry_max_kernel_num_test operator_registry_max_kernel_num_test.cpp ../operator_registry.cpp ../../core/evalue.cpp ../../platform/abort.cpp ../../platform/log.cpp ../../platform/runtime.cpp ../../platform/default/posix.cpp ) target_link_libraries( operator_registry_max_kernel_num_test GTest::gtest GTest::gtest_main GTest::gmock ) target_compile_definitions( operator_registry_max_kernel_num_test PRIVATE "-DMAX_KERNEL_NUM=1" ) target_include_directories( operator_registry_max_kernel_num_test PRIVATE ${EXECUTORCH_ROOT}/.. ) add_test(ExecuTorchTest operator_registry_max_kernel_num_test) # TODO: Migrate kernel_double_registration_test and # test_kernel_manual_registration. Make sure dtype selective build is working.