blob: ac0467c5f59368c471b90e1940c8938ada3fcc76 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#.rst:
# FindLibDvd
# ----------
#
# This will define the following target:
#
# ${APP_NAME_LC}::Dvd - Wrapper target to generate/build libdvdnav shared library
if(NOT TARGET ${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME})
find_package(LibDvdNav MODULE REQUIRED)
if(CORE_SYSTEM_NAME MATCHES windows)
set(LIBDVD_TARGET_DIR .)
copy_file_to_buildtree(${DEPENDS_PATH}/bin/libdvdnav.dll DIRECTORY ${LIBDVD_TARGET_DIR})
else()
set(_dvdlibs LibDvdRead::LibDvdRead)
if(TARGET LibDvdCSS::LibDvdCSS)
list(APPEND _dvdlibs LibDvdCSS::LibDvdCSS)
endif()
# link a shared dvdnav library that includes the whole archives of dvdread and dvdcss as well
# the quotes around _dvdlibs are on purpose, since we want to pass a list to the function that will be unpacked automatically
core_link_library(LibDvdNav::LibDvdNav system/players/VideoPlayer/libdvdnav archives "${_dvdlibs}")
endif()
add_library(${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} INTERFACE IMPORTED)
add_dependencies(${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} LibDvdNav::LibDvdNav)
endif()
|