blob: dafd15331fe70f34f2ebd61281bc9a1689a5871e [file] [log] [blame]
# 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
)