[AMDGPU] Test codegen'ing True16 additions.
[llvm-project.git] / mlir / tools / mlir-opt / CMakeLists.txt
blob88a0562cb6e72079d278e812453227d14402e8f0
1 set(LLVM_OPTIONAL_SOURCES
2   null.cpp
5 get_property(dialect_libs GLOBAL PROPERTY MLIR_DIALECT_LIBS)
6 get_property(conversion_libs GLOBAL PROPERTY MLIR_CONVERSION_LIBS)
7 get_property(extension_libs GLOBAL PROPERTY MLIR_EXTENSION_LIBS)
8 set(LLVM_LINK_COMPONENTS
9   Core
10   Support
11   AsmParser
12   )
14 if(MLIR_INCLUDE_TESTS)
15   set(test_libs
16     ${cuda_test_libs}
17     MLIRTestFuncToLLVM
18     MLIRAffineTransformsTestPasses
19     MLIRArithTestPasses
20     MLIRBufferizationTestPasses
21     MLIRControlFlowTestPasses
22     MLIRDLTITestPasses
23     MLIRFuncTestPasses
24     MLIRGPUTestPasses
25     MLIRLinalgTestPasses
26     MLIRLoopLikeInterfaceTestPasses
27     MLIRMathTestPasses
28     MLIRMemRefTestPasses
29     MLIRNVGPUTestPasses
30     MLIRSCFTestPasses
31     MLIRShapeTestPasses
32     MLIRSPIRVTestPasses
33     MLIRTensorTestPasses
34     MLIRTestAnalysis
35     MLIRTestDialect
36     MLIRTestDynDialect
37     MLIRTestIR
38     MLIRTestOneToNTypeConversionPass
39     MLIRTestPass
40     MLIRTestPDLL
41     MLIRTestReducer
42     MLIRTestRewrite
43     MLIRTestTransformDialect
44     MLIRTestTransforms
45     MLIRTilingInterfaceTestPasses
46     MLIRVectorTestPasses
47     MLIRTestVectorToSPIRV
48     MLIRLLVMTestPasses
49     )
50 endif()
52 set(LIBS
53   ${dialect_libs}
54   ${conversion_libs}
55   ${extension_libs}
56   ${test_libs}
58   MLIRAffineAnalysis
59   MLIRAnalysis
60   MLIRCastInterfaces
61   MLIRDialect
62   MLIROptLib
63   MLIRParser
64   MLIRPass
65   MLIRTransforms
66   MLIRTransformUtils
67   MLIRSupport
68   MLIRIR
69   )
71 # Exclude from libMLIR.so because this has static options intended for
72 # opt-like tools only.
73 add_mlir_library(MLIRMlirOptMain
74   mlir-opt.cpp
76   EXCLUDE_FROM_LIBMLIR
78   LINK_LIBS PUBLIC
79   ${LIBS}
80   )
82 add_mlir_tool(mlir-opt
83   mlir-opt.cpp
85   DEPENDS
86   ${LIBS}
87   SUPPORT_PLUGINS
88   )
89 target_link_libraries(mlir-opt PRIVATE ${LIBS})
90 llvm_update_compile_flags(mlir-opt)
92 mlir_check_all_link_libraries(mlir-opt)
93 export_executable_symbols_for_plugins(mlir-opt)
95 if(MLIR_ENABLE_DEPRECATED_GPU_SERIALIZATION)
96   # Enable deprecated serialization passes.
97   target_compile_definitions(mlir-opt
98     PRIVATE
99     MLIR_DEPRECATED_GPU_SERIALIZATION_ENABLE=1
100   )
101 endif()