From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Wojciech Meyer Newsgroups: gmane.emacs.devel Subject: Re: CMake build anyone? Date: Tue, 27 Jul 2010 01:34:42 +0100 Message-ID: <87mxtd3gpp.fsf@gmail.com> References: <87aapfxyhc.fsf@telefonica.net> <87wrsjwijl.fsf@telefonica.net> <83mxtfb7uo.fsf@gnu.org> <874ofnw8j4.fsf@telefonica.net> <83hbjnaqli.fsf@gnu.org> <837hkib28j.fsf@gnu.org> <87y6cxucgt.fsf@telefonica.net> <87pqy9kedx.fsf@catnip.gol.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: dough.gmane.org 1280190952 9757 80.91.229.12 (27 Jul 2010 00:35:52 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Tue, 27 Jul 2010 00:35:52 +0000 (UTC) Cc: emacs-devel@gnu.org To: Miles Bader Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Jul 27 02:35:49 2010 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1OdY94-0002Eq-Mz for ged-emacs-devel@m.gmane.org; Tue, 27 Jul 2010 02:35:47 +0200 Original-Received: from localhost ([127.0.0.1]:35468 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OdY93-0005MX-Ft for ged-emacs-devel@m.gmane.org; Mon, 26 Jul 2010 20:35:45 -0400 Original-Received: from [140.186.70.92] (port=38219 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OdY8w-0005MG-HY for emacs-devel@gnu.org; Mon, 26 Jul 2010 20:35:39 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OdY8v-00018h-4N for emacs-devel@gnu.org; Mon, 26 Jul 2010 20:35:38 -0400 Original-Received: from mail-wy0-f169.google.com ([74.125.82.169]:54417) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OdY8u-00018F-Tu; Mon, 26 Jul 2010 20:35:37 -0400 Original-Received: by wyg36 with SMTP id 36so3026034wyg.0 for ; Mon, 26 Jul 2010 17:35:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=domainkey-signature:received:received:from:to:cc:subject:references :date:in-reply-to:message-id:user-agent:mime-version:content-type; bh=RylsPGccGrXie3J0qZ7ZJuFXQyjafCDTLIpWOkgAwl0=; b=UkNYI1BF1o3ckZPJc0wBKS/k5B4homgVFhW7cuNIBqGmKsOBixjeuIQE0BjUkm8BWQ L3rYZn38PxoR8zif6A5uRPQPV7VK3JL6GeWNJymCJDm4hcuev+6w+ClcGw3p+FwLHjxP gLd0rUT6cm5pQSbbqnVSqgIrDbkvWyTCO6wNs= DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; b=mQVqPsEY2stfrzr2+CxUuoHeYuITSfw81iXlVCqFgVkSF24EEQkkE5Q9k5EFm83Wrc iB+FTZ/KoqiJZnOOAItrYi1Y8KBEHTjWRCBTCaQtFGSJRYfMOzWy5sX2y0KqfsSPVW9c b0zJm90jQwZ2D4kJMUXkVHm9BCKh/okMaWhtk= Original-Received: by 10.227.156.85 with SMTP id v21mr8067060wbw.157.1280190935077; Mon, 26 Jul 2010 17:35:35 -0700 (PDT) Original-Received: from spec-desktop.specuu.com (host86-137-129-202.range86-137.btcentralplus.com [86.137.129.202]) by mx.google.com with ESMTPS id n40sm2341986weq.5.2010.07.26.17.35.33 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 26 Jul 2010 17:35:34 -0700 (PDT) In-Reply-To: <87pqy9kedx.fsf@catnip.gol.com> (Miles Bader's message of "Tue, 27 Jul 2010 08:32:58 +0900") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:127862 Archived-At: Miles Bader writes: > Stefan Monnier writes: >> As I said, I think it's a good idea, but Emacs being what it is, it'll >> probably only end up doing it many years from now (just like it took >> ages for Emacs to adopt ANSI C, and to fully make use of autoconf). > > That's probably for the better anyway, as there's currently no obvious > winner among the "new gen build systems," and all have their problems. > Maybe in a few years, there will be more of a consensus (perhaps someone > will do what Linus did with git -- get sick of the whole sordid mess, > and finally do it right). I think CMake got it `almost right'. The language is a bit obscure but the idea is right. I am not sure however if in case of projects like Emacs it is worth, it is not even about creating `not mature enough' dependency (being dependent on something like Perl for instance is more reasonable, as it is more mature project), but about what Autoconf offers in terms of portability. Autoconf & Automake makes so good job on checking if everything is in place before the actual build happens, that it might be just sub-optimal vs work that should done to do it properly. (but that's my private opinion). OTOH project like KDE switched from autoconf to cmake with a big success, so possibly it could be done. (but KDE is much bigger project and they'd had scalability problems). Wojciech > > -Miles