From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from [87.239.111.99] (localhost [127.0.0.1]) by dev.tarantool.org (Postfix) with ESMTP id 538876EFDA; Thu, 2 Jun 2022 16:22:12 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org 538876EFDA DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=tarantool.org; s=dev; t=1654176132; bh=DceqGZX85rCfHNQMDVmlEYwhRyincagT00rP2H1xKqI=; h=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=as6OsyChkOwbGszBZ/cbPGCti2U7XSCCd09NLTro5uvPY53wNgT/afRaNjgXhWzwe +5cCRE1r5FDSy4NsDUmHWALFnKr8uQhR6RMpIoPw/dAIzTsD0NJyy0tzZBRhxUA9kl RNrJnDGnT/6QleD+aEjAwv26fRmg98Z2IHGo7kk0= Received: from mail-lj1-f169.google.com (mail-lj1-f169.google.com [209.85.208.169]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by dev.tarantool.org (Postfix) with ESMTPS id 876346EFDA for ; Thu, 2 Jun 2022 16:22:11 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org 876346EFDA Received: by mail-lj1-f169.google.com with SMTP id m25so1916429lji.11 for ; Thu, 02 Jun 2022 06:22:11 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=8Tfxx9BOBb6NHJdn04j7qsRG9ulz2SiYBdN0huPfABg=; b=QDyonm9QkNOzOpVeAUwEL1dkW530k8J0EA6l4a5hOKvfQtpOEnCE+c+LNoIc1AAE3Z kngGAZopfWSjt4MORzbD4a+6B5VIPrkgMZ/7vRKzJHCzMYqH3UwhxHGz7FVr24fDbTBc kqrIGHpMR1DYyS3jnCu6tf+vgc2IJVo71arWP8ci+RCKbnj1KZF2qpLymQdaMpmNEYUt GzihsJbfeICRCslwQAVd8qD1H20XvT4QVHEYH6Yn7vhaN5x0TpDUZN5MJeiMyNMMJgX+ tWqewGspG5hf1yEY59bD/6ryf4dd7PAckGKwl+/PDk2b66rE3+HJ2cRbzuTJw5bDqQA3 e4gQ== X-Gm-Message-State: AOAM5308R68wYlSLGtVV8JRcvjBjib9H7Nkpzo65uNH9LJ8wEYArVwLc 4jtciiNooHWBwOcPf79t/nL3w5+n088= X-Google-Smtp-Source: ABdhPJwv2Z1JRZGWP+DoOn2SqBGAaELKOvMMb/jHYx1LydIm05HAwCsRn9ZmezVPgsdVQhJbavijsQ== X-Received: by 2002:a05:651c:1797:b0:254:1a3a:801a with SMTP id bn23-20020a05651c179700b002541a3a801amr22848661ljb.363.1654176130929; Thu, 02 Jun 2022 06:22:10 -0700 (PDT) Received: from pony.mail.msk ([2a00:1148:b0ba:16:2894:da3a:9c3f:b06]) by smtp.gmail.com with ESMTPSA id h31-20020a0565123c9f00b004790cba2883sm541425lfv.186.2022.06.02.06.22.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 02 Jun 2022 06:22:10 -0700 (PDT) X-Google-Original-From: Sergey Bronnikov To: tarantool-patches@dev.tarantool.org Date: Thu, 2 Jun 2022 16:22:07 +0300 Message-Id: X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [Tarantool-patches] [v2][PATCH 0/5] Support building with Ninja X-BeenThere: tarantool-patches@dev.tarantool.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Tarantool development patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Sergey Bronnikov via Tarantool-patches Reply-To: Sergey Bronnikov Errors-To: tarantool-patches-bounces@dev.tarantool.org Sender: "Tarantool-patches" Patch series support of Ninja to a LuaJIT build system and a new job to continuous integration pipeline that builds using Ninja. On my laptop Ninja reduces building time by 14% (with Make it takes 5.7 sec, with Ninja 3.9 sec). It is not so much, but without Ninja support in LuaJIT it is not possible to build Tarantool with Ninja. Branch: https://github.com/tarantool/luajit/tree/ligurio/ninja-support CI status: https://github.com/tarantool/luajit/commit/acfd7552f1b8428242a6b8cbc783ed584c21beef Sergey Bronnikov (5): build/ninja: refactoring build/ninja: create target with cli binary only once build/ninja: rename default target build/ninja: create file lists outside of cmake commands ci: add job with build using Ninja on linux-x86_64 .github/workflows/linux-x86_64-ninja.yml | 51 ++++++++++++++++++++++++ src/CMakeLists.txt | 46 ++++++++------------- src/host/CMakeLists.txt | 6 ++- 3 files changed, 72 insertions(+), 31 deletions(-) create mode 100644 .github/workflows/linux-x86_64-ninja.yml -- 2.25.1