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