| OLD | NEW |
| 1 # Copyright 2016 The Chromium Authors. All rights reserved. | 1 # Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 # This file contains steps for "building" a C/C++ SDK. It is processed by | 5 # This file contains steps for "building" a C/C++ SDK. It is processed by |
| 6 # //mojo/sdk_build/build_sdk.py. | 6 # //mojo/sdk_build/build_sdk.py. |
| 7 # TODO(vtl): This isn't done yet. | 7 # TODO(vtl): This isn't done yet. (Or is it?) |
| 8 | 8 |
| 9 import re | 9 import re |
| 10 | 10 |
| 11 EXCLUDE_FILES=[".*", "*.gn", "*.gni", "PRESUBMIT.py", "*_win.*"] | 11 EXCLUDE_FILES=[".*", "*.gn", "*.gni", "PRESUBMIT.py", "*_win.*"] |
| 12 EXCLUDE_PATHS=["*/tests/*"] | 12 EXCLUDE_PATHS=["*/tests/*"] |
| 13 | 13 |
| 14 WriteFile("MOJO_SDK_VERSION", "%s\n" % GitGetRevision()) | 14 WriteFile("MOJO_SDK_VERSION", "%s\n" % GitGetRevision()) |
| 15 | 15 |
| 16 CopyDir("mojo/public", | 16 CopyDir("mojo/public", |
| 17 "mojo/public", | 17 "mojo/public", |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 59 CopyDir("mojo/public/python/dummy_mojo_system", | 59 CopyDir("mojo/public/python/dummy_mojo_system", |
| 60 "mojo/public/python/dummy_mojo_system", | 60 "mojo/public/python/dummy_mojo_system", |
| 61 recursive=True) | 61 recursive=True) |
| 62 CopyDir("mojo/public/python/mojo_bindings", | 62 CopyDir("mojo/public/python/mojo_bindings", |
| 63 "mojo/public/python/mojo_bindings", | 63 "mojo/public/python/mojo_bindings", |
| 64 recursive=True) | 64 recursive=True) |
| 65 | 65 |
| 66 # Scripts to download binaries. | 66 # Scripts to download binaries. |
| 67 CopyFiles(["sdk_build/data/common/download_file_from_google_storage.py", | 67 CopyFiles(["sdk_build/data/common/download_file_from_google_storage.py", |
| 68 "sdk_build/data/common/download_mojom_tool.sh", | 68 "sdk_build/data/common/download_mojom_tool.sh", |
| 69 "sdk_build/data/cpp/download_clang.sh"], | 69 "sdk_build/data/cpp/download_clang.sh", |
| 70 "sdk_build/data/cpp/setup.sh"], |
| 70 "mojo_sdk_setup") | 71 "mojo_sdk_setup") |
| 71 | 72 |
| 72 # Figure out the version of clang, and include that. (This is a little janky, | 73 # Figure out the version of clang, and include that. (This is a little janky, |
| 73 # but it's how we roll.) | 74 # but it's how we roll.) |
| 74 clang_update_script = ReadFile("tools/clang/scripts/update.sh") | 75 clang_update_script = ReadFile("tools/clang/scripts/update.sh") |
| 75 clang_revision = re.search(r"^CLANG_REVISION=(\d+)$", | 76 clang_revision = re.search(r"^CLANG_REVISION=(\d+)$", |
| 76 clang_update_script, | 77 clang_update_script, |
| 77 re.MULTILINE).group(1) | 78 re.MULTILINE).group(1) |
| 78 clang_sub_revision = re.search(r"^CLANG_SUB_REVISION=(\d+)$", | 79 clang_sub_revision = re.search(r"^CLANG_SUB_REVISION=(\d+)$", |
| 79 clang_update_script, | 80 clang_update_script, |
| 80 re.MULTILINE).group(1) | 81 re.MULTILINE).group(1) |
| 81 WriteFile("mojo_sdk_setup/data/CLANG_VERSION", | 82 WriteFile("mojo_sdk_setup/data/CLANG_VERSION", |
| 82 "%s-%s\n" % (clang_revision, clang_sub_revision)) | 83 "%s-%s\n" % (clang_revision, clang_sub_revision)) |
| 83 | 84 |
| 84 # Seed an example. | 85 # Seed an example. |
| 85 CopyDir("examples/hello_mojo", | 86 CopyDir("examples/hello_mojo", |
| 86 "examples/hello_mojo", | 87 "examples/hello_mojo", |
| 87 recursive=True, | 88 recursive=True, |
| 88 exclude_file_patterns=EXCLUDE_FILES) | 89 exclude_file_patterns=EXCLUDE_FILES) |
| 90 |
| 91 # Put in a simple example Makefile (in the root directory). |
| 92 CopyFiles("sdk_build/data/cpp/Makefile", "") |
| OLD | NEW |