Clone of https://chromium.googlesource.com/chromium/src/build with Mozilla's local modifications
Перейти к файлу
cjhopman c0bc4f0ef1 Refactor proguard scripts
Currently, we use proguard from two places: proguard.py and apk_obfuscate.py.
These are used to preprocess libraries and to process full apks, respectively.

This extracts construction/running/filtering output of the actual proguard
command to a simple builder class that is then used in both places. This makes
some parts of how proguard is run to be more consistent between the two.

proguard.py now supports running proguard in the way needed for apks. (GN will
be using proguard.py instead of apk_obfuscate.py)

BUG=359249,478319

Review URL: https://codereview.chromium.org/1103013002

Cr-Original-Commit-Position: refs/heads/master@{#328439}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: e852f8d50a4c65f0de6fcc3753abdc8ba3b22a9e
2015-05-05 23:47:46 +00:00
android Refactor proguard scripts 2015-05-05 23:47:46 +00:00
config Fix ASAN build in GN. 2015-05-05 20:40:33 +00:00
git-hooks Silence git-hooks/pre-commit in the absence of .gitmodules (take 2). 2014-04-05 00:29:14 +00:00
internal Add PGO targets to Chrome. 2014-03-14 16:48:30 +00:00
ios Upstream most of the iOS WebUI support in ios/web/ 2015-04-29 06:02:34 +00:00
linux Support languages other than the default on linux 2015-04-24 09:23:33 +00:00
mac Fix tweak_info_plist's TOP path to be found relative to itself rather than the includer's SRCROOT. 2014-11-06 18:25:27 +00:00
module_args Define mojo_build_mojo_shell_from_source = true 2015-04-15 22:07:32 +00:00
sanitizers Fix suppression for RemoteDOMWindow to match on release builds too. 2015-05-05 17:55:55 +00:00
secondary Add a GN flag for the Windows multi-dll build. 2015-05-01 22:36:58 +00:00
slave build/slave/OWNERS: remove bevc and ilevy + update stip 2014-10-28 16:44:47 +00:00
temp_gyp Time to kill googleurl.gyp 2013-06-22 14:20:10 +00:00
toolchain GN Windows build fixes 2015-04-24 19:30:46 +00:00
util Break out after finding Cr-Commit-Position in lastchange 2015-04-21 19:34:57 +00:00
win Fix +x on Windows-only binary after 92d69f7733 2015-02-23 21:53:20 +00:00
OWNERS Add dpranke as an OWNER to the top-level GN and GYP files for the GN migration. 2015-03-10 21:37:56 +00:00
PRESUBMIT.py Remove unused constant in build/PRESUBMIT.py 2015-04-21 18:12:46 +00:00
README.chromium TBR:nsylvain 2009-09-14 07:41:01 +00:00
all.gyp Added unittest for ui/gl. 2015-05-05 21:42:29 +00:00
android_sdk_extras.json Use json file to determine sdk packages to download. 2015-01-08 01:29:05 +00:00
apk_fake_jar.gypi Convert apk obfuscation to python 2014-06-11 13:19:47 +00:00
apk_test.gypi [Android] Add an out-of-app instrumentation driver APK. (RELAND) 2015-04-27 21:14:11 +00:00
apply_locales.py Move apply_locales.py from src/chrome/tools/build/ to src/build/. 2010-03-09 02:00:21 +00:00
branding_value.sh Adding a general script to fetch values from the BRANDING files. 2009-05-19 14:10:09 +00:00
build-ctags.sh Change build-ctags.sh output file name from ".tags" to "tags" 2014-12-09 20:36:25 +00:00
build_config.h Initial support for using BoringSSL with NSS certificates. 2015-04-22 02:36:54 +00:00
check_return_value.py check_return_value.py should drop stderr of the command it runs. 2014-04-03 07:36:32 +00:00
chrome_settings.gypi Move mac_bundle_id and other variables from chrome.gyp to build/chrome_settings.gypi. 2013-12-12 18:34:38 +00:00
common.croc Remove references to sconsbuild. 2013-10-12 02:38:29 +00:00
common.gypi Reland "Enable libc++ on Android" 2015-05-05 07:34:51 +00:00
common_untrusted.gypi Build only the appropriate x86 arches for nacl (chrome side). 2014-09-16 02:33:15 +00:00
compiled_action.gni Update Chomium's build files to work w/ latest GN binaries. 2015-02-20 02:56:07 +00:00
compiler_version.py Linux: Detect host g++ version as well as target g++ version. 2014-04-23 08:20:16 +00:00
copy_test_data_ios.gypi Fix test data copying on iOS 2014-05-02 21:16:10 +00:00
copy_test_data_ios.py Fix handling of spaces with paths in copy_test_data.py 2012-11-09 18:04:50 +00:00
cp.py Normalize output path to cp.py 2013-04-30 01:57:11 +00:00
detect_host_arch.py Revert 281999 "Revert 281831 "Fix nacl_integration to run 32bit ..." 2014-07-09 12:06:21 +00:00
dir_exists.py gyp performance: don't invoke python to check dir existance 2014-04-16 21:52:49 +00:00
download_gold_plugin.py Build and install LLVM gold plugin on Linux. 2015-03-05 20:33:40 +00:00
download_nacl_toolchains.py Increase flexibility for NaCl toolchain download script. 2015-01-05 22:05:10 +00:00
download_sdk_extras.py download_sdk_extras: Catch the correct error. 2015-02-23 18:22:40 +00:00
env_dump.py Treat options to the envsetup script as args. 2013-09-23 23:08:09 +00:00
extract_from_cab.py Fix spelling: "supress" -> "suppress" 2013-11-02 02:05:53 +00:00
filename_rules.gypi [Ozone] Update GYP and GN to include a DRM platform 2015-03-16 20:46:24 +00:00
find_isolated_tests.py Add a script that can discover *.isolated files in a directory. 2014-02-28 19:46:52 +00:00
gdb-add-index Made gdb-add-index respect TOOLCHAIN_PREFIX settings. 2015-01-09 00:38:14 +00:00
get_landmines.py Add a note that landmines should not be used in general. 2015-03-23 18:58:21 +00:00
get_sdk_extras_packages.py Fix install-build-deps-android.sh launching of get_sdk_extras_packages.py 2015-02-02 13:54:27 +00:00
get_syzygy_binaries.py Fetch Kasko crash reporter for use with SyzyASAN. 2015-01-22 20:20:52 +00:00
gn_helpers.py Add support for reading .gypi files. 2014-04-06 04:35:10 +00:00
gn_migration.gypi Added unittest for ui/gl. 2015-05-05 21:42:29 +00:00
gn_run_binary.py Add yasm to the GN build. 2014-06-12 19:35:55 +00:00
grit_action.gypi Restore whitelist flag in grit input/output 2015-04-13 09:43:32 +00:00
grit_target.gypi Use a qualified path for grit/net_resources.h 2014-08-18 22:36:01 +00:00
gyp_chromium Disable circular gyp dependency check on Mac 2015-04-30 23:13:24 +00:00
gyp_chromium.py Make gyp_chromium.py work with Python 2.7. 2013-05-28 16:02:13 +00:00
gyp_chromium_test.py gyp_chromium: Better parsing of -G command line flag. 2015-02-03 19:26:17 +00:00
gyp_environment.py Make landmines work on local builds too 2014-08-14 14:03:30 +00:00
gyp_helper.py Expose CC.host_wrapper and CXX.host_wrapper. 2015-04-02 20:42:43 +00:00
gypi_to_gn.py Work toward a chrome/common GN target. 2014-06-20 04:26:55 +00:00
host_jar.gypi Add new GN junit binary template and new GYP java binary template. 2015-04-07 19:45:50 +00:00
host_prebuilt_jar.gypi Revert of Revert of [Android] JUnit runner + gyp changes. (patchset #1 id:1 of https://codereview.chromium.org/597123002/) 2014-09-24 14:02:15 +00:00
install-android-sdks.sh Split installation of system packages and user SDKs. 2015-02-10 21:40:06 +00:00
install-build-deps-android.sh Split installation of system packages and user SDKs. 2015-02-10 21:40:06 +00:00
install-build-deps.sh Add support for ubuntu 15.04(vivid) to install-build-deps.sh 2015-04-30 01:53:15 +00:00
install-chroot.sh Install libstdc++:amd64 in install-chroot.sh. 2014-10-17 08:46:54 +00:00
inverse_depth.py Mojo: Include "path/to/foo.mojom.h" 2014-02-27 22:07:43 +00:00
isolate.gypi Introduce the support required to test a Kasko-enabled build on Swarm. 2015-05-04 21:20:14 +00:00
jar_file_jni_generator.gypi Remove most android_webview_build conditions from build. 2015-03-31 11:51:32 +00:00
java.gypi [Android] Incorporate findbugs into android builds. 2015-03-24 03:15:40 +00:00
java_aidl.gypi Sort Java AIDL input filenames for makefile stability. 2014-08-29 22:18:31 +00:00
java_apk.gypi Refactor proguard scripts 2015-05-05 23:47:46 +00:00
java_prebuilt.gypi Fix "Class resolved by unexpected DEX" in uiautomator tests 2014-12-02 01:32:45 +00:00
java_strings_grd.gypi Pass resources to dependents as zip files instead of directories 2014-06-11 01:20:55 +00:00
jni_generator.gypi Remove most android_webview_build conditions from build. 2015-03-31 11:51:32 +00:00
json_schema_api.gni Make the Windows multi_dll build work in GN 2015-05-02 00:43:39 +00:00
json_schema_bundle_compile.gypi - Add support for references in different paths in apis. 2014-08-29 03:58:01 +00:00
json_schema_bundle_registration_compile.gypi Move json schema compiler target into build/ to match gyp 2014-09-30 22:27:41 +00:00
json_schema_compile.gypi Move json schema compiler target into build/ to match gyp 2014-09-30 22:27:41 +00:00
json_to_struct.gypi Add search_engines and precache components to GN build. 2014-07-16 17:50:51 +00:00
landmine_utils.py match openbsd as well in landmine_utils and breakpad 2014-11-25 20:25:13 +00:00
landmines.py Prevent landmines.py from deleting your source directory. 2015-01-13 21:29:41 +00:00
nocompile.gypi Switch to clang for nocompile tests and rebaseline existing results. 2014-11-03 21:29:44 +00:00
output_dll_copy.rules Add the build directory to the repository. 2008-07-26 20:52:30 +00:00
precompile.cc Use precompiled headers for most large projects where the .gyp file 2011-09-07 14:14:54 +00:00
precompile.h Remove wincrypt.h from precompiled headers. 2014-11-19 20:35:30 +00:00
protoc.gypi Delete some msvs_cygwin_shell:0 2014-01-25 00:45:40 +00:00
protoc_java.gypi [Android] Incorporate findbugs into android builds. 2015-03-24 03:15:40 +00:00
protoc_java.py Add proto_java_library to gn 2014-10-01 23:49:49 +00:00
release.gypi Allow incrementally linked release builds on windows. 2014-05-14 17:22:59 +00:00
repack_action.gypi Work on GN build, mostly in //ui 2014-07-02 20:39:12 +00:00
rmdir_and_stamp.py Fix stale mojom-generated Java problems with gyp builds 2015-02-26 05:20:56 +00:00
sanitize-mac-build-log.sed Cleanup sanitize build sed and sh scripts. 2013-10-31 04:21:14 +00:00
sanitize-mac-build-log.sh Cleanup sanitize build sed and sh scripts. 2013-10-31 04:21:14 +00:00
sanitize-win-build-log.sed Remove removed (and outdated anyway) Perl IDL compiler line from sed script 2014-02-27 15:00:45 +00:00
sanitize-win-build-log.sh Cleanup sanitize build sed and sh scripts. 2013-10-31 04:21:14 +00:00
set_clang_warning_flags.gypi Use clang as default host compiler when cross-compiling 2014-08-04 19:05:02 +00:00
shim_headers.gypi Remove trailing "." from message lines. 2013-10-31 18:08:28 +00:00
some.gyp Revert 180433 because build\some.gyp was added to the CL by mistake. 2013-02-04 17:18:03 +00:00
symlink.py Skip argv[0] when processing command line options in symlink.py 2013-05-28 21:49:11 +00:00
toolchain_vs2013.hash Update to VS2013 Update 4, and Windows SDK 8.1 2014-11-15 01:38:14 +00:00
tree_truth.sh Print project path in build/tree_truth.sh (fix typo) 2014-11-11 16:53:33 +00:00
uiautomator_test.gypi [Android] Don't use zip pushing if not built or on user builds. 2014-10-15 08:24:53 +00:00
update-linux-sandbox.sh The sandbox setup script now uses CHROMIUM_OUT_DIR when defined. 2014-07-24 16:37:20 +00:00
vs_toolchain.py Update Chomium's build files to work w/ latest GN binaries. 2015-02-20 02:56:07 +00:00
whitespace_file.txt Whitespace change to test masters. 2015-03-17 16:51:45 +00:00
win_is_xtree_patched.py Fix xtree patch check, and in turn C4702 disabling 2015-01-07 23:42:34 +00:00
win_precompile.gypi Use precompiled headers on Windows only when a flag is set. 2011-09-27 00:15:16 +00:00

README.chromium

List of property sheets to be included by projects:
  common.vsprops
    Not used anymore. No-op. Kept for compatibility with current projects.

  debug.vsprops
    Enables debug settings. Must be included directly in Debug configuration. Includes internal\essential.vsprops.

  external_code.vsprops
    Contains settings made to simplify usage of external (non-Google) code. It relaxes the warning levels. Should be included after debug.vsprops or release.vsprops to override their settings.

  output_dll_copy.rules
    Run to enable automatic copy of DLL when they are as an input file in a vcproj project.

  release.vsprops
    Enables release settings. Must be included directly in Release configuration. Includes internal\essential.vsprops. Also includes "internal\release_impl$(CHROME_BUILD_TYPE).vsprops". So the behavior is dependant on the CHROME_BUILD_TYPE environment variable.