def main():
  os.chdir(SOURCE_ROOT)

  args = parse_args()
  config = args.configuration

  if args.verbose:
    enable_verbose_mode()

  spec_modules = os.path.join(SOURCE_ROOT, 'spec', 'node_modules')
  out_dir = os.path.join(SOURCE_ROOT, 'out', config)
  version = get_electron_version()
  node_dir = os.path.join(out_dir, 'node-{0}'.format(version))

  # Create node headers
  script_path = os.path.join(SOURCE_ROOT, 'script', 'create-node-headers.py')
  execute_stdout([sys.executable, script_path, '--version', version,
                  '--directory', out_dir])

  if PLATFORM == 'win32':
    lib_dir = os.path.join(node_dir, 'Release')
    safe_mkdir(lib_dir)
    iojs_lib = os.path.join(lib_dir, 'iojs.lib')
    atom_lib = os.path.join(out_dir, 'node.dll.lib')
    shutil.copy2(atom_lib, iojs_lib)
    node_lib = os.path.join(lib_dir, 'node.lib')
    shutil.copy2(atom_lib, node_lib)

  # Native modules can only be compiled against release builds on Windows
  if config[0] == 'R' or PLATFORM != 'win32':
    update_electron_modules(os.path.dirname(spec_modules), get_target_arch(),
                            node_dir)
  else:
    update_node_modules(os.path.dirname(spec_modules))
def main():
    os.chdir(SOURCE_ROOT)

    args = parse_args()
    config = args.configuration

    if args.verbose:
        enable_verbose_mode()

    spec_modules = os.path.join(SOURCE_ROOT, 'spec', 'node_modules')
    out_dir = os.path.join(SOURCE_ROOT, 'out', config)
    version = get_electron_version()
    node_dir = os.path.join(out_dir, 'node-{0}'.format(version))

    # Create node headers
    script_path = os.path.join(SOURCE_ROOT, 'script', 'create-node-headers.py')
    execute_stdout([
        sys.executable, script_path, '--version', version, '--directory',
        out_dir
    ])

    if PLATFORM == 'win32':
        lib_dir = os.path.join(node_dir, 'Release')
        safe_mkdir(lib_dir)
        iojs_lib = os.path.join(lib_dir, 'iojs.lib')
        atom_lib = os.path.join(out_dir, 'node.dll.lib')
        shutil.copy2(atom_lib, iojs_lib)

    # Native modules can only be compiled against release builds on Windows
    if config == 'R' or PLATFORM != 'win32':
        update_electron_modules(os.path.dirname(spec_modules),
                                get_target_arch(), node_dir)
    else:
        update_node_modules(os.path.dirname(spec_modules))
Esempio n. 3
0
def main():
    os.chdir(SOURCE_ROOT)

    args = parse_args()
    defines = args_to_defines(args)
    if not args.yes and PLATFORM != 'win32':
        check_root()
    if args.verbose:
        enable_verbose_mode()
    if sys.platform == 'cygwin':
        update_win32_python()

    check_tls(args.verbose)

    update_submodules()

    libcc_source_path = args.libcc_source_path
    libcc_shared_library_path = args.libcc_shared_library_path
    libcc_static_library_path = args.libcc_static_library_path

    if args.target_arch == 'mips64el':
        download_mips64el_toolchain()

    if args.target_arch.startswith('arm'):
        download_native_mksnapshot(args.target_arch)

    # Redirect to use local libchromiumcontent build.
    if args.build_release_libcc or args.build_debug_libcc:
        build_libchromiumcontent(args.verbose, args.target_arch,
                                 args.build_debug_libcc, args.update_libcc)
        dist_dir = os.path.join(VENDOR_DIR, 'libchromiumcontent', 'dist',
                                'main')
        libcc_source_path = os.path.join(dist_dir, 'src')
        libcc_shared_library_path = os.path.join(dist_dir, 'shared_library')
        libcc_static_library_path = os.path.join(dist_dir, 'static_library')

    if PLATFORM != 'win32':
        if not args.disable_clang and args.clang_dir == '':
            # Download prebuilt clang binaries.
            update_clang()

    setup_python_libs()
    update_node_modules('.')
    setup_libchromiumcontent(args.dev, args.target_arch, args.url,
                             libcc_source_path, libcc_shared_library_path,
                             libcc_static_library_path)

    if PLATFORM == 'linux' and args.target_arch != 'mips64el':
        download_sysroot(args.target_arch)

    create_chrome_version_h()
    touch_config_gypi()
    run_update(defines, args.msvs)
Esempio n. 4
0
def main():
  os.chdir(SOURCE_ROOT)

  args = parse_args()
  defines = args_to_defines(args)
  if not args.yes and PLATFORM != 'win32':
    check_root()
  if args.verbose:
    enable_verbose_mode()
  if sys.platform == 'cygwin':
    update_win32_python()

  check_tls(args.verbose)

  update_submodules()

  libcc_source_path = args.libcc_source_path
  libcc_shared_library_path = args.libcc_shared_library_path
  libcc_static_library_path = args.libcc_static_library_path

  if args.target_arch == 'mips64el':
    download_mips64el_toolchain()

  if args.target_arch.startswith('arm'):
    download_native_mksnapshot(args.target_arch)

  # Redirect to use local libchromiumcontent build.
  if args.build_release_libcc or args.build_debug_libcc:
    build_libchromiumcontent(args.verbose, args.target_arch,
                             args.build_debug_libcc, args.update_libcc)
    dist_dir = os.path.join(VENDOR_DIR, 'libchromiumcontent', 'dist', 'main')
    libcc_source_path = os.path.join(dist_dir, 'src')
    libcc_shared_library_path = os.path.join(dist_dir, 'shared_library')
    libcc_static_library_path = os.path.join(dist_dir, 'static_library')

  if PLATFORM != 'win32':
    if not args.disable_clang and args.clang_dir == '':
      # Download prebuilt clang binaries.
      update_clang()

  setup_python_libs()
  update_node_modules('.')
  setup_libchromiumcontent(args.dev, args.target_arch, args.url,
                           libcc_source_path, libcc_shared_library_path,
                           libcc_static_library_path)

  if PLATFORM == 'linux' and args.target_arch != 'mips64el':
    download_sysroot(args.target_arch)

  create_chrome_version_h()
  touch_config_gypi()
  run_update(defines, args.msvs)