Files
clang-p2996/mlir/test/lib/Interfaces/TilingInterface/CMakeLists.txt
Michał Górny 047e8e47c1 Reapply "[mlir] Link libraries that aren't included in libMLIR to libMLIR" (#123910)
Use `mlir_target_link_libraries()` to link dependencies of libraries
that are not included in libMLIR, to ensure that they link to the dylib
when they are used in Flang. Otherwise, they implicitly pull in all
their static dependencies, effectively causing Flang binaries to
simultaneously link to the dylib and to static libraries, which is never
a good idea.

I have only covered the libraries that are used by Flang. If you wish, I
can extend this approach to all non-libMLIR libraries in MLIR, making
MLIR itself also link to the dylib consistently.

[v3 with more `-DBUILD_SHARED_LIBS=ON` fixes]
2025-01-22 09:01:50 +00:00

27 lines
739 B
CMake

set(LLVM_TARGET_DEFINITIONS TestTilingInterfaceTransformOps.td)
mlir_tablegen(TestTilingInterfaceTransformOps.h.inc -gen-op-decls)
mlir_tablegen(TestTilingInterfaceTransformOps.cpp.inc -gen-op-defs)
add_public_tablegen_target(MLIRTestTilingInterfaceTransformOpsIncGen)
add_mlir_library(MLIRTilingInterfaceTestPasses
TestTilingInterfaceTransformOps.cpp
DEPENDS
MLIRTestTilingInterfaceTransformOpsIncGen
EXCLUDE_FROM_LIBMLIR
)
mlir_target_link_libraries(MLIRTilingInterfaceTestPasses PUBLIC
MLIRAffineDialect
MLIRArithDialect
MLIRIndexDialect
MLIRLinalgDialect
MLIRLinalgTransforms
MLIRMemRefDialect
MLIRSCFDialect
MLIRSCFTransforms
MLIRTensorDialect
MLIRTensorTilingInterfaceImpl
MLIRTransformDialect
)