From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Tue, 24 Mar 2026 07:29:01 +0100 Received: from metis.whiteo.stw.pengutronix.de ([2a0a:edc0:2:b01:1d::104]) by lore.white.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w4vG9-004Ohb-26 for lore@lore.pengutronix.de; Tue, 24 Mar 2026 07:29:01 +0100 Received: from [127.0.0.1] (helo=metis.whiteo.stw.pengutronix.de) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1w4vG9-0004tJ-F6; Tue, 24 Mar 2026 07:29:01 +0100 Received: from mail-ed1-x534.google.com ([2a00:1450:4864:20::534]) by metis.whiteo.stw.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1w4vFw-0004lF-Kx for ptxdist@pengutronix.de; Tue, 24 Mar 2026 07:28:49 +0100 Received: by mail-ed1-x534.google.com with SMTP id 4fb4d7f45d1cf-668d4751a3bso5537684a12.2 for ; Mon, 23 Mar 2026 23:28:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774333728; x=1774938528; darn=pengutronix.de; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=bRm1s7WmA3TfXoejZr6uTq0RaOpTnC+x/fbd7XcQ8FA=; b=N5XLc3xxTGhIKAa9WZonKgWo1b4o2Gg8Mmg1JGj8N0tDTPEzHc2gGMIm47NUKSwlmx 2T6Bkv4YIIMmZD2lIj49eqa0k30rsI0gS4GLBMQKgOprxNf0oMJ416ktBjkZNZdRgJdn c0dZ1I/KST7cs2uOZwXSRX1vZxenQEhjYleF6amOUV/VU62+BOvANzfRwsL0kOs8MoPX WDVJPiEhh96CwMCCTcqojUPAVXDX1GQDFj3vJkYD9NgEfWA0gjZbt7pzQldFaiCREQir 7XwUveKHyXPm6CGdzNKqtFyox6hOTotQCbE69DuGtah5Z2Hh6bbQMd+KlwNTAcI704Lk 5gPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774333728; x=1774938528; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=bRm1s7WmA3TfXoejZr6uTq0RaOpTnC+x/fbd7XcQ8FA=; b=nbbizORqWc3hNIeybZWWRho+jpOBq0AnzFBaJsK9WH4nKK1KWtLqeMWPoKVIRMCXeS BA6lP2EBXlkBgaKV6hbyuxL9f1UyFdGHtsmB/ca690/n0tzmLDuK2iL4uVLKUeQIhF8E zGaC7iK4/mmzOP9IhuTeRmeaT533TFQU9Tjbzoy2Ol0GDKJYrBWlp7493/x+X+tkbnT3 RkDNXFl9v7Zj9nkNxVlCeIF9hrE1dsAYq8lrM3C6831/TXysSsVUg5M/AqkKX/9G7/50 LRey8Lm6AugG/W6IkncAb11AkzrFY+uRLymg1oemBht+jyuMjBlSn0ZA8ROmlZ8SfOla TAXg== X-Gm-Message-State: AOJu0YzW9dbd0PkMWZrYLjoZLPu8XWrU8ARShldZ7zE3Csfi56gO06VD 8UGCsXFhltwM037ETexhc6FjyjZK5eB1IDuXPx7qHrFbQh962JnbPTiQf+pUCA== X-Gm-Gg: ATEYQzyU7o2MNEk4h+9u+pXNNBqC8YKB2tYX/yOwUTEaX9fPzx/ZqsTOaJJCGf4JoG+ VVaUbcKMM+/C4PGT0oeUMlE+8JoDI6DWCj/OKKlTqKJuHthRsWzaviRj3jdakZwu/79SjTDospz uaxRqLfYs544HsFHZllnGHeZoJSRvitdIoepB91QrNw2JWfSEB8qqZ0tlyheGznw17WFFUJg0fs wAoDLvJitzOT+elpOXG1a0nFZr286qOo37c0TxXQStr/tkAeMjNUbxlKrwiCTu3g86q0gXI9OoY feb8HWGsyp1XCQ0kJRW/tZ2A8WvAAKhZGDYxX0J+7mGQb21YNovMmInGzkoZtkBW+367UJbEQmS 9mAxX1jh9RNNgjwnUIgsHz4eNt5sxgMYndUdV8V0M6BdeTQcBppCrJIXFpaHIz7HOgNOryajwRY OVOd3pemwIQo1N/ZXNYNLfZ8OieYG5pAhMkBgP688= X-Received: by 2002:a17:907:d1a:b0:b98:3b5d:e129 with SMTP id a640c23a62f3a-b983b5df8c8mr1010408866b.56.1774333727757; Mon, 23 Mar 2026 23:28:47 -0700 (PDT) Received: from laped.devtools.kamstrup.dk ([185.181.22.18]) by smtp.googlemail.com with ESMTPSA id a640c23a62f3a-b983398c16esm597370266b.61.2026.03.23.23.28.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Mar 2026 23:28:47 -0700 (PDT) From: Lars Alex Pedersen To: ptxdist@pengutronix.de Date: Tue, 24 Mar 2026 07:28:18 +0100 Message-ID: <20260324062821.82844-2-lapeddk@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260324062821.82844-1-lapeddk@gmail.com> References: <20260324062821.82844-1-lapeddk@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on metis.whiteo.stw.pengutronix.de X-Spam-Level: X-Spam-Status: No, score=-2.2 required=4.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Subject: [ptxdist] [PATCH 2/5] abseil-cpp: Add option to build as shared library X-BeenThere: ptxdist@pengutronix.de X-Mailman-Version: 2.1.29 Precedence: list List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: ptxdist@pengutronix.de Cc: Lars Alex Pedersen Sender: "ptxdist" X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: ptxdist-bounces@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false Signed-off-by: Lars Alex Pedersen --- rules/abseil-cpp.in | 8 ++++++++ rules/abseil-cpp.make | 21 ++++++++++++++++++++- 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/rules/abseil-cpp.in b/rules/abseil-cpp.in index 00fe201ec..47e199289 100644 --- a/rules/abseil-cpp.in +++ b/rules/abseil-cpp.in @@ -8,3 +8,11 @@ config ABSEIL_CPP help Abseil is an open-source collection of C++ library code designed to augment the C++ standard library. + +if ABSEIL_CPP + +config ABSEIL_CPP_SHARED_LIB + bool + prompt "Build as shared library" + +endif diff --git a/rules/abseil-cpp.make b/rules/abseil-cpp.make index c668e91fa..16aab371c 100644 --- a/rules/abseil-cpp.make +++ b/rules/abseil-cpp.make @@ -36,7 +36,8 @@ ABSEIL_CPP_CONF_TOOL := cmake ABSEIL_CPP_CONF_OPT := \ $(CROSS_CMAKE_USR) \ -G Ninja \ - -DABSL_BUILD_MONOLITHIC_SHARED_LIBS=OFF \ + -DABSL_BUILD_MONOLITHIC_SHARED_LIBS=$(call ptx/ifdef, ABSEIL_CPP_SHARED_LIB, OFF, ON) \ + -DBUILD_SHARED_LIBS=$(call ptx/ifdef, ABSEIL_CPP_SHARED_LIB, OFF, ON) \ -DABSL_BUILD_TESTING=OFF \ -DABSL_BUILD_TEST_HELPERS=OFF \ -DABSL_ENABLE_INSTALL=ON \ @@ -47,4 +48,22 @@ ABSEIL_CPP_CONF_OPT := \ ABSEIL_CPP_CXXFLAGS := \ -fPIC +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/abseil-cpp.targetinstall: + @$(call targetinfo) + + @$(call install_init, abseil-cpp) + @$(call install_fixup, abseil-cpp, PRIORITY, optional) + @$(call install_fixup, abseil-cpp, SECTION, base) + @$(call install_fixup, abseil-cpp, AUTHOR, "Lars Pedersen ") + @$(call install_fixup, abseil-cpp, DESCRIPTION, missing) +ifdef PTXCONF_ABSEIL_CPP_SHARED_LIB + @$(call install_lib, abseil-cpp, 0, 0, 0644, libabseil_dll) +endif + @$(call install_finish, abseil-cpp) + @$(call touch) + # vim: syntax=make -- 2.53.0