diff --git a/llvm/cmake/modules/AddLLVM.cmake b/llvm/cmake/modules/AddLLVM.cmake --- a/llvm/cmake/modules/AddLLVM.cmake +++ b/llvm/cmake/modules/AddLLVM.cmake @@ -877,6 +877,9 @@ ) llvm_update_compile_flags(${obj_name}) set(ALL_FILES "$") + if(ARG_DEPENDS) + add_dependencies(${obj_name} ${ARG_DEPENDS}) + endif() set_target_properties(${obj_name} PROPERTIES FOLDER "Object Libraries") endif() diff --git a/mlir/tools/mlir-pdll/CMakeLists.txt b/mlir/tools/mlir-pdll/CMakeLists.txt --- a/mlir/tools/mlir-pdll/CMakeLists.txt +++ b/mlir/tools/mlir-pdll/CMakeLists.txt @@ -4,18 +4,22 @@ TableGen ) +set(LIBS + MLIRIR + MLIRPDLLAST + MLIRPDLLCodeGen + MLIRPDLLODS + MLIRPDLLParser + ) + add_tablegen(mlir-pdll MLIR_PDLL mlir-pdll.cpp + + DEPENDS + ${LIBS} ) set_target_properties(mlir-pdll PROPERTIES FOLDER "Tablegenning") -target_link_libraries(mlir-pdll - PRIVATE - MLIRIR - MLIRPDLLAST - MLIRPDLLCodeGen - MLIRPDLLODS - MLIRPDLLParser - ) +target_link_libraries(mlir-pdll PRIVATE ${LIBS}) mlir_check_all_link_libraries(mlir-pdll)