Break circular dependency between FIR dialect and utilities
[llvm-project.git] / mlir / tools / mlir-lsp-server / CMakeLists.txt
blobd1c1ea99bc00097fd8e22e22086558a8ee105e12
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 set(LLVM_LINK_COMPONENTS
8   Core
9   Support
10   AsmParser
11   )
13 if(MLIR_INCLUDE_TESTS)
14   set(test_libs
15     MLIRAffineTransformsTestPasses
16     MLIRShapeTestPasses
17     MLIRSPIRVTestPasses
18     MLIRTestAnalysis
19     MLIRTestDialect
20     MLIRTestIR
21     MLIRTestPass
22     MLIRTestReducer
23     MLIRTestRewrite
24     MLIRTestTransformDialect
25     MLIRTestTransforms
26     )
27 endif()
29 set(LIBS
30   ${dialect_libs}
31   ${conversion_libs}
32   ${test_libs}
33   MLIRAffineAnalysis
34   MLIRAnalysis
35   MLIRDialect
36   MLIRLspServerLib
37   MLIRParser
38   MLIRPass
39   MLIRTransforms
40   MLIRTransformUtils
41   MLIRSupport
42   MLIRIR
43   )
45 add_mlir_tool(mlir-lsp-server
46   mlir-lsp-server.cpp
48   DEPENDS
49   ${LIBS}
50   )
51 target_link_libraries(mlir-lsp-server PRIVATE ${LIBS})
52 llvm_update_compile_flags(mlir-lsp-server)
54 mlir_check_all_link_libraries(mlir-lsp-server)