56f7e5a822
LLVM's build system contains support for configuring a distribution, but it can often be useful to be able to configure multiple distributions (e.g. if you want separate distributions for the tools and the libraries). Add this support to the build system, along with documentation and usage examples. Reviewed By: phosek Differential Revision: https://reviews.llvm.org/D89177
40 lines
1.3 KiB
CMake
40 lines
1.3 KiB
CMake
# This file allows users to call find_package(MLIR) and pick up our targets.
|
|
|
|
@MLIR_CONFIG_CODE@
|
|
|
|
find_package(LLVM REQUIRED CONFIG
|
|
HINTS "@MLIR_CONFIG_LLVM_CMAKE_DIR@")
|
|
|
|
set(MLIR_EXPORTED_TARGETS "@MLIR_EXPORTS@")
|
|
set(MLIR_CMAKE_DIR "@MLIR_CONFIG_CMAKE_DIR@")
|
|
set(MLIR_INCLUDE_DIRS "@MLIR_CONFIG_INCLUDE_DIRS@")
|
|
set(MLIR_TABLEGEN_EXE "@MLIR_TABLEGEN_EXE@")
|
|
|
|
# For mlir_tablegen()
|
|
set(MLIR_INCLUDE_DIR "@MLIR_INCLUDE_DIR@")
|
|
set(MLIR_MAIN_SRC_DIR "@MLIR_MAIN_SRC_DIR@")
|
|
|
|
set_property(GLOBAL PROPERTY MLIR_ALL_LIBS "@MLIR_ALL_LIBS@")
|
|
set_property(GLOBAL PROPERTY MLIR_DIALECT_LIBS "@MLIR_DIALECT_LIBS@")
|
|
set_property(GLOBAL PROPERTY MLIR_CONVERSION_LIBS "@MLIR_CONVERSION_LIBS@")
|
|
set_property(GLOBAL PROPERTY MLIR_TRANSLATION_LIBS "@MLIR_TRANSLATION_LIBS@")
|
|
|
|
# Provide all our library targets to users.
|
|
@MLIR_CONFIG_INCLUDE_EXPORTS@
|
|
|
|
# By creating these targets here, subprojects that depend on MLIR's
|
|
# tablegen-generated headers can always depend on these targets whether building
|
|
# in-tree with MLIR or not.
|
|
if(NOT TARGET mlir-tablegen-targets)
|
|
add_custom_target(mlir-tablegen-targets)
|
|
endif()
|
|
if(NOT TARGET mlir-headers)
|
|
add_custom_target(mlir-headers)
|
|
endif()
|
|
if(NOT TARGET mlir-generic-headers)
|
|
add_custom_target(mlir-generic-headers)
|
|
endif()
|
|
if(NOT TARGET mlir-doc)
|
|
add_custom_target(mlir-doc)
|
|
endif()
|