From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: =?utf-8?Q?=C3=93scar_Fuentes?= Newsgroups: gmane.emacs.devel Subject: Re: Abysmal state of GTK build Date: Tue, 23 Aug 2022 17:29:46 +0200 Message-ID: <87a67vhtat.fsf@telefonica.net> References: <83wnb1bt96.fsf@gnu.org> <87a67vuwmo.fsf@gnus.org> <41a702f1-60fb-65fb-3862-d198c46cd6e6@gmail.com> <87sflnqaub.fsf@gnus.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="11492"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) To: emacs-devel@gnu.org Cancel-Lock: sha1:pLYBRLNgh3tNHXcLC+8uqallK0c= Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Aug 23 17:43:10 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 1oQW3Z-0002eU-4s for ged-emacs-devel@m.gmane-mx.org; Tue, 23 Aug 2022 17:43:09 +0200 Original-Received: from localhost ([::1]:57654 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oQW3Y-0003j8-59 for ged-emacs-devel@m.gmane-mx.org; Tue, 23 Aug 2022 11:43:08 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56054) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oQVql-0007oQ-J8 for emacs-devel@gnu.org; Tue, 23 Aug 2022 11:29:55 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]:43238) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oQVqj-0000r0-Uj for emacs-devel@gnu.org; Tue, 23 Aug 2022 11:29:55 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1oQVqi-0005pE-0L for emacs-devel@gnu.org; Tue, 23 Aug 2022 17:29:52 +0200 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: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, 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:293893 Archived-At: Lars Ingebrigtsen writes: > I wonder whether anybody has looked into switching to a different build > system? Long time ago I volunteered to create a CMake-based build system and even experimented a bit to the point of dumping emacs. Almost all of the work consisted on implementing the platform checks. CMake has the advantage of supporting multiple "backends" for the build phase, and `ninja' provides a significant speed-up over `make' on large projects. For the platform tests, in my experience CMake is faster than the autotools, but it still works single-threaded. Apart from better performance, CMake would simplify the scripts a great deal. I'm well aware that there are strong reasons of social nature against a change like this.