Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:105449 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 48384 invoked from network); 26 Apr 2019 00:57:20 -0000 Received: from unknown (HELO mail-oi1-f195.google.com) (209.85.167.195) by pb1.pair.com with SMTP; 26 Apr 2019 00:57:20 -0000 Received: by mail-oi1-f195.google.com with SMTP id l203so1357918oia.3 for ; Thu, 25 Apr 2019 14:58:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=RhR6+96gxiKAvC4eifR92/T8dusaVdKHVCOiKsjstGA=; b=NSorWrRnkTyUVvyq6E+KpUsrt7+VtYYO2sDv1dw7tUd/Om/jD8FgcmBzjKZrsDLyU9 /SCUnmxEosN+guYFOdIgdBNUj5UCRU8iJLY38pTuMHlljWmMCJ9ei5PKx0oWFpo8wglZ BZsplHtOpAo7nuZVDecH2Fu2vU1Xt+sZ1FCTKfslHjWq0yyGvGtJWrUT/4Z8cx1SXtYK Ij/3v/EcFO+p+ci/a3RGA0Gr/p5yS3bvtjnNiGXlT5zKUO81pmPjzgm7RhJYYHEpwUpl aWzCoQT8+LdXGHcutuxeRXacgv9iHgL8t16wDZyXUclVE/WdJTfOg5rGlJ/iYS5216d/ SVtQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=RhR6+96gxiKAvC4eifR92/T8dusaVdKHVCOiKsjstGA=; b=oAxKZdi6H3OqUdj9RoXHr3X/E6V0sHUR27MQNOeMp3OZUH6rfEp08fHY0RYNxjPkql y3fJiYL67cnU9cdQbnSPhBihVxpw9bZc5FJg0CFUXGEUxKWug2aWhdW10/ciMiJRkVdZ nU516yExeahpKwwGWF7UMfNEjL90kEblkNLFMX0PAQxAeZIO1WLGj9B01OIQxD/5Pude m+AZ1GFB9lfOYJ6kX+JmsI/MMg52ntSU8YCEPRgp/LPzEUsrLtrlYp+f1GWzBdwuRGe+ rP9vSpauMQAyuBywjq6JauzrLFkVek1FT59heQ9GZsmBeyjxDWp225q5FOKDX1lfPD34 EX9A== X-Gm-Message-State: APjAAAWhGPUsGiC/wPCsR7rifoTInQzN0FvuQIalUvPsT4A8C7Bv8XHI +uZqv0IxlvGOKMJBs5U5vZZZ7bJthvfA77Q7JKg= X-Google-Smtp-Source: APXvYqxdpXxgeSy+2Fp36ITJH1zVg30C86ayzky92IH/NFCxqYf9FNYiEJ2z9zb7J1yjOMenCW2Pw23DQdpcxkqblHw= X-Received: by 2002:aca:ea0b:: with SMTP id i11mr4523060oih.152.1556229498718; Thu, 25 Apr 2019 14:58:18 -0700 (PDT) MIME-Version: 1.0 References: <1555456129.27325.7.camel@schlueters.de> In-Reply-To: <1555456129.27325.7.camel@schlueters.de> Date: Thu, 25 Apr 2019 23:58:06 +0200 Message-ID: To: =?UTF-8?Q?Johannes_Schl=C3=BCter?= Cc: Levi Morrison , Bishop Bettini , Internals Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Subject: Re: [PHP-DEV] Required Make version From: peterkokot@gmail.com (Peter Kokot) Hello, On Wed, 17 Apr 2019 at 01:08, Johannes Schl=C3=BCter wrote: > > On Di, 2019-04-16 at 09:46 -0600, Levi Morrison wrote: > > > > I'd be happy to work help with the CMake port, as I know it a decent > > bit, but I don't have enough time to champion the whole thing. > > > > That has been done ages ago: > http://svn.php.net/viewvc/php/cmake/ > > Back then it didn't have any uptake because it was uncommon and people > don't like to change. (and maybe some technical reasons where some > hidden sauce in PHP's build system allows some magic) > > A key factor for PHP's build system (imo) back the was that PHP's > incremental build was *a lot* faster (typical development cycle: touch > a single file and type "make") than CMake (while CMake+make is more > correct since it also checks touched headers) nowadays we have SSDs, > which makes this a bit less of an issue, and CMake supports ninja, > which eventually might be faster. > > johannes Thanks everyone for their time to write answers here. Basically, the make supports more implementations besides only GNU. This has been resolved in a very simplistic way. About the CMake I'll check it out for sure more... The *nix build system has been now so much cleaned that adding CMake buildsystem beside the autotools and windows one could be done nicely I think. A bit more cleaning should be done of that implementation in the SVN example. Like adding less files in the project root directory and every single src folder out there, removing outdated things, adding new things and fine tunings etc... But yes, quite modern looking thing with at least active development behind compared to Autoconf stuff and non standard windows build system without much docs... Only concern here is PHP's openness to change and accept the change. I've noticed that so many things here can't be changed actually that it is becoming a deal breaker to fix things and mover this forward. To invest one's free time in improving something that in the end internals people will change according to what they think should be done here is a bit tricky and I'll leave it be for now. People who have made cmake implementation on the link above, probably realize and understand this more than we in this discussion. And besides, the cmake build system could even be done as a separate project out of php for starters if anyone might be interested in doing that. --=20 Peter Kokot