2 # Check for existing LIBDVDREAD.
3 # Suppress mismatch warning, see https://cmake.org/cmake/help/latest/module/FindPackageHandleStandardArgs.html
4 set(FPHSA_NAME_MISMATCHED 1)
5 find_package(LibDvdNav MODULE REQUIRED)
6 unset(FPHSA_NAME_MISMATCHED)
8 set(_dvdlibs LibDvdNav::LibDvdNav
9 $<$<TARGET_EXISTS:LibDvdCSS::LibDvdCSS>:LibDvdCSS::LibDvdCSS>>)
11 if(NOT CORE_SYSTEM_NAME MATCHES windows)
12 # link a shared dvdnav library that includes the whole archives of dvdread and dvdcss as well
13 # the quotes around _dvdlibs are on purpose, since we want to pass a list to the function that will be unpacked automatically
14 core_link_library(LibDvdNav::LibDvdNav system/players/VideoPlayer/libdvdnav libdvdnav archives "${_dvdlibs}")
16 set(LIBDVD_TARGET_DIR .)
17 copy_file_to_buildtree(${DEPENDS_PATH}/bin/libdvdnav.dll DIRECTORY ${LIBDVD_TARGET_DIR})
20 add_library(${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} INTERFACE IMPORTED)
21 set_target_properties(${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} PROPERTIES
22 INTERFACE_LINK_LIBRARIES "LibDvdNav::LibDvdNav")