# 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 RUNTIME_OUTPUT_DIRECTORY "${IREE_BINARY_DIR}/tools" ) install(TARGETS generate_embed_data COMPONENT IREETools-CompilerExtra 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 )