2019-03-30 05:10:12 +00:00
|
|
|
# MLIR project.
|
2019-07-24 03:09:11 +00:00
|
|
|
set(MLIR_MAIN_SRC_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include ) # --src-root
|
2019-03-30 05:10:12 +00:00
|
|
|
set(MLIR_INCLUDE_DIR ${CMAKE_CURRENT_BINARY_DIR}/include ) # --includedir
|
|
|
|
set(MLIR_TABLEGEN_EXE mlir-tblgen)
|
|
|
|
|
|
|
|
set(MLIR_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
|
|
|
|
set(MLIR_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR})
|
|
|
|
|
2020-01-22 00:44:17 +00:00
|
|
|
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules")
|
2019-03-30 05:10:12 +00:00
|
|
|
|
2020-01-22 00:44:17 +00:00
|
|
|
include(AddMLIR)
|
|
|
|
|
Add missing mlir-headers target and add tablegen'd deps to it.
Summary:
Prior to this, "ninja install-mlir-headers" failed with an error indicating
the missing target. Verified that from a clean build, the installed
headers include generated files.
Subscribers: mgorny, mehdi_amini, rriddle, jpienaar, burmako, shauheen, antiagainst, nicolasvasilache, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72045
2020-01-01 00:32:41 +00:00
|
|
|
# Installing the headers and docs needs to depend on generating any public
|
|
|
|
# tablegen'd targets.
|
|
|
|
add_custom_target(mlir-headers)
|
|
|
|
set_target_properties(mlir-headers PROPERTIES FOLDER "Misc")
|
2019-12-02 17:17:51 +00:00
|
|
|
add_custom_target(mlir-doc)
|
|
|
|
|
2019-06-26 12:16:11 +00:00
|
|
|
# Build the CUDA conversions and run according tests if the NVPTX backend
|
|
|
|
# is available
|
|
|
|
if ("NVPTX" IN_LIST LLVM_TARGETS_TO_BUILD)
|
|
|
|
set(MLIR_CUDA_CONVERSIONS_ENABLED 1)
|
|
|
|
else()
|
|
|
|
set(MLIR_CUDA_CONVERSIONS_ENABLED 0)
|
|
|
|
endif()
|
2020-02-14 09:12:41 +00:00
|
|
|
# TODO: we should use a config.h file like LLVM does
|
|
|
|
add_definitions(-DMLIR_CUDA_CONVERSIONS_ENABLED=${MLIR_CUDA_CONVERSIONS_ENABLED})
|
2019-06-26 12:16:11 +00:00
|
|
|
|
2019-07-04 14:49:52 +00:00
|
|
|
set(MLIR_CUDA_RUNNER_ENABLED 0 CACHE BOOL "Enable building the mlir CUDA runner")
|
2020-02-19 14:11:22 +00:00
|
|
|
set(MLIR_VULKAN_RUNNER_ENABLED 0 CACHE BOOL "Enable building the mlir Vulkan runner")
|
2019-07-04 14:49:52 +00:00
|
|
|
|
2019-03-30 05:10:12 +00:00
|
|
|
include_directories( "include")
|
|
|
|
include_directories( ${MLIR_INCLUDE_DIR})
|
|
|
|
|
|
|
|
add_subdirectory(include/mlir)
|
|
|
|
add_subdirectory(lib)
|
2020-02-29 19:08:19 +00:00
|
|
|
add_subdirectory(tools)
|
2019-03-30 05:10:12 +00:00
|
|
|
add_subdirectory(unittests)
|
|
|
|
add_subdirectory(test)
|
2019-04-02 17:02:07 +00:00
|
|
|
|
|
|
|
if( LLVM_INCLUDE_EXAMPLES )
|
|
|
|
add_subdirectory(examples)
|
|
|
|
endif()
|
2019-11-20 05:04:45 +00:00
|
|
|
|
2020-01-25 17:17:31 +00:00
|
|
|
option(MLIR_INCLUDE_DOCS "Generate build targets for the MLIR docs."
|
|
|
|
${LLVM_INCLUDE_DOCS})
|
|
|
|
if (MLIR_INCLUDE_DOCS)
|
|
|
|
add_subdirectory(docs)
|
|
|
|
endif()
|
|
|
|
|
2019-11-20 05:04:45 +00:00
|
|
|
if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
|
|
|
|
install(DIRECTORY include/mlir include/mlir-c
|
|
|
|
DESTINATION include
|
|
|
|
COMPONENT mlir-headers
|
|
|
|
FILES_MATCHING
|
2020-01-06 09:01:59 +00:00
|
|
|
PATTERN "*.def"
|
2019-11-20 05:04:45 +00:00
|
|
|
PATTERN "*.h"
|
|
|
|
PATTERN "*.inc"
|
2019-12-29 17:04:09 +00:00
|
|
|
PATTERN "*.td"
|
2019-11-20 05:04:45 +00:00
|
|
|
PATTERN "LICENSE.TXT"
|
|
|
|
)
|
|
|
|
|
|
|
|
install(DIRECTORY ${MLIR_INCLUDE_DIR}/mlir ${MLIR_INCLUDE_DIR}/mlir-c
|
|
|
|
DESTINATION include
|
|
|
|
COMPONENT mlir-headers
|
|
|
|
FILES_MATCHING
|
2020-01-22 00:44:17 +00:00
|
|
|
PATTERN "*.def"
|
2019-11-20 05:04:45 +00:00
|
|
|
PATTERN "*.h"
|
|
|
|
PATTERN "*.gen"
|
|
|
|
PATTERN "*.inc"
|
2020-01-22 00:44:17 +00:00
|
|
|
PATTERN "*.td"
|
2019-11-20 05:04:45 +00:00
|
|
|
PATTERN "CMakeFiles" EXCLUDE
|
|
|
|
PATTERN "config.h" EXCLUDE
|
|
|
|
)
|
|
|
|
|
|
|
|
if (NOT LLVM_ENABLE_IDE)
|
|
|
|
add_llvm_install_targets(install-mlir-headers
|
|
|
|
DEPENDS mlir-headers
|
|
|
|
COMPONENT mlir-headers)
|
|
|
|
endif()
|
|
|
|
endif()
|
2020-01-22 00:44:17 +00:00
|
|
|
|
|
|
|
add_subdirectory(cmake/modules)
|