xref: /llvm-project/mlir/tools/mlir-lsp-server/CMakeLists.txt (revision 10ef20f6a629797d81252de143117e2a0bc6556d)
1set(LLVM_OPTIONAL_SOURCES
2  null.cpp
3)
4
5get_property(dialect_libs GLOBAL PROPERTY MLIR_DIALECT_LIBS)
6get_property(conversion_libs GLOBAL PROPERTY MLIR_CONVERSION_LIBS)
7set(LLVM_LINK_COMPONENTS
8  Core
9  Support
10  AsmParser
11  )
12
13if(MLIR_INCLUDE_TESTS)
14  set(test_libs
15    MLIRAffineTransformsTestPasses
16    MLIRShapeTestPasses
17    MLIRSPIRVTestPasses
18    MLIRTestAnalysis
19    MLIRTestDialect
20    MLIRTestDynDialect
21    MLIRTestIR
22    MLIRTestPass
23    MLIRTestReducer
24    )
25  set(test_libs
26    ${test_libs}
27    MLIRTestTransformDialect
28    MLIRTestTransforms)
29
30  if (MLIR_ENABLE_PDL_IN_PATTERNMATCH)
31    set(test_libs
32      ${test_libs}
33      MLIRTestRewrite)
34  endif()
35endif()
36
37set(LIBS
38  ${conversion_libs}
39  ${dialect_libs}
40  ${extension_libs}
41
42  MLIRAffineAnalysis
43  MLIRAnalysis
44  MLIRDialect
45  MLIRFuncAllExtensions
46  MLIRLspServerLib
47  MLIRParser
48  MLIRPass
49  MLIRTensorAllExtensions
50  MLIRTransforms
51  MLIRTransformUtils
52  MLIRSupport
53  MLIRIR
54  )
55
56add_mlir_tool(mlir-lsp-server
57  mlir-lsp-server.cpp
58  )
59mlir_target_link_libraries(mlir-lsp-server PRIVATE ${LIBS})
60target_link_libraries(mlir-lsp-server PRIVATE ${test_libs})
61llvm_update_compile_flags(mlir-lsp-server)
62
63mlir_check_all_link_libraries(mlir-lsp-server)
64