From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Juan =?utf-8?Q?Jos=C3=A9_Garc=C3=ADa-Ripoll?= Newsgroups: gmane.emacs.devel Subject: [external package] project + cmake = project-cmake Date: Sun, 27 Feb 2022 17:55:36 +0100 Message-ID: <86ee3o45br.fsf@csic.es> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="11747"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (windows-nt) To: emacs-devel@gnu.org Cancel-Lock: sha1:ZVPRa4WI+Z935+3d58QMojCuzhU= Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Feb 27 17:56:26 2022 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nOMqP-0002rF-PW for ged-emacs-devel@m.gmane-mx.org; Sun, 27 Feb 2022 17:56:25 +0100 Original-Received: from localhost ([::1]:38816 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nOMqO-0004Kl-L6 for ged-emacs-devel@m.gmane-mx.org; Sun, 27 Feb 2022 11:56:24 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:43536) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nOMpn-0003gG-60 for emacs-devel@gnu.org; Sun, 27 Feb 2022 11:55:48 -0500 Original-Received: from ciao.gmane.io ([116.202.254.214]:50682) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nOMpk-0002o7-HC for emacs-devel@gnu.org; Sun, 27 Feb 2022 11:55:45 -0500 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1nOMph-00020M-Eq for emacs-devel@gnu.org; Sun, 27 Feb 2022 17:55:41 +0100 X-Injected-Via-Gmane: http://gmane.org/ Received-SPF: pass client-ip=116.202.254.214; envelope-from=ged-emacs-devel@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: 5 X-Spam_score: 0.5 X-Spam_bar: / X-Spam_report: (0.5 / 5.0 requ) BAYES_00=-1.9, DKIM_ADSP_CUSTOM_MED=0.001, FORGED_GMAIL_RCVD=1, FREEMAIL_FORGED_FROMDOMAIN=0.249, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, NML_ADSP_CUSTOM_MED=0.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:286720 Archived-At: Hi, I learnt a few weeks ago about Emacs' project package and I found it useful, but missed the fact that it really does not understand anything about the project structure or build systems. Because I am these days doing a lot of C++ development with cmake, I built an extension that adds support for it. It recognizes the cmake files and may handle the configuration, compilation, installation and testing phases, integrating with Emacs' compilation-mode architecture for highlighting the errors in the code, and extending eglot to understand the location of the project's JSON description, which is needed for the language servers. The project is located here https://github.com/juanjosegarciaripoll/project-cmake and it is still in a state of flux, but I wanted to learn whether this way of extending `project` is acceptable, or whether there are other approaches that are more canonical. Cheers, -- Juan José García Ripoll http://juanjose.garciaripoll.com http://quinfog.hbar.es