Embedded with add_subdirectory(), the deps/ submodules a recursive clone just checked out were ignored and find_package(SDL3 REQUIRED) ran instead, so configure failed on a machine with nothing installed. Each dependency is now added by akgl_add_vendored_dependency(), which skips it when the target is already declared or the submodule is missing; the find_package lookups run afterwards for whatever is left. The CTest suppression moves with them and is lifted before this project registers its own suites. Two consequences of the move: pkg-config is only looked for when something has to come from the system, and the build-tree RPATH keys on whether anything was vendored rather than on being the top-level project, so an embedded build's tests can find the satellite libraries too. Verified by configuring and building a consumer that embeds this repository with CMAKE_DISABLE_FIND_PACKAGE_* set for all seven dependencies. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
15 KiB
15 KiB