add_subdirectory(CAPI) add_subdirectory(Conversion) add_subdirectory(Dialect) add_subdirectory(RefBackend) add_subdirectory(Typing) if(NPCOMP_ENABLE_REFJIT) add_subdirectory(Backend/RefJIT) endif() # Currently this doesn't introduce any actual dependency on IREE, so add it # unconditionally. # TODO: Put this behind the NPCOMP_ENABLE_IREE flag. add_subdirectory(Backend/IREE) ################################################################################ # Setup the initialization target. # This includes conditional dependencies based on whether features are enabled. ################################################################################ get_property(mlir_dialect_libs GLOBAL PROPERTY MLIR_DIALECT_LIBS) get_property(mlir_conversion_libs GLOBAL PROPERTY MLIR_CONVERSION_LIBS) get_property(npcomp_dialect_libs GLOBAL PROPERTY NPCOMP_DIALECT_LIBS) get_property(npcomp_conversion_libs GLOBAL PROPERTY NPCOMP_CONVERSION_LIBS) message(STATUS "NPCOMP Dialect libs: ${npcomp_dialect_libs}") message(STATUS "NPCOMP Conversion libs: ${npcomp_conversion_libs}") add_npcomp_library(NPCOMPInitAll InitAll.cpp LINK_LIBS PUBLIC # Local depends NPCOMPIREEBackend NPCOMPRefBackend NPCOMPRefbackDialect NPCOMPTCPDialect NPCOMPTCFDialect NPCOMPTorchDialect NPCOMPRefbackrtDialect NPCOMPATenDialect NPCOMPBasicpyDialect NPCOMPBasicpyPasses NPCOMPConversionPasses NPCOMPNumpyDialect NPCOMPNumpyPasses NPCOMPTCFPasses NPCOMPTypingPasses ${npcomp_dialect_libs} ${npcomp_conversion_libs} ${mlir_dialect_libs} ${mlir_conversion_libs} )