| # Copyright 2021 The IREE Authors | |
| # | |
| # Licensed under the Apache License v2.0 with LLVM Exceptions. | |
| # See https://llvm.org/LICENSE.txt for license information. | |
| # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | |
| iree_cc_library( | |
| NAME | |
| registration | |
| HDRS | |
| "driver_module.h" | |
| DEPS | |
| iree::base | |
| iree::base::internal::flags | |
| iree::hal | |
| iree::experimental::webgpu | |
| DEFINES | |
| "IREE_HAL_HAVE_EXPERIMENTAL_WEBGPU_DRIVER_MODULE=1" | |
| PUBLIC | |
| ) | |
| if(${EMSCRIPTEN}) | |
| target_sources( | |
| iree_experimental_webgpu_registration_registration | |
| PRIVATE | |
| "driver_module_emscripten.c" | |
| ) | |
| target_link_libraries( | |
| iree_experimental_webgpu_registration_registration | |
| INTERFACE | |
| iree::experimental::webgpu::platform::emscripten | |
| ) | |
| else() | |
| target_sources( | |
| iree_experimental_webgpu_registration_registration | |
| PRIVATE | |
| "driver_module_native.c" | |
| ) | |
| target_link_libraries( | |
| iree_experimental_webgpu_registration_registration | |
| INTERFACE | |
| iree::experimental::webgpu::platform::native | |
| ) | |
| endif() |