You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
1.1 KiB
65 lines
1.1 KiB
4 months ago
|
set(LLVM_OPTIONAL_SOURCES
|
||
|
null.cpp
|
||
|
)
|
||
|
|
||
|
get_property(dialect_libs GLOBAL PROPERTY MLIR_DIALECT_LIBS)
|
||
|
get_property(conversion_libs GLOBAL PROPERTY MLIR_CONVERSION_LIBS)
|
||
|
set(LLVM_LINK_COMPONENTS
|
||
|
Core
|
||
|
Support
|
||
|
AsmParser
|
||
|
)
|
||
|
|
||
|
if(MLIR_INCLUDE_TESTS)
|
||
|
set(test_libs
|
||
|
MLIRAffineTransformsTestPasses
|
||
|
MLIRShapeTestPasses
|
||
|
MLIRSPIRVTestPasses
|
||
|
MLIRTestDialect
|
||
|
MLIRTestIR
|
||
|
MLIRTestPass
|
||
|
MLIRTestReducer
|
||
|
MLIRTestRewrite
|
||
|
MLIRTestTransforms
|
||
|
)
|
||
|
endif()
|
||
|
|
||
|
set(LIBS
|
||
|
${dialect_libs}
|
||
|
${conversion_libs}
|
||
|
${test_libs}
|
||
|
MLIRLoopAnalysis
|
||
|
MLIRAnalysis
|
||
|
MLIRDialect
|
||
|
MLIREDSC
|
||
|
MLIROptLib
|
||
|
MLIRParser
|
||
|
MLIRPass
|
||
|
MLIRTransforms
|
||
|
MLIRTransformUtils
|
||
|
MLIRSupport
|
||
|
MLIRIR
|
||
|
)
|
||
|
|
||
|
# Exclude from libMLIR.so because this has static options intended for
|
||
|
# opt-like tools only.
|
||
|
add_mlir_library(MLIRMlirOptMain
|
||
|
mlir-opt.cpp
|
||
|
|
||
|
EXCLUDE_FROM_LIBMLIR
|
||
|
|
||
|
LINK_LIBS PUBLIC
|
||
|
${LIBS}
|
||
|
)
|
||
|
|
||
|
add_llvm_tool(mlir-opt
|
||
|
mlir-opt.cpp
|
||
|
|
||
|
DEPENDS
|
||
|
${LIBS}
|
||
|
)
|
||
|
target_link_libraries(mlir-opt PRIVATE ${LIBS})
|
||
|
llvm_update_compile_flags(mlir-opt)
|
||
|
|
||
|
mlir_check_all_link_libraries(mlir-opt)
|