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@)