diff --git a/CMakeLists.txt b/CMakeLists.txt index a27cb4f..830980e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -41,7 +41,7 @@ set(LIBWEBRTC_LIBRARY_PROPERTIES ${LIBWEBRTC_LIBRARY_PROPERTIES} VERSION "${LIBWEBRTC_VERSION}" SOVERSION "${LIBWEBRTC_API_VERSION}") -set(LIBWEBRTC_WEBRTC_REVISION 71b9b58a3a3ac651e5a5c5d095411620bb425659) +set(LIBWEBRTC_WEBRTC_REVISION ae2551232b5249e38298a50f2d9a64d3c862db00) # # Directories @@ -61,12 +61,9 @@ if (NOT LIBWEBRTC_INSTALL_INCLUDE_DIR) endif () set(LIBWEBRTC_LIBRARY_NAME ${CMAKE_STATIC_LIBRARY_PREFIX}webrtc${CMAKE_STATIC_LIBRARY_SUFFIX}) - set(LIBWEBRTC_LIBRARY_PATH ${CMAKE_BINARY_DIR}/${LIBWEBRTC_INSTALL_LIB_DIR}/${LIBWEBRTC_LIBRARY_NAME}) set(LIBWEBRTC_BUILD_ROOT ${CMAKE_SOURCE_DIR}/src/out/Default) -set(LIBWEBRTC_CHROMIUM_DEPS https://github.com/aisouard/libwebrtc-chromium-deps/releases/download/v0.1-5e821a/libwebrtc-chromium-deps-5e821a778b85878bafcc8128f64333fd518c79a5.zip) -set(LIBWEBRTC_CHROMIUM_DEPS_HASH 47c50d293494fb9bc66289a386730b71) add_subdirectory(Targets) if (BUILD_SAMPLES) diff --git a/Targets/WebRTC/CMakeLists.txt b/Targets/WebRTC/CMakeLists.txt index f9181f3..41d3e15 100644 --- a/Targets/WebRTC/CMakeLists.txt +++ b/Targets/WebRTC/CMakeLists.txt @@ -27,18 +27,6 @@ get_filename_component(CHROMIUM_PYTHONPATH set(WEBRTC_ENV PATH=${WEBRTC_PATH_STR} PYTHONPATH=${CHROMIUM_PYTHONPATH} DEPOT_TOOLS_WIN_TOOLCHAIN=0) set(WEBRTC_PREFIX ${CMAKE_COMMAND} -E env \\\"${WEBRTC_ENV}\\\") -# -# Download chromium dependencies -# -ExternalProject_Add(chromium - URL ${LIBWEBRTC_CHROMIUM_DEPS} - URL_HASH MD5=${LIBWEBRTC_CHROMIUM_DEPS_HASH} - SOURCE_DIR ${CMAKE_BINARY_DIR}/src/chromium/src - - CONFIGURE_COMMAND "" - BUILD_COMMAND "" - INSTALL_COMMAND "") - # # Retrieve WebRTC source code # @@ -53,13 +41,9 @@ if (UNIX AND NOT APPLE) set(RETRIEVE_SYSROOT_COMMAND ${CMAKE_BINARY_DIR}/src/build/linux/sysroot_scripts/install-sysroot.py --arch=amd64) endif (UNIX AND NOT APPLE) -set(UPDATE_CLANG_COMMAND ${PYTHON_EXECUTABLE} src/chromium/src/tools/clang/scripts/update.py) - -set(SETUP_LINKS_COMMAND ${PYTHON_EXECUTABLE} src/setup_links.py) +set(UPDATE_CLANG_COMMAND ${PYTHON_EXECUTABLE} src/tools/clang/scripts/update.py) ExternalProject_Add(webrtc-src - DEPENDS chromium - PREFIX ${CMAKE_BINARY_DIR} BINARY_DIR ${CMAKE_BINARY_DIR} SOURCE_DIR ${CMAKE_BINARY_DIR} @@ -68,13 +52,35 @@ ExternalProject_Add(webrtc-src DOWNLOAD_COMMAND ${WEBRTC_PREFIX} ${GCLIENT_CONFIG_COMMAND} PATCH_COMMAND ${WEBRTC_PREFIX} ${GCLIENT_SYNC_COMMAND} UPDATE_COMMAND ${WEBRTC_PREFIX} ${UPDATE_CLANG_COMMAND} - CONFIGURE_COMMAND ${WEBRTC_PREFIX} ${SETUP_LINKS_COMMAND} BUILD_COMMAND ${RETRIEVE_SYSROOT_COMMAND} INSTALL_COMMAND "" LOG_DOWNLOAD 1) +# +# Retrieve buildtools binaries +# +set(WEBRTC_PREFIX ${CMAKE_COMMAND} -E env \"${WEBRTC_ENV}\") +add_custom_command( + OUTPUT "Buildtools" + + COMMAND ${WEBRTC_PREFIX} download_from_google_storage --no_resume --platform=linux* --no_auth --bucket chromium-gn -s src/buildtools/linux64/gn.sha1 + COMMAND ${WEBRTC_PREFIX} download_from_google_storage --no_resume --platform=linux* --no_auth --bucket chromium-clang-format -s src/buildtools/linux64/clang-format.sha1 + COMMAND ${WEBRTC_PREFIX} download_from_google_storage --no_resume --platform=darwin --no_auth --bucket chromium-gn -s src/buildtools/mac/gn.sha1 + COMMAND ${WEBRTC_PREFIX} download_from_google_storage --no_resume --platform=darwin --no_auth --bucket chromium-clang-format -s src/buildtools/mac/clang-format.sha1 + COMMAND ${WEBRTC_PREFIX} download_from_google_storage --no_resume --platform=win32 --no_auth --bucket chromium-gn -s src/buildtools/win/gn.exe.sha1 + COMMAND ${WEBRTC_PREFIX} download_from_google_storage --no_resume --platform=win32 --no_auth --bucket chromium-clang-format -s src/buildtools/win/clang-format.exe.sha1 + + WORKING_DIRECTORY ${CMAKE_BINARY_DIR} + COMMENT "Populating buildtools folder") + +add_custom_target( + webrtc-buildtools ALL + DEPENDS "Buildtools") + +add_dependencies(webrtc-buildtools webrtc-src) + # # Generate build files # @@ -113,7 +119,7 @@ add_custom_target( webrtc-generate ALL DEPENDS "Generate") -add_dependencies(webrtc-generate webrtc-src) +add_dependencies(webrtc-generate webrtc-buildtools) # # Run the build command