config.cmake.in: fix AOM_LIBRARIES content Rather than use `AOM_INSTALL_LIBS`, which may include both the static and dynamic versions of the library (aom, aom_static) when `BUILD_SHARED_LIBS=1`, check for the presence of `AOM::aom_static` and set `AOM_STATIC_LIBRARIES` instead. When `BUILD_SHARED_LIBS=0`, `AOM::aom` is a static library. `AOM_STATIC_LIBRARIES` is set to `AOM::aom` in that case. See: https://github.com/strukturag/libheif/pull/1592#issuecomment-3257457890 Bug: 441135035 Change-Id: I39ba77e6f075dfeb75c09ebaa0b20191a66a63cc
diff --git a/build/cmake/config.cmake.in b/build/cmake/config.cmake.in index c1c2476..eeb9fb8 100644 --- a/build/cmake/config.cmake.in +++ b/build/cmake/config.cmake.in
@@ -9,6 +9,14 @@ include("${CMAKE_CURRENT_LIST_DIR}/@AOM_TARGETS_EXPORT_NAME@.cmake") set_and_check(@PROJECT_NAME@_INCLUDE_DIRS "@PACKAGE_CMAKE_INSTALL_INCLUDEDIR@") -set(@PROJECT_NAME@_LIBRARIES "@AOM_INSTALL_LIBS@") + +# @PROJECT_NAME@::aom_static is defined only if BUILD_SHARED_LIBS=1 when libaom +# was configured. When it is false, @PROJECT_NAME@::aom is a static library. +if(TARGET @PROJECT_NAME@::aom_static) + set(@PROJECT_NAME@_STATIC_LIBRARIES "@PROJECT_NAME@::aom_static") +else() + set(@PROJECT_NAME@_STATIC_LIBRARIES "@PROJECT_NAME@::aom") +endif() +set(@PROJECT_NAME@_LIBRARIES "@PROJECT_NAME@::aom") check_required_components(@PROJECT_NAME@)