|  | # Copyright 2019 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 | 
|  |  | 
|  | # Just import if IREE_HOST_BIN_DIR is set (e.g. when cross-compiling). | 
|  | if(IREE_HOST_BIN_DIR) | 
|  | iree_import_binary(NAME generate_embed_data) | 
|  | install(IMPORTED_RUNTIME_ARTIFACTS generate_embed_data | 
|  | COMPONENT generate_embed_data | 
|  | RUNTIME DESTINATION bin | 
|  | BUNDLE DESTINATION bin) | 
|  | return() | 
|  | endif() | 
|  |  | 
|  | add_executable(generate_embed_data) | 
|  | target_sources(generate_embed_data PRIVATE generate_embed_data_main.cc) | 
|  | set_target_properties(generate_embed_data PROPERTIES OUTPUT_NAME generate_embed_data) | 
|  |  | 
|  | install(TARGETS generate_embed_data | 
|  | COMPONENT generate_embed_data | 
|  | RUNTIME DESTINATION bin | 
|  | BUNDLE DESTINATION bin) | 
|  |  | 
|  | iree_c_embed_data( | 
|  | NAME | 
|  | "testembed1" | 
|  | SRCS | 
|  | "file1.bin" | 
|  | "data/file2.bin" | 
|  | C_FILE_OUTPUT | 
|  | "testembed1.c" | 
|  | H_FILE_OUTPUT | 
|  | "testembed1.h" | 
|  | FLATTEN | 
|  | TESTONLY | 
|  | ) | 
|  |  | 
|  | iree_c_embed_data( | 
|  | NAME | 
|  | "testembed2" | 
|  | SRCS | 
|  | "data/file3.bin" | 
|  | C_FILE_OUTPUT | 
|  | "testembed2.c" | 
|  | H_FILE_OUTPUT | 
|  | "testembed2.h" | 
|  | FLATTEN | 
|  | TESTONLY | 
|  | ) | 
|  |  | 
|  | iree_cc_test( | 
|  | NAME | 
|  | "c_embed_data_test" | 
|  | SRCS | 
|  | "c_embed_data_test.cc" | 
|  | DEPS | 
|  | ::testembed1 | 
|  | ::testembed2 | 
|  | iree::testing::gtest | 
|  | iree::testing::gtest_main | 
|  | ) |