
* Add spec generation to offload-tblgen tool * This patch adds generation of Sphinx compatible reStructuedText utilizing the C domain to document the Offload API directly from the spec definition `.td` files. * Add Sphinx HTML documentation target * Introduces the `docs-offload-html` target when CMake is configured with `LLVM_ENABLE_SPHINX=ON` and `SPHINX_OUTPUT_HTML=ON`. Utilized `offload-tblgen -gen-spen` to generate Offload API specification docs.
27 lines
769 B
CMake
27 lines
769 B
CMake
##===----------------------------------------------------------------------===##
|
|
#
|
|
# Part of the LLVM Project, 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
|
|
#
|
|
##===----------------------------------------------------------------------===##
|
|
include(TableGen)
|
|
|
|
set(LLVM_LINK_COMPONENTS Support)
|
|
|
|
add_tablegen(offload-tblgen OFFLOAD
|
|
EXPORT OFFLOAD
|
|
APIGen.cpp
|
|
DocGen.cpp
|
|
EntryPointGen.cpp
|
|
MiscGen.cpp
|
|
GenCommon.hpp
|
|
Generators.hpp
|
|
offload-tblgen.cpp
|
|
PrintGen.cpp
|
|
RecordTypes.hpp
|
|
)
|
|
|
|
set(OFFLOAD_TABLEGEN_EXE "${OFFLOAD_TABLEGEN_EXE}" CACHE INTERNAL "")
|
|
set(OFFLOAD_TABLEGEN_TARGET "${OFFLOAD_TABLEGEN_TARGET}" CACHE INTERNAL "")
|