Files
clang-p2996/mlir/test/lib/Conversion/ConvertToSPIRV/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

19 lines
401 B
CMake

# Exclude tests from libMLIR.so
add_mlir_library(MLIRTestConvertToSPIRV
TestSPIRVFuncSignatureConversion.cpp
TestSPIRVVectorUnrolling.cpp
EXCLUDE_FROM_LIBMLIR
)
mlir_target_link_libraries(MLIRTestConvertToSPIRV PUBLIC
MLIRArithDialect
MLIRFuncDialect
MLIRPass
MLIRSPIRVConversion
MLIRSPIRVDialect
MLIRTransformUtils
MLIRTransforms
MLIRVectorDialect
MLIRVectorTransforms
)