@@ -259,42 +259,41 @@ endif()
259259# make_readme.py script.
260260file (COPY "${CEF_ROOT} /README.txt" DESTINATION "${CMAKE_BINARY_DIR } " )
261261
262- # Download clang-format from Google Storage.
262+ # Download clang-format directly from Google Storage.
263263if (OS_WINDOWS)
264- set (GS_PLATFORM "win32" )
265- set (GS_HASHPATH "win/clang-format.exe.sha1" )
266- set (GS_OUTPATH "win/clang-format.exe" )
264+ set (CF_HASHFILE "tools/buildtools/win/clang-format.exe.sha1" )
265+ set (CF_OUTPATH "${CMAKE_CURRENT_SOURCE_DIR } /tools/buildtools/win/clang-format.exe" )
267266elseif (OS_MACOSX)
268- set (GS_PLATFORM "darwin" )
269267 if ("${CMAKE_HOST_SYSTEM_PROCESSOR } " STREQUAL "arm64" )
270- set (GS_HASHPATH " mac/clang-format.arm64.sha1" )
268+ set (CF_HASHFILE "tools/buildtools/ mac/clang-format.arm64.sha1" )
271269 else ()
272- set (GS_HASHPATH " mac/clang-format.x64.sha1" )
270+ set (CF_HASHFILE "tools/buildtools/ mac/clang-format.x64.sha1" )
273271 endif ()
274- set (GS_OUTPATH " mac/clang-format" )
272+ set (CF_OUTPATH " ${ CMAKE_CURRENT_SOURCE_DIR } /tools/buildtools/ mac/clang-format" )
275273elseif (OS_LINUX)
276- set (GS_PLATFORM "linux*" )
277- set (GS_HASHPATH "linux64/clang-format.sha1" )
278- set (GS_OUTPATH "linux64/clang-format" )
274+ set (CF_HASHFILE "tools/buildtools/linux64/clang-format.sha1" )
275+ set (CF_OUTPATH "${CMAKE_CURRENT_SOURCE_DIR } /tools/buildtools/linux64/clang-format" )
279276endif ()
280277
281278message (STATUS "Downloading clang-format from Google Storage..." )
282- execute_process (
283- COMMAND "${PYTHON_EXECUTABLE} "
284- "tools/buildtools/download_from_google_storage.py"
285- "--no_resume"
286- "--platform=${GS_PLATFORM} "
287- "--no_auth"
288- "--bucket" "chromium-clang-format"
289- "-s" "tools/buildtools/${GS_HASHPATH} "
290- "-o" "tools/buildtools/${GS_OUTPATH} "
291- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR }
292- RESULT_VARIABLE EXECUTE_RV
293- )
294- if (NOT EXECUTE_RV STREQUAL "0" )
295- message (FATAL_ERROR "Execution failed with unexpected result: ${EXECUTE_RV} " )
279+ file (READ "${CMAKE_CURRENT_SOURCE_DIR } /${CF_HASHFILE} " CF_HASH )
280+ string (STRIP "${CF_HASH} " CF_HASH)
281+ file (DOWNLOAD
282+ "https://storage.googleapis.com/chromium-clang-format/${CF_HASH} "
283+ "${CF_OUTPATH} "
284+ STATUS DOWNLOAD_STATUS
285+ SHOW_PROGRESS
286+ )
287+ list (GET DOWNLOAD_STATUS 0 DOWNLOAD_STATUS_CODE)
288+ if (NOT DOWNLOAD_STATUS_CODE EQUAL 0)
289+ message (FATAL_ERROR "Failed to download clang-format: ${DOWNLOAD_STATUS} " )
290+ endif ()
291+ if (NOT OS_WINDOWS)
292+ file (CHMOD "${CF_OUTPATH} " PERMISSIONS
293+ OWNER_READ OWNER_WRITE OWNER_EXECUTE
294+ GROUP_READ GROUP_EXECUTE
295+ WORLD_READ WORLD_EXECUTE )
296296endif ()
297-
298297
299298#
300299# Include target subdirectories.
0 commit comments