WebClientResources.cmake 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. include(WebClientVariables)
  2. option(SKIP_WEB_CLIENT "Skip downloading the web client" OFF)
  3. if(NOT SKIP_WEB_CLIENT)
  4. set(WEB_CLIENT_CPP web-client-${WEB_CLIENT_VERSION}.cpp)
  5. set(WEB_CLIENT_URL https://nightlies.plex.tv/directdl/plex-web-client-plexmediaplayer/master/plex-web-client-konvergo-${WEB_CLIENT_VERSION}.cpp.bz2)
  6. message(STATUS "web-client version: ${WEB_CLIENT_VERSION}")
  7. file(
  8. DOWNLOAD ${WEB_CLIENT_URL} ${CMAKE_CURRENT_BINARY_DIR}/${WEB_CLIENT_CPP}.bz2
  9. EXPECTED_HASH SHA1=${WEB_CLIENT_HASH}
  10. TIMEOUT 100
  11. SHOW_PROGRESS
  12. TLS_VERIFY ON
  13. )
  14. find_program(BUNZIP2 bunzip2${CMAKE_EXECUTABLE_SUFFIX})
  15. if(${BUNZIP2} MATCHES NOT_FOUND)
  16. message(FATAL_ERROR "Can't fid bunzip2")
  17. endif(${BUNZIP2} MATCHES NOT_FOUND)
  18. add_custom_command(
  19. OUTPUT ${WEB_CLIENT_CPP}
  20. COMMAND ${BUNZIP2} -k -f ${CMAKE_CURRENT_BINARY_DIR}/${WEB_CLIENT_CPP}.bz2
  21. DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${WEB_CLIENT_CPP}.bz2
  22. COMMENT "Unpacking: ${WEB_CLIENT_CPP}.bz2"
  23. )
  24. add_custom_target(UnpackWebClientResource
  25. DEPENDS ${WEB_CLIENT_CPP}
  26. )
  27. else(NOT SKIP_WEB_CLIENT)
  28. message(WARNING "Skipping web-client, you will not a functioning end product")
  29. endif(NOT SKIP_WEB_CLIENT)