include(Common) # # Fetch # set(GCLIENT_CONFIG_COMMAND ${DEPOTTOOLS_GCLIENT_EXECUTABLE} config --name src https://chromium.googlesource.com/external/webrtc.git ) add_libwebrtc_command(libwebrtc_config ${CMAKE_BINARY_DIR}/.gclient "${GCLIENT_CONFIG_COMMAND}" ${CMAKE_BINARY_DIR} "Configuring gclient to pull webrtc code" ) # # Sync # set(GCLIENT_SYNC_COMMAND ${DEPOTTOOLS_GCLIENT_EXECUTABLE} sync -n -D ) add_libwebrtc_command(libwebrtc_sync ${CMAKE_BINARY_DIR}/src/all.gyp "${GCLIENT_SYNC_COMMAND}" ${CMAKE_BINARY_DIR} "Retrieving WebRTC source code" libwebrtc_config ) # # Sync Chromium # set(GIT_CLONE_COMMAND git clone ${LIBWEBRTC_CHROMIUM_DEPS} ${CMAKE_BINARY_DIR}/src/chromium/src) add_libwebrtc_command(libwebrtc_chromium_deps ${CMAKE_BINARY_DIR}/src/chromium/src/DEPS "${GIT_CLONE_COMMAND}" ${CMAKE_BINARY_DIR} "Retrieving Chromium dependencies" libwebrtc_sync ) # # Update Clang # set(UPDATE_CLAND_COMMAND ${LIBWEBRTC_ENV_COMMAND} python chromium/src/tools/clang/scripts/update.py) add_libwebrtc_command(libwebrtc_clang ${CMAKE_BINARY_DIR}/src/chromium/src/third_party/llvm-build "${UPDATE_CLAND_COMMAND}" ${CMAKE_BINARY_DIR}/src "Updating clang" libwebrtc_chromium_deps ) # # Setup Links # set(SETUP_LINKS_COMMAND ${LIBWEBRTC_ENV_COMMAND} python setup_links.py) add_libwebrtc_command(libwebrtc_links ${CMAKE_BINARY_DIR}/src/tools/clang "${SETUP_LINKS_COMMAND}" ${CMAKE_BINARY_DIR}/src "Creating symbolic links" libwebrtc_clang ) # # Remove examples # if(NOT BUILD_EXAMPLES) set(PATCH_COMMAND sed -i "s/'include_examples%': 1/'include_examples%': 0/g" src/all.gyp) add_libwebrtc_command(libwebrtc_patch None "${PATCH_COMMAND}" ${CMAKE_BINARY_DIR} "Patching build definitions" libwebrtc_links ) endif(NOT BUILD_EXAMPLES)