xref: /openbsd-src/gnu/llvm/clang/cmake/modules/ClangConfig.cmake.in (revision 12c855180aad702bbcca06e0398d774beeafb155)
1e5dd7070Spatrick# This file allows users to call find_package(Clang) and pick up our targets.
2e5dd7070Spatrick
3e5dd7070Spatrick@CLANG_CONFIG_CODE@
4e5dd7070Spatrick
5*12c85518Srobertset(LLVM_VERSION @LLVM_VERSION_MAJOR@.@LLVM_VERSION_MINOR@.@LLVM_VERSION_PATCH@)
6*12c85518Srobertfind_package(LLVM ${LLVM_VERSION} EXACT REQUIRED CONFIG
7e5dd7070Spatrick             HINTS "@CLANG_CONFIG_LLVM_CMAKE_DIR@")
8e5dd7070Spatrick
9e5dd7070Spatrickset(CLANG_EXPORTED_TARGETS "@CLANG_EXPORTS@")
10e5dd7070Spatrickset(CLANG_CMAKE_DIR "@CLANG_CONFIG_CMAKE_DIR@")
11e5dd7070Spatrickset(CLANG_INCLUDE_DIRS "@CLANG_CONFIG_INCLUDE_DIRS@")
12ec727ea7Spatrickset(CLANG_LINK_CLANG_DYLIB "@CLANG_LINK_CLANG_DYLIB@")
13e5dd7070Spatrick
14e5dd7070Spatrick# Provide all our library targets to users.
15a9ac8606Spatrick@CLANG_CONFIG_INCLUDE_EXPORTS@
16e5dd7070Spatrick
17e5dd7070Spatrick# By creating clang-tablegen-targets here, subprojects that depend on Clang's
18e5dd7070Spatrick# tablegen-generated headers can always depend on this target whether building
19e5dd7070Spatrick# in-tree with Clang or not.
20e5dd7070Spatrickif(NOT TARGET clang-tablegen-targets)
21e5dd7070Spatrick  add_custom_target(clang-tablegen-targets)
22e5dd7070Spatrickendif()
23