blob: 30e6237c83e03949767212a781fd1e590d2226bf [file] [log] [blame]
# Copyright 2022 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_setup_c_src_root(
DEFAULT_EXPORT_SET Runtime
DEFAULT_INSTALL_COMPONENT IREEDevLibraries-Runtime
IMPLICIT_DEFS_TARGET iree_defs
)
# Enable LLVM coverage for the runtime libraries.
# All object archives under runtime/src/ will contain coverage information and
# binaries will be will produce profraw files when requested.
#
# TODO(benvanik): ideally we have iree_runtime_cc_library/binary and do this
# there - today we use the same macros for both compiler and runtime and this
# is the best way to scope coverage codegen to only the runtime.
if(IREE_ENABLE_RUNTIME_COVERAGE)
message(WARNING
"IREE_ENABLE_RUNTIME_COVERAGE enabling coverage in all runtime libraries. "
"All runtime binaries are instrumented and should not be used for "
"benchmarking."
)
add_compile_options(
"-fprofile-instr-generate"
"-fcoverage-mapping"
)
add_link_options(
"-fprofile-instr-generate"
"-fcoverage-mapping"
)
endif(IREE_ENABLE_RUNTIME_COVERAGE)
add_subdirectory(iree)