diff mbox series

[v2,meta-oe,1/1] googletest: allow for shared libraries

Message ID 20240306222329.1876779-1-joe.slater@windriver.com
State Superseded
Headers show
Series [v2,meta-oe,1/1] googletest: allow for shared libraries | expand

Commit Message

Slater, Joseph March 6, 2024, 10:23 p.m. UTC
From: Joe Slater <joe.slater@windriver.com>

Add a PACKAGECONFIG option to produce shared libraries.
Change the -dev RDEPENDS because -staticdev is not created
if shared libraries are built.

Signed-off-by: Joe Slater <joe.slater@windriver.com>
---
 meta-oe/recipes-test/googletest/googletest_1.14.0.bb | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

Comments

Khem Raj March 7, 2024, 12:16 a.m. UTC | #1
I accepted v2, can you rebase this on top of master and resend the delta as v2?

On Wed, Mar 6, 2024 at 2:23 PM Joe Slater via lists.openembedded.org
<joe.slater=windriver.com@lists.openembedded.org> wrote:
>
> From: Joe Slater <joe.slater@windriver.com>
>
> Add a PACKAGECONFIG option to produce shared libraries.
> Change the -dev RDEPENDS because -staticdev is not created
> if shared libraries are built.
>
> Signed-off-by: Joe Slater <joe.slater@windriver.com>
> ---
>  meta-oe/recipes-test/googletest/googletest_1.14.0.bb | 12 ++++++++++--
>  1 file changed, 10 insertions(+), 2 deletions(-)
>
> diff --git a/meta-oe/recipes-test/googletest/googletest_1.14.0.bb b/meta-oe/recipes-test/googletest/googletest_1.14.0.bb
> index 8c75f936de..e9df082d32 100644
> --- a/meta-oe/recipes-test/googletest/googletest_1.14.0.bb
> +++ b/meta-oe/recipes-test/googletest/googletest_1.14.0.bb
> @@ -10,12 +10,20 @@ S = "${WORKDIR}/git"
>  SRCREV = "f8d7d77c06936315286eb55f8de22cd23c188571"
>  SRC_URI = "git://github.com/google/googletest.git;branch=main;protocol=https"
>
> -inherit cmake
> +inherit cmake pkgconfig
> +
> +# allow for shared libraries, but do not default to them
> +#
> +PACKAGECONFIG[shared] = "-DBUILD_SHARED_LIBS=ON,-DBUILD_SHARED_LIBS=OFF,,"
> +
>
>  ALLOW_EMPTY:${PN} = "1"
>  ALLOW_EMPTY:${PN}-dbg = "1"
>
> -RDEPENDS:${PN}-dev += "${PN}-staticdev"
> +# -staticdev will not be implicitly put into an SDK, so we add an rdepend
> +# if we are not building shared libraries
> +#
> +RDEPENDS:${PN}-dev += "${@bb.utils.contains("PACKAGECONFIG","shared","","${PN}-staticdev",d)}"
>
>  BBCLASSEXTEND = "native nativesdk"
>
> --
> 2.25.1
>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#109181): https://lists.openembedded.org/g/openembedded-devel/message/109181
> Mute This Topic: https://lists.openembedded.org/mt/104776601/1997914
> Group Owner: openembedded-devel+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [raj.khem@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
diff mbox series

Patch

diff --git a/meta-oe/recipes-test/googletest/googletest_1.14.0.bb b/meta-oe/recipes-test/googletest/googletest_1.14.0.bb
index 8c75f936de..e9df082d32 100644
--- a/meta-oe/recipes-test/googletest/googletest_1.14.0.bb
+++ b/meta-oe/recipes-test/googletest/googletest_1.14.0.bb
@@ -10,12 +10,20 @@  S = "${WORKDIR}/git"
 SRCREV = "f8d7d77c06936315286eb55f8de22cd23c188571"
 SRC_URI = "git://github.com/google/googletest.git;branch=main;protocol=https"
 
-inherit cmake
+inherit cmake pkgconfig
+
+# allow for shared libraries, but do not default to them
+#
+PACKAGECONFIG[shared] = "-DBUILD_SHARED_LIBS=ON,-DBUILD_SHARED_LIBS=OFF,,"
+
 
 ALLOW_EMPTY:${PN} = "1"
 ALLOW_EMPTY:${PN}-dbg = "1"
 
-RDEPENDS:${PN}-dev += "${PN}-staticdev"
+# -staticdev will not be implicitly put into an SDK, so we add an rdepend
+# if we are not building shared libraries
+#
+RDEPENDS:${PN}-dev += "${@bb.utils.contains("PACKAGECONFIG","shared","","${PN}-staticdev",d)}"
 
 BBCLASSEXTEND = "native nativesdk"