(require 'common-lsp)

(use-package cmake-mode
  :commands cmake-mode
  :hook (
         (cmake-mode . (lambda ()
                         (eglot-ensure)
                         (defclass my/eglot-cmake (eglot-lsp-server) ()
                           :documentation
                           "Own eglot server class.")

                         (add-to-list 'eglot-server-programs
                                      '(cmake-mode . (my/eglot-cmake "cmake-language-server")))
                         ))
         )
  )

(provide 'lang-cmake)