file(GLOB headers src/*h)
file(COPY ${headers} DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/../includes/dvdnav)

set(DVDNAV_MAJOR 4)
set(DVDNAV_MINOR 1)
set(DVDNAV_SUB 3)
set(VERSION "${DVDNAV_MAJOR}.${DVDNAV_MINOR}.${DVDNAV_SUB}")

plex_find_headers(HEADERS unistd.h string.h)

add_definitions(-D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DHAVE_CONFIG_H -D_XBMC)

configure_file(config_plex.h.in config.h)
include_directories(src src/vm ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR}/../includes)
set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} ${PLEX_LINK_WRAPPED}")

find_all_sources(src dvdnav_SRC)
find_all_sources(src/vm dvdnavvm_SRC)
add_library(dvdnav-${ARCH} MODULE ${dvdnav_SRC} ${dvdnavvm_SRC})
target_link_libraries(dvdnav-${ARCH} dvdread dvdcss wrapper)

if(TARGET_COMMON_DARWIN)
  install(TARGETS dvdnav-${ARCH} DESTINATION ${RESOURCEPATH}/system/players/dvdplayer COMPONENT RUNTIME)
elseif(TARGET_COMMON_LINUX OR TARGET_FREEBSD)
  install(TARGETS dvdnav-${ARCH} DESTINATION ${LIBPATH}/system/players/dvdplayer COMPONENT RUNTIME)
elseif(TARGET_WIN32)
  install(TARGETS dvdnav RUNTIME DESTINATION ${RESOURCEPATH}/system/players/dvdplayer LIBRARY DESTINATION ${RESOURCEPATH}/system COMPONENT RUNTIME)
endif(TARGET_COMMON_DARWIN)
