blob: 074a0653984220ca826110ea1bf669aa867172d9 [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 iree-c-embed-data)
install(IMPORTED_RUNTIME_ARTIFACTS iree-c-embed-data
COMPONENT iree-c-embed-data
RUNTIME DESTINATION bin
BUNDLE DESTINATION bin)
return()
endif()
add_executable(iree-c-embed-data)
target_sources(iree-c-embed-data PRIVATE iree-c-embed-data-main.cc)
set_target_properties(iree-c-embed-data PROPERTIES
OUTPUT_NAME iree-c-embed-data
RUNTIME_OUTPUT_DIRECTORY "${IREE_BINARY_DIR}/tools"
)
install(TARGETS iree-c-embed-data
COMPONENT IREETools-Runtime
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
"iree_c_embed_data_test"
SRCS
"iree_c_embed_data_test.cc"
DEPS
::testembed1
::testembed2
iree::testing::gtest
iree::testing::gtest_main
)