aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorMarshall Greenblatt <magreenblatt@gmail.com>2017-05-18 14:50:10 +0200
committerMarshall Greenblatt <magreenblatt@gmail.com>2017-05-18 16:23:53 +0200
commit99931b268a11609c6236ed2e026d0783c2105322 (patch)
tree7a50cfd506698cead13f1ec9db6ebe68091b0afe /CMakeLists.txt
parent4e31e664ff130d00b67d25b46554e1808aba267c (diff)
downloadjcef-99931b268a11609c6236ed2e026d0783c2105322.tar.gz
Update tooling to use clang-format (issue #272)
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt28
1 files changed, 28 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 9a70f97..d66d5bc 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -237,6 +237,34 @@ endif()
# make_readme.py script.
file(COPY "${CEF_ROOT}/README.txt" DESTINATION "${CMAKE_BINARY_DIR}")
+# Download clang-format from Google Storage.
+if(OS_WINDOWS)
+ set(GS_PLATFORM "win32")
+ set(GS_HASHPATH "win/clang-format.exe.sha1")
+elseif(OS_MACOSX)
+ set(GS_PLATFORM "darwin")
+ set(GS_HASHPATH "mac/clang-format.sha1")
+elseif(OS_LINUX)
+ set(GS_PLATFORM "linux*")
+ set(GS_HASHPATH "linux64/clang-format.sha1")
+endif()
+
+message(STATUS "Downloading clang-format from Google Storage...")
+execute_process(
+ COMMAND "${PYTHON_EXECUTABLE}"
+ "tools/buildtools/download_from_google_storage.py"
+ "--no_resume"
+ "--platform=${GS_PLATFORM}"
+ "--no_auth"
+ "--bucket" "chromium-clang-format"
+ "-s" "tools/buildtools/${GS_HASHPATH}"
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ RESULT_VARIABLE EXECUTE_RV
+ )
+if(NOT EXECUTE_RV STREQUAL "0")
+ message(FATAL_ERROR "Execution failed with unexpected result: ${EXECUTE_RV}")
+endif()
+
#
# Include target subdirectories.