@@ -20,23 +20,24 @@ if(NOT GC_ENABLE_OPT)
2020 return ()
2121endif ()
2222
23+ # todo: this needs further cleanup
2324if (GC_DEV_LINK_LLVM_DYLIB)
2425 set (MLIR_LINK_COMPONENTS
2526 MLIR
2627 )
2728 get_property (dialect_libs GLOBAL PROPERTY GC_DIALECT_LIBS)
28- get_property (conversion_libs GLOBAL PROPERTY GC_PASS_LIBS)
29- get_property (extension_libs GLOBAL PROPERTY GC_EXTENSION_LIBS)
3029else ()
3130 set (MLIR_LINK_COMPONENTS
3231 MLIROptLib
3332 MLIRToLLVMIRTranslationRegistration
3433 )
3534 get_property (dialect_libs GLOBAL PROPERTY MLIR_DIALECT_LIBS)
36- get_property (conversion_libs GLOBAL PROPERTY MLIR_CONVERSION_LIBS)
37- get_property (extension_libs GLOBAL PROPERTY MLIR_EXTENSION_LIBS)
3835endif ()
3936
37+ get_property (conversion_libs GLOBAL PROPERTY MLIR_CONVERSION_LIBS)
38+ get_property (extension_libs GLOBAL PROPERTY MLIR_EXTENSION_LIBS)
39+ get_property (gc_passes_libs GLOBAL PROPERTY GC_PASS_LIBS)
40+
4041add_llvm_executable(gc-opt gc-opt.cpp)
4142llvm_update_compile_flags(gc-opt)
4243mlir_check_all_link_libraries(gc-opt)
@@ -45,8 +46,9 @@ target_link_libraries(gc-opt PUBLIC GcInterface)
4546target_link_libraries (gc-opt PRIVATE
4647 ${dialect_libs}
4748 ${conversion_libs}
49+ ${extension_libs}
4850 ${MLIR_LINK_COMPONENTS}
49- GcPasses
51+ ${gc_passes_libs}
5052)
5153
5254if (GC_ENABLE_IMEX)
@@ -55,7 +57,7 @@ if(GC_ENABLE_IMEX)
5557 get_property (IMEX_INCLUDES GLOBAL PROPERTY IMEX_INCLUDES)
5658 target_include_directories (gc-opt PRIVATE ${IMEX_INCLUDES} )
5759 target_link_libraries (gc-opt PRIVATE
58- GcGpuPasses
60+ GcGpuIMEXPasses
5961 IMEXGPUXDialect
6062 IMEXXeTileDialect
6163 IMEXRegionDialect
0 commit comments