I am looking for a why to alter the Ninja files so a debug build does not try to build a mini installer:
1) Setup Chromium build environment
2) Use gn gen to create a debug build to Debug directory (args: is_component_build = true, is_debug = true)
3) Use gn gen to create a release build to Release directory (arg: is_component_build = false, is_debug = false, symbol_level = 0)
4) Create a mini_installer for release build: ninja -C out\Release mini_installer
Steps 1-4 are successful. However, after step 4, the Debug build will no longer build:
5) When running ninja -C out\Debug (e.g. try to build Debug build) it errors trying to build mini installer related files:
//chrome/installer/mini_installer:mini_installer_archive(//build/toolchain/win:x64)
FAILED: chrome.7z setup.ex_ gen/chrome/installer/mini_installer/mini_installer/packed_files.rc
d:/Workspace/depot_tools/python276_bin/python.exe ../../chrome/tools/build/win/create_installer_archive.py --build_dir ../Debug --staging_dir gen/chrome/installer/mini_installer/mini_installer --input_file ../../chrome/installer/mini_installer/chrome.release --resource_file_path gen/chrome/installer/mini_installer/mini_installer/packed_files.rc --target_arch=x64 --distribution=_google_chrome --output_dir ../DebugLockdownPr --chrome_runtime_deps gen/chrome_component.runtime_deps --setup_runtime_deps gen/setup.runtime_deps --enable_hidpi=1 --component_build=1 --depfile gen/chrome/installer/mini_installer/archive.d
Traceback (most recent call last):
File "../../chrome/tools/build/win/create_installer_archive.py", line 693, in <module>
sys.exit(main(options))
File "../../chrome/tools/build/win/create_installer_archive.py", line 588, in main
options.chrome_runtime_deps, current_version)
File "../../chrome/tools/build/win/create_installer_archive.py", line 544, in DoComponentBuildTasks
shutil.copy(component_dll, version_dir)
File "d:\Workspace\depot_tools\python276_bin\lib\shutil.py", line 119, in copy
copyfile(src, dst)
File "d:\Workspace\depot_tools\python276_bin\lib\shutil.py", line 82, in copyfile
with open(src, 'rb') as fsrc:
IOError: [Errno 2] No such file or directory: '..\\Debug\\api-ms-win-crt-multibyte-l1-1-0.dll'