On 6/29/26 9:58 AM, Andrew Davis wrote:
On 6/29/26 9:50 AM, Antonios Christidis wrote:

On 6/25/26 5:38 PM, Andrew Davis wrote:
On 6/25/26 3:09 PM, Antonios Christidis via lists.yoctoproject.org wrote:
From: Antonios Christidis <[email protected]>

Set a runtime dependency on libsdl2 for the libsdl2-tests package.


Any clue on why this isn't automatic? Do the application in the test
package not link to libsdl2?

This isn't automatic because a custom package is created using the PACKAGE_BEFORE_PN
variable, so I need to explicitly set its dependencies.


Odd, wasn't aware that would mess up the automatic dependency tracking. So side question then, why use `PACKAGE_BEFORE_PN`? What is special about this recipe
that the test package can't be a normally added sub-package?

Normally the packaging rules for ${PN} are evaluated first in the do_package_split task. I use PACKAGE_BEFORE_PN for two reasons: it automatically creates the package, and it evaluates FILES:${PN}-tests before FILES:${PN}. Without this, test binaries would end up in the main package since both packages claim ${libexecdir}.

Currently, when SDL_TESTS is enabled, the test binaries have SDL2 libs statically compiled in. However, I'm sending a revision to add support for dynamic linking instead. This is needed because customers using the sysroots to cross-compile their applications have the SDL2 libraries available in their build environment, but the binaries can't run
since those libraries don't exist in the target filesystem.

Sounds good. BTW, any idea why the tests statically linked with the library before? Even if the library includes both dynamic and static libs, I would expect the default
to always be dynamic linking (saves space, upgradable, etc..)

The default build type for tests back in 2018 was expecting the test executables to dynamically link with libsdl2 until 6cf4d0e43bf12de05374e07eb076a0c73b6f95b1 commit. The reasoning behind the switch is not documented within the commit unfortunately. I will ask the SDL community if they have any further info.

Andrew


|

|

Andrew

Signed-off-by: Antonios Christidis <[email protected]>
---
  meta-ti-test/recipes-graphics/libsdl2/libsdl2-ti.inc | 1 +
  1 file changed, 1 insertion(+)

diff --git a/meta-ti-test/recipes-graphics/libsdl2/libsdl2-ti.inc b/meta-ti-test/recipes-graphics/libsdl2/libsdl2-ti.inc
index 33ff0632..750a5603 100644
--- a/meta-ti-test/recipes-graphics/libsdl2/libsdl2-ti.inc
+++ b/meta-ti-test/recipes-graphics/libsdl2/libsdl2-ti.inc
@@ -3,3 +3,4 @@ EXTRA_OECMAKE += "-DSDL_TESTS=ON \
                   "
  PACKAGE_BEFORE_PN = "${PN}-tests"
  FILES:${PN}-tests += "${libexecdir} ${datadir}/installed-tests/SDL2"
+RDEPENDS:${PN}-tests += "${PN}"







-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#20104): 
https://lists.yoctoproject.org/g/meta-ti/message/20104
Mute This Topic: https://lists.yoctoproject.org/mt/119980196/21656
Group Owner: [email protected]
Unsubscribe: https://lists.yoctoproject.org/g/meta-ti/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to