#
# Install library
#

install(
    FILES ${LIBWEBRTC_LIBRARY_PATH}
    DESTINATION ${LIBWEBRTC_INSTALL_LIB_DIR}
    COMPONENT Libraries
)

#
# Install headers
#

install(
    DIRECTORY ${CMAKE_BINARY_DIR}/src/webrtc
    DESTINATION ${LIBWEBRTC_INSTALL_INCLUDE_DIR}
    FILES_MATCHING PATTERN "*.h"
)

#
# Create package
#

set(CPACK_PACKAGE_NAME "${LIBWEBRTC_MAJOR_VERSION}")
set(CPACK_PACKAGE_VERSION_MAJOR "${LIBWEBRTC_MAJOR_VERSION}")
set(CPACK_PACKAGE_VERSION_MINOR "${LIBWEBRTC_MINOR_VERSION}")
set(CPACK_PACKAGE_VERSION_PATCH "${LIBWEBRTC_PATCH_VERSION}")

if(WIN)
    set(CPACK_GENERATOR "ZIP")
else(WIN)
    set(CPACK_GENERATOR "TGZ")
endif(WIN)

if(CMAKE_SYSTEM_NAME MATCHES "Linux")
    set(LIBWEBRTC_PLATFORM "linux")
elseif(CMAKE_SYSTEM_NAME MATCHES "Darwin")
    set(LIBWEBRTC_PLATFORM "mac")
elseif(CMAKE_SYSTEM_NAME MATCHES "Windows")
    set(LIBWEBRTC_PLATFORM "win32")
endif()

if(CMAKE_SYSTEM_PROCESSOR MATCHES "^arm")
    set(LIBWEBRTC_ARCH "arm")
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^i.86$")
    set(LIBWEBRTC_ARCH "x86")
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^x86.64$")
    set(LIBWEBRTC_ARCH "x64")
elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "powerpc")
    set(LIBWEBRTC_ARCH "ppc")
elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "powerpc64")
    set(LIBWEBRTC_ARCH "ppc64")
else()
    set(LIBWEBRTC_ARCH "${CMAKE_SYSTEM_PROCESSOR}")
endif()

set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY 0)
set(CPACK_PACKAGE_FILE_NAME "libwebrtc-${LIBWEBRTC_VERSION}-${LIBWEBRTC_PLATFORM}-${LIBWEBRTC_ARCH}")
set(CPACK_PACKAGE_INSTALL_DIRECTORY "libwebrtc")

include(CPack)
