diff --git a/mlir/lib/Analysis/CMakeLists.txt b/mlir/lib/Analysis/CMakeLists.txt --- a/mlir/lib/Analysis/CMakeLists.txt +++ b/mlir/lib/Analysis/CMakeLists.txt @@ -33,7 +33,11 @@ MLIRLoopOps ) -target_link_libraries(MLIRAnalysis MLIRAffineOps MLIRLoopOps) +target_link_libraries(MLIRAnalysis + PUBLIC + MLIRAffineOps + MLIRLoopOps + ) add_llvm_library(MLIRLoopAnalysis AffineAnalysis.cpp @@ -53,4 +57,7 @@ MLIRLoopOps ) -target_link_libraries(MLIRLoopAnalysis MLIRAffineOps MLIRLoopOps) +target_link_libraries(MLIRLoopAnalysis + PUBLIC + MLIRAffineOps + MLIRLoopOps) diff --git a/mlir/lib/Conversion/AffineToStandard/CMakeLists.txt b/mlir/lib/Conversion/AffineToStandard/CMakeLists.txt --- a/mlir/lib/Conversion/AffineToStandard/CMakeLists.txt +++ b/mlir/lib/Conversion/AffineToStandard/CMakeLists.txt @@ -15,7 +15,7 @@ ) target_link_libraries( MLIRAffineToStandard - + PUBLIC MLIRAffineOps MLIRLoopOps MLIRPass diff --git a/mlir/lib/Conversion/GPUToCUDA/CMakeLists.txt b/mlir/lib/Conversion/GPUToCUDA/CMakeLists.txt --- a/mlir/lib/Conversion/GPUToCUDA/CMakeLists.txt +++ b/mlir/lib/Conversion/GPUToCUDA/CMakeLists.txt @@ -12,6 +12,7 @@ add_mlir_conversion_library(MLIRGPUtoCUDATransforms ${SOURCES}) target_link_libraries(MLIRGPUtoCUDATransforms + PUBLIC MLIRGPU MLIRLLVMIR MLIRNVVMIR diff --git a/mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt b/mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt --- a/mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt +++ b/mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt @@ -10,6 +10,7 @@ MLIRGPUToNVVMIncGen) target_link_libraries(MLIRGPUtoNVVMTransforms + PUBLIC LLVMSupport MLIRGPU MLIRLLVMIR diff --git a/mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt b/mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt --- a/mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt +++ b/mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt @@ -2,6 +2,7 @@ LowerGpuOpsToROCDLOps.cpp ) target_link_libraries(MLIRGPUtoROCDLTransforms + PUBLIC LLVMSupport MLIRGPU MLIRLLVMIR diff --git a/mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt b/mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt --- a/mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt +++ b/mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt @@ -11,6 +11,7 @@ MLIRGPUToSPIRVIncGen) target_link_libraries(MLIRGPUtoSPIRVTransforms + PUBLIC MLIRGPU MLIRIR MLIRPass diff --git a/mlir/lib/Conversion/GPUToVulkan/CMakeLists.txt b/mlir/lib/Conversion/GPUToVulkan/CMakeLists.txt --- a/mlir/lib/Conversion/GPUToVulkan/CMakeLists.txt +++ b/mlir/lib/Conversion/GPUToVulkan/CMakeLists.txt @@ -3,6 +3,7 @@ ) target_link_libraries(MLIRGPUtoVulkanTransforms + PUBLIC MLIRGPU MLIRIR MLIRLLVMIR diff --git a/mlir/lib/Conversion/LinalgToLLVM/CMakeLists.txt b/mlir/lib/Conversion/LinalgToLLVM/CMakeLists.txt --- a/mlir/lib/Conversion/LinalgToLLVM/CMakeLists.txt +++ b/mlir/lib/Conversion/LinalgToLLVM/CMakeLists.txt @@ -19,4 +19,6 @@ ) add_dependencies(MLIRLinalgToLLVM ${LIBS}) -target_link_libraries(MLIRLinalgToLLVM ${LIBS}) +target_link_libraries(MLIRLinalgToLLVM + PUBLIC + ${LIBS}) diff --git a/mlir/lib/Conversion/LinalgToSPIRV/CMakeLists.txt b/mlir/lib/Conversion/LinalgToSPIRV/CMakeLists.txt --- a/mlir/lib/Conversion/LinalgToSPIRV/CMakeLists.txt +++ b/mlir/lib/Conversion/LinalgToSPIRV/CMakeLists.txt @@ -8,6 +8,7 @@ ) target_link_libraries(MLIRLinalgToSPIRVTransforms + PUBLIC MLIRIR MLIRLinalgOps MLIRLinalgUtils diff --git a/mlir/lib/Conversion/LoopToStandard/CMakeLists.txt b/mlir/lib/Conversion/LoopToStandard/CMakeLists.txt --- a/mlir/lib/Conversion/LoopToStandard/CMakeLists.txt +++ b/mlir/lib/Conversion/LoopToStandard/CMakeLists.txt @@ -14,7 +14,7 @@ ) target_link_libraries( MLIRLoopToStandard - + PUBLIC MLIRLoopOps MLIRTransforms LLVMCore diff --git a/mlir/lib/Conversion/LoopsToGPU/CMakeLists.txt b/mlir/lib/Conversion/LoopsToGPU/CMakeLists.txt --- a/mlir/lib/Conversion/LoopsToGPU/CMakeLists.txt +++ b/mlir/lib/Conversion/LoopsToGPU/CMakeLists.txt @@ -19,4 +19,6 @@ ${MLIR_MAIN_INCLUDE_DIR}/mlir/Conversion/LoopsToGPU ) add_dependencies(MLIRLoopsToGPU ${LIBS}) -target_link_libraries(MLIRLoopsToGPU ${LIBS}) +target_link_libraries(MLIRLoopsToGPU + PUBLIC + ${LIBS}) diff --git a/mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt b/mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt --- a/mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt +++ b/mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt @@ -14,7 +14,7 @@ ) target_link_libraries( MLIRStandardToLLVM - + PUBLIC MLIRLLVMIR MLIRTransforms LLVMCore diff --git a/mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt b/mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt --- a/mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt +++ b/mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt @@ -16,6 +16,7 @@ MLIRStandardToSPIRVIncGen) target_link_libraries(MLIRStandardToSPIRVTransforms + PUBLIC MLIRIR MLIRPass MLIRSPIRV diff --git a/mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt b/mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt --- a/mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt +++ b/mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt @@ -14,4 +14,6 @@ ) add_dependencies(MLIRVectorToLLVM ${LIBS}) -target_link_libraries(MLIRVectorToLLVM ${LIBS}) +target_link_libraries(MLIRVectorToLLVM + PUBLIC + ${LIBS}) diff --git a/mlir/lib/Conversion/VectorToLoops/CMakeLists.txt b/mlir/lib/Conversion/VectorToLoops/CMakeLists.txt --- a/mlir/lib/Conversion/VectorToLoops/CMakeLists.txt +++ b/mlir/lib/Conversion/VectorToLoops/CMakeLists.txt @@ -13,4 +13,6 @@ ) add_dependencies(MLIRVectorToLoops ${LIBS}) -target_link_libraries(MLIRVectorToLoops ${LIBS}) +target_link_libraries(MLIRVectorToLoops + PUBLIC + ${LIBS}) diff --git a/mlir/lib/Dialect/AffineOps/CMakeLists.txt b/mlir/lib/Dialect/AffineOps/CMakeLists.txt --- a/mlir/lib/Dialect/AffineOps/CMakeLists.txt +++ b/mlir/lib/Dialect/AffineOps/CMakeLists.txt @@ -15,7 +15,7 @@ MLIRStandardOps ) target_link_libraries(MLIRAffineOps - + PUBLIC MLIREDSC MLIRIR MLIRStandardOps diff --git a/mlir/lib/Dialect/CMakeLists.txt b/mlir/lib/Dialect/CMakeLists.txt --- a/mlir/lib/Dialect/CMakeLists.txt +++ b/mlir/lib/Dialect/CMakeLists.txt @@ -23,4 +23,7 @@ ADDITIONAL_HEADER_DIRS ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect ) -target_link_libraries(MLIRDialect MLIRIR) +target_link_libraries(MLIRDialect + PUBLIC + MLIRIR + ) diff --git a/mlir/lib/Dialect/FxpMathOps/CMakeLists.txt b/mlir/lib/Dialect/FxpMathOps/CMakeLists.txt --- a/mlir/lib/Dialect/FxpMathOps/CMakeLists.txt +++ b/mlir/lib/Dialect/FxpMathOps/CMakeLists.txt @@ -7,6 +7,7 @@ ) target_link_libraries(MLIRFxpMathOps + PUBLIC MLIRQuantOps MLIRIR MLIRPass diff --git a/mlir/lib/Dialect/GPU/CMakeLists.txt b/mlir/lib/Dialect/GPU/CMakeLists.txt --- a/mlir/lib/Dialect/GPU/CMakeLists.txt +++ b/mlir/lib/Dialect/GPU/CMakeLists.txt @@ -18,6 +18,7 @@ MLIRTransformUtils LLVMSupport) target_link_libraries(MLIRGPU + PUBLIC MLIREDSC MLIRIR MLIRLLVMIR diff --git a/mlir/lib/Dialect/LLVMIR/CMakeLists.txt b/mlir/lib/Dialect/LLVMIR/CMakeLists.txt --- a/mlir/lib/Dialect/LLVMIR/CMakeLists.txt +++ b/mlir/lib/Dialect/LLVMIR/CMakeLists.txt @@ -5,7 +5,14 @@ ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/LLVMIR ) add_dependencies(MLIRLLVMIR MLIRControlFlowInterfacesIncGen MLIRLLVMOpsIncGen MLIRLLVMConversionsIncGen MLIROpenMP LLVMFrontendOpenMP LLVMAsmParser LLVMCore LLVMSupport) -target_link_libraries(MLIRLLVMIR LLVMAsmParser LLVMCore LLVMSupport LLVMFrontendOpenMP MLIROpenMP MLIRIR) +target_link_libraries(MLIRLLVMIR + PUBLIC + LLVMAsmParser + LLVMCore + LLVMSupport + LLVMFrontendOpenMP + MLIROpenMP + MLIRIR) add_mlir_dialect_library(MLIRNVVMIR IR/NVVMDialect.cpp @@ -14,7 +21,13 @@ ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/LLVMIR ) add_dependencies(MLIRNVVMIR MLIRNVVMOpsIncGen MLIRNVVMConversionsIncGen LLVMAsmParser LLVMCore LLVMSupport) -target_link_libraries(MLIRNVVMIR LLVMAsmParser MLIRIR MLIRLLVMIR LLVMSupport LLVMCore) +target_link_libraries(MLIRNVVMIR + PUBLIC + LLVMAsmParser + MLIRIR + MLIRLLVMIR + LLVMSupport + LLVMCore) add_mlir_dialect_library(MLIRROCDLIR IR/ROCDLDialect.cpp @@ -23,4 +36,9 @@ ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/LLVMIR ) add_dependencies(MLIRROCDLIR MLIRROCDLOpsIncGen MLIRROCDLConversionsIncGen LLVMAsmParser LLVMCore LLVMSupport) -target_link_libraries(MLIRROCDLIR LLVMAsmParser LLVMCore LLVMSupport MLIRIR) +target_link_libraries(MLIRROCDLIR + PUBLIC + LLVMAsmParser + LLVMCore + LLVMSupport + MLIRIR) diff --git a/mlir/lib/Dialect/Linalg/Analysis/CMakeLists.txt b/mlir/lib/Dialect/Linalg/Analysis/CMakeLists.txt --- a/mlir/lib/Dialect/Linalg/Analysis/CMakeLists.txt +++ b/mlir/lib/Dialect/Linalg/Analysis/CMakeLists.txt @@ -15,4 +15,6 @@ ) add_dependencies(MLIRLinalgAnalysis ${LIBS}) -target_link_libraries(MLIRLinalgAnalysis ${LIBS}) +target_link_libraries(MLIRLinalgAnalysis + PUBLIC + ${LIBS}) diff --git a/mlir/lib/Dialect/Linalg/EDSC/CMakeLists.txt b/mlir/lib/Dialect/Linalg/EDSC/CMakeLists.txt --- a/mlir/lib/Dialect/Linalg/EDSC/CMakeLists.txt +++ b/mlir/lib/Dialect/Linalg/EDSC/CMakeLists.txt @@ -18,4 +18,6 @@ ) add_dependencies(MLIRLinalgEDSC ${LIBS}) -target_link_libraries(MLIRLinalgEDSC ${LIBS}) +target_link_libraries(MLIRLinalgEDSC + PUBLIC + ${LIBS}) diff --git a/mlir/lib/Dialect/Linalg/IR/CMakeLists.txt b/mlir/lib/Dialect/Linalg/IR/CMakeLists.txt --- a/mlir/lib/Dialect/Linalg/IR/CMakeLists.txt +++ b/mlir/lib/Dialect/Linalg/IR/CMakeLists.txt @@ -21,4 +21,6 @@ MLIRLinalgStructuredOpsIncGen MLIRLinalgStructuredOpsInterfaceIncGen ) -target_link_libraries(MLIRLinalgOps ${LIBS}) +target_link_libraries(MLIRLinalgOps + PUBLIC + ${LIBS}) diff --git a/mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt b/mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt --- a/mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt +++ b/mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt @@ -34,4 +34,6 @@ ${LIBS} MLIRLinalgTransformPatternsIncGen ) -target_link_libraries(MLIRLinalgTransforms ${LIBS}) +target_link_libraries(MLIRLinalgTransforms + PUBLIC + ${LIBS}) diff --git a/mlir/lib/Dialect/Linalg/Utils/CMakeLists.txt b/mlir/lib/Dialect/Linalg/Utils/CMakeLists.txt --- a/mlir/lib/Dialect/Linalg/Utils/CMakeLists.txt +++ b/mlir/lib/Dialect/Linalg/Utils/CMakeLists.txt @@ -20,4 +20,6 @@ ) add_dependencies(MLIRLinalgUtils ${LIBS}) -target_link_libraries(MLIRLinalgUtils ${LIBS}) +target_link_libraries(MLIRLinalgUtils + PUBLIC + ${LIBS}) diff --git a/mlir/lib/Dialect/LoopOps/CMakeLists.txt b/mlir/lib/Dialect/LoopOps/CMakeLists.txt --- a/mlir/lib/Dialect/LoopOps/CMakeLists.txt +++ b/mlir/lib/Dialect/LoopOps/CMakeLists.txt @@ -15,7 +15,7 @@ LLVMSupport ) target_link_libraries(MLIRLoopOps - + PUBLIC MLIREDSC MLIRIR MLIRStandardOps diff --git a/mlir/lib/Dialect/LoopOps/Transforms/CMakeLists.txt b/mlir/lib/Dialect/LoopOps/Transforms/CMakeLists.txt --- a/mlir/lib/Dialect/LoopOps/Transforms/CMakeLists.txt +++ b/mlir/lib/Dialect/LoopOps/Transforms/CMakeLists.txt @@ -8,6 +8,7 @@ ) target_link_libraries(MLIRLoopOpsTransforms + PUBLIC MLIRPass MLIRLoopOps ) diff --git a/mlir/lib/Dialect/OpenMP/CMakeLists.txt b/mlir/lib/Dialect/OpenMP/CMakeLists.txt --- a/mlir/lib/Dialect/OpenMP/CMakeLists.txt +++ b/mlir/lib/Dialect/OpenMP/CMakeLists.txt @@ -6,4 +6,6 @@ ) add_dependencies(MLIROpenMP MLIROpenMPOpsIncGen) -target_link_libraries(MLIROpenMP MLIRIR) +target_link_libraries(MLIROpenMP + PUBLIC + MLIRIR) diff --git a/mlir/lib/Dialect/QuantOps/CMakeLists.txt b/mlir/lib/Dialect/QuantOps/CMakeLists.txt --- a/mlir/lib/Dialect/QuantOps/CMakeLists.txt +++ b/mlir/lib/Dialect/QuantOps/CMakeLists.txt @@ -20,6 +20,7 @@ MLIRStandardOps) target_link_libraries(MLIRQuantOps + PUBLIC MLIRIR MLIRPass MLIRSupport diff --git a/mlir/lib/Dialect/SDBM/CMakeLists.txt b/mlir/lib/Dialect/SDBM/CMakeLists.txt --- a/mlir/lib/Dialect/SDBM/CMakeLists.txt +++ b/mlir/lib/Dialect/SDBM/CMakeLists.txt @@ -6,4 +6,6 @@ ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/SDBM ) add_dependencies(MLIRSDBM MLIRIR) -target_link_libraries(MLIRSDBM MLIRIR) +target_link_libraries(MLIRSDBM + PUBLIC + MLIRIR) diff --git a/mlir/lib/Dialect/SPIRV/CMakeLists.txt b/mlir/lib/Dialect/SPIRV/CMakeLists.txt --- a/mlir/lib/Dialect/SPIRV/CMakeLists.txt +++ b/mlir/lib/Dialect/SPIRV/CMakeLists.txt @@ -26,6 +26,7 @@ MLIRSPIRVTargetAndABIIncGen) target_link_libraries(MLIRSPIRV + PUBLIC MLIRIR MLIRParser MLIRSupport diff --git a/mlir/lib/Dialect/SPIRV/Serialization/CMakeLists.txt b/mlir/lib/Dialect/SPIRV/Serialization/CMakeLists.txt --- a/mlir/lib/Dialect/SPIRV/Serialization/CMakeLists.txt +++ b/mlir/lib/Dialect/SPIRV/Serialization/CMakeLists.txt @@ -12,6 +12,7 @@ MLIRSPIRVSerializationGen) target_link_libraries(MLIRSPIRVSerialization + PUBLIC MLIRIR MLIRSPIRV MLIRSupport diff --git a/mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt b/mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt --- a/mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt +++ b/mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt @@ -7,6 +7,7 @@ ) target_link_libraries(MLIRSPIRVTransforms + PUBLIC MLIRPass MLIRSPIRV ) diff --git a/mlir/lib/Dialect/Shape/CMakeLists.txt b/mlir/lib/Dialect/Shape/CMakeLists.txt --- a/mlir/lib/Dialect/Shape/CMakeLists.txt +++ b/mlir/lib/Dialect/Shape/CMakeLists.txt @@ -6,4 +6,6 @@ ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/Shape ) add_dependencies(MLIRShape MLIRShapeOpsIncGen LLVMSupport) -target_link_libraries(MLIRShape LLVMSupport) +target_link_libraries(MLIRShape + PUBLIC + LLVMSupport) diff --git a/mlir/lib/Dialect/StandardOps/CMakeLists.txt b/mlir/lib/Dialect/StandardOps/CMakeLists.txt --- a/mlir/lib/Dialect/StandardOps/CMakeLists.txt +++ b/mlir/lib/Dialect/StandardOps/CMakeLists.txt @@ -16,7 +16,7 @@ LLVMSupport ) target_link_libraries(MLIRStandardOps - + PUBLIC MLIREDSC MLIRIR LLVMSupport diff --git a/mlir/lib/Dialect/VectorOps/CMakeLists.txt b/mlir/lib/Dialect/VectorOps/CMakeLists.txt --- a/mlir/lib/Dialect/VectorOps/CMakeLists.txt +++ b/mlir/lib/Dialect/VectorOps/CMakeLists.txt @@ -11,4 +11,10 @@ add_dependencies(MLIRVectorOps MLIRVectorOpsIncGen) add_dependencies(MLIRVectorOps MLIRVectorTransformPatternsIncGen) -target_link_libraries(MLIRVectorOps MLIRIR MLIRStandardOps MLIRAffineOps MLIRLoopOps MLIRLoopAnalysis) +target_link_libraries(MLIRVectorOps + PUBLIC + MLIRIR + MLIRStandardOps + MLIRAffineOps + MLIRLoopOps + MLIRLoopAnalysis) diff --git a/mlir/lib/ExecutionEngine/CMakeLists.txt b/mlir/lib/ExecutionEngine/CMakeLists.txt --- a/mlir/lib/ExecutionEngine/CMakeLists.txt +++ b/mlir/lib/ExecutionEngine/CMakeLists.txt @@ -14,7 +14,7 @@ ${MLIR_MAIN_INCLUDE_DIR}/mlir/ExecutionEngine ) target_link_libraries(MLIRExecutionEngine - + PUBLIC MLIRLLVMIR MLIRTargetLLVMIR LLVMBitReader @@ -41,7 +41,7 @@ add_llvm_library(mlir_runner_utils SHARED RunnerUtils.cpp) target_link_libraries(mlir_runner_utils - + PUBLIC mlir_c_runner_utils_static ) target_compile_definitions(mlir_runner_utils PRIVATE mlir_runner_utils_EXPORTS) diff --git a/mlir/lib/IR/CMakeLists.txt b/mlir/lib/IR/CMakeLists.txt --- a/mlir/lib/IR/CMakeLists.txt +++ b/mlir/lib/IR/CMakeLists.txt @@ -6,4 +6,4 @@ ${MLIR_MAIN_INCLUDE_DIR}/mlir/IR ) add_dependencies(MLIRIR MLIRCallOpInterfacesIncGen MLIROpAsmInterfacesIncGen MLIRSupport LLVMSupport) -target_link_libraries(MLIRIR MLIRSupport LLVMSupport) +target_link_libraries(MLIRIR PUBLIC MLIRSupport LLVMSupport) diff --git a/mlir/lib/Parser/CMakeLists.txt b/mlir/lib/Parser/CMakeLists.txt --- a/mlir/lib/Parser/CMakeLists.txt +++ b/mlir/lib/Parser/CMakeLists.txt @@ -7,4 +7,7 @@ ${MLIR_MAIN_INCLUDE_DIR}/mlir/Parser ) add_dependencies(MLIRParser MLIRIR MLIRAnalysis) -target_link_libraries(MLIRParser MLIRIR MLIRAnalysis) +target_link_libraries(MLIRParser + PUBLIC + MLIRIR + MLIRAnalysis) diff --git a/mlir/lib/Pass/CMakeLists.txt b/mlir/lib/Pass/CMakeLists.txt --- a/mlir/lib/Pass/CMakeLists.txt +++ b/mlir/lib/Pass/CMakeLists.txt @@ -6,4 +6,8 @@ ${MLIR_MAIN_INCLUDE_DIR}/mlir/Pass ) add_dependencies(MLIRPass MLIRAnalysis MLIRIR LLVMSupport) -target_link_libraries(MLIRPass MLIRAnalysis MLIRIR LLVMSupport) +target_link_libraries(MLIRPass + PUBLIC + MLIRAnalysis + MLIRIR + LLVMSupport) diff --git a/mlir/lib/Quantizer/CMakeLists.txt b/mlir/lib/Quantizer/CMakeLists.txt --- a/mlir/lib/Quantizer/CMakeLists.txt +++ b/mlir/lib/Quantizer/CMakeLists.txt @@ -17,6 +17,7 @@ MLIRSupport MLIRStandardOps) target_link_libraries(MLIRQuantizerSupport + PUBLIC MLIRIR MLIRQuantOps MLIRSupport @@ -35,6 +36,7 @@ MLIRFxpMathOpsIncGen MLIRQuantizerSupport) target_link_libraries(MLIRQuantizerFxpMathConfig + PUBLIC MLIRIR MLIRFxpMathOps MLIRQuantOps @@ -54,6 +56,7 @@ MLIRQuantizerSupport MLIRPass) target_link_libraries(MLIRQuantizerTransforms + PUBLIC MLIRIR MLIRQuantizerFxpMathConfig MLIRQuantizerSupport diff --git a/mlir/lib/Support/CMakeLists.txt b/mlir/lib/Support/CMakeLists.txt --- a/mlir/lib/Support/CMakeLists.txt +++ b/mlir/lib/Support/CMakeLists.txt @@ -15,7 +15,10 @@ ADDITIONAL_HEADER_DIRS ${MLIR_MAIN_INCLUDE_DIR}/mlir/Support ) -target_link_libraries(MLIRSupport LLVMSupport ${LLVM_PTHREAD_LIB}) +target_link_libraries(MLIRSupport + PUBLIC + LLVMSupport + ${LLVM_PTHREAD_LIB}) add_llvm_library(MLIROptLib MlirOptMain.cpp @@ -24,6 +27,7 @@ ${MLIR_MAIN_INCLUDE_DIR}/mlir/Support ) target_link_libraries(MLIROptLib + PUBLIC MLIRPass MLIRParser LLVMSupport @@ -36,12 +40,18 @@ ADDITIONAL_HEADER_DIRS ${MLIR_MAIN_INCLUDE_DIR}/mlir/Support ) -target_link_libraries(MLIRTranslateClParser LLVMSupport MLIRIR MLIRTranslation MLIRParser) +target_link_libraries(MLIRTranslateClParser + PUBLIC + LLVMSupport + MLIRIR + MLIRTranslation + MLIRParser) add_llvm_library(MLIRJitRunner JitRunner.cpp ) -target_link_libraries(MLIRJitRunner PRIVATE +target_link_libraries(MLIRJitRunner + PUBLIC MLIRExecutionEngine MLIRIR MLIRParser diff --git a/mlir/lib/TableGen/CMakeLists.txt b/mlir/lib/TableGen/CMakeLists.txt --- a/mlir/lib/TableGen/CMakeLists.txt +++ b/mlir/lib/TableGen/CMakeLists.txt @@ -16,4 +16,7 @@ ADDITIONAL_HEADER_DIRS ${MLIR_MAIN_INCLUDE_DIR}/mlir/TableGen ) -target_link_libraries(LLVMMLIRTableGen LLVMSupport LLVMTableGen) +target_link_libraries(LLVMMLIRTableGen + PUBLIC + LLVMSupport + LLVMTableGen) diff --git a/mlir/lib/Target/CMakeLists.txt b/mlir/lib/Target/CMakeLists.txt --- a/mlir/lib/Target/CMakeLists.txt +++ b/mlir/lib/Target/CMakeLists.txt @@ -8,6 +8,7 @@ intrinsics_gen ) target_link_libraries(MLIRTargetLLVMIRModuleTranslation + PUBLIC MLIRLLVMIR LLVMCore LLVMIRReader LLVMSupport LLVMTransformUtils MLIRTranslation) add_llvm_library(MLIRTargetLLVMIR @@ -17,7 +18,9 @@ ADDITIONAL_HEADER_DIRS ${MLIR_MAIN_INCLUDE_DIR}/mlir/Target/LLVMIR ) -target_link_libraries(MLIRTargetLLVMIR MLIRTargetLLVMIRModuleTranslation) +target_link_libraries(MLIRTargetLLVMIR + PUBLIC + MLIRTargetLLVMIRModuleTranslation) add_llvm_library(MLIRTargetNVVMIR LLVMIR/ConvertToNVVMIR.cpp @@ -27,6 +30,7 @@ intrinsics_gen ) target_link_libraries(MLIRTargetNVVMIR + PUBLIC MLIRGPU MLIRIR MLIRLLVMIR @@ -42,6 +46,7 @@ intrinsics_gen ) target_link_libraries(MLIRTargetROCDLIR + PUBLIC MLIRGPU MLIRIR MLIRLLVMIR diff --git a/mlir/lib/Transforms/CMakeLists.txt b/mlir/lib/Transforms/CMakeLists.txt --- a/mlir/lib/Transforms/CMakeLists.txt +++ b/mlir/lib/Transforms/CMakeLists.txt @@ -32,6 +32,7 @@ MLIRLoopLikeInterfaceIncGen MLIRStandardOpsIncGen) target_link_libraries(MLIRTransforms + PUBLIC MLIRAffineOps MLIRAnalysis MLIRLoopOps diff --git a/mlir/lib/Transforms/Utils/CMakeLists.txt b/mlir/lib/Transforms/Utils/CMakeLists.txt --- a/mlir/lib/Transforms/Utils/CMakeLists.txt +++ b/mlir/lib/Transforms/Utils/CMakeLists.txt @@ -13,6 +13,7 @@ add_dependencies(MLIRTransformUtils MLIRStandardOpsIncGen) target_link_libraries(MLIRTransformUtils + PUBLIC MLIRAffineOps MLIRAnalysis MLIRLoopAnalysis diff --git a/mlir/lib/Translation/CMakeLists.txt b/mlir/lib/Translation/CMakeLists.txt --- a/mlir/lib/Translation/CMakeLists.txt +++ b/mlir/lib/Translation/CMakeLists.txt @@ -4,4 +4,7 @@ ADDITIONAL_HEADER_DIRS ${MLIR_MAIN_INCLUDE_DIR}/mlir/Translation ) -target_link_libraries(MLIRTranslation LLVMSupport) +target_link_libraries(MLIRTranslation + PUBLIC + LLVMSupport + ) diff --git a/mlir/test/lib/IR/CMakeLists.txt b/mlir/test/lib/IR/CMakeLists.txt --- a/mlir/test/lib/IR/CMakeLists.txt +++ b/mlir/test/lib/IR/CMakeLists.txt @@ -11,5 +11,6 @@ MLIRTestDialect ) target_link_libraries(MLIRTestIR + PUBLIC MLIRPass ) diff --git a/mlir/test/lib/Pass/CMakeLists.txt b/mlir/test/lib/Pass/CMakeLists.txt --- a/mlir/test/lib/Pass/CMakeLists.txt +++ b/mlir/test/lib/Pass/CMakeLists.txt @@ -5,6 +5,7 @@ ${MLIR_MAIN_INCLUDE_DIR}/mlir/Pass ) target_link_libraries(MLIRTestPass + PUBLIC MLIRIR MLIRPass ) diff --git a/mlir/test/lib/TestDialect/CMakeLists.txt b/mlir/test/lib/TestDialect/CMakeLists.txt --- a/mlir/test/lib/TestDialect/CMakeLists.txt +++ b/mlir/test/lib/TestDialect/CMakeLists.txt @@ -21,6 +21,7 @@ MLIRTypeInferOpInterfaceIncGen ) target_link_libraries(MLIRTestDialect + PUBLIC MLIRDialect MLIRIR MLIRLinalgTransforms diff --git a/mlir/test/lib/Transforms/CMakeLists.txt b/mlir/test/lib/Transforms/CMakeLists.txt --- a/mlir/test/lib/Transforms/CMakeLists.txt +++ b/mlir/test/lib/Transforms/CMakeLists.txt @@ -32,6 +32,7 @@ add_dependencies(MLIRTestTransforms MLIRTestLinalgTransformPatternsIncGen) add_dependencies(MLIRTestTransforms MLIRTestVectorTransformPatternsIncGen) target_link_libraries(MLIRTestTransforms + PUBLIC MLIRAffineOps MLIRAnalysis MLIREDSC diff --git a/mlir/tools/mlir-cuda-runner/CMakeLists.txt b/mlir/tools/mlir-cuda-runner/CMakeLists.txt --- a/mlir/tools/mlir-cuda-runner/CMakeLists.txt +++ b/mlir/tools/mlir-cuda-runner/CMakeLists.txt @@ -31,6 +31,7 @@ LLVMSupport ) target_link_libraries(cuda-runtime-wrappers + PUBLIC LLVMSupport ${CUDA_RUNTIME_LIBRARY} ) diff --git a/mlir/tools/mlir-opt/CMakeLists.txt b/mlir/tools/mlir-opt/CMakeLists.txt --- a/mlir/tools/mlir-opt/CMakeLists.txt +++ b/mlir/tools/mlir-opt/CMakeLists.txt @@ -15,6 +15,7 @@ mlir-opt.cpp ) target_link_libraries(MLIRMlirOptMain + PUBLIC ${LIB_LIBS} ) diff --git a/mlir/tools/mlir-vulkan-runner/CMakeLists.txt b/mlir/tools/mlir-vulkan-runner/CMakeLists.txt --- a/mlir/tools/mlir-vulkan-runner/CMakeLists.txt +++ b/mlir/tools/mlir-vulkan-runner/CMakeLists.txt @@ -44,6 +44,7 @@ ) target_link_libraries(vulkan-runtime-wrappers + PUBLIC LLVMSupport MLIRSPIRVSerialization LLVMCore