Сборка компилятора и виртуальной машины для языка программирования Dart на Windows 7

1. Подготовка системы

depot_tools

В первую очередь, стоит скачать и установить набор утилит и скриптов depot_tools по управлению исходными кодами проектов и процессом сборки:

  • Скачать архив с сайта Chromium'а - https://src.chromium.org/svn/trunk/tools/depot_tools.zip
  • Распаковать его содержимое в отдельный каталог
  • Запустить gclient.bat
  • Добавить путь к каталогу с depot_tools в конец системного пути (Панель управления - Система - Дополнительно - Переменные среды - Системные переменные - Path)

Visual Studio

Далее необходимо установить и настроить компилятор. В качестве компилятора под Windows предлагается использовать одну из версий Visual C++ - Express (2008, 2010), или Pro (2008, 2010). Скачать ISO образ диска со всеми необходимыми компонентами бесплатной версии Visual Studio Express 2010 можно с сайта MSDN - http://www.microsoft.com/visualstudio/ru-ru/products/2010-editions/visual-cpp-express

OpenSSL

Так же, для успешной компиляции, понадобится установить криптографический пакет с открытым исходным кодом для работы с SSL/TLS - OpenSSL:

 

        i) for VS2008: open VS, then Tools|Options|Projects and Solutions|VC++ Directories
        ii) for VS2010e: View|Property Manager, any project, open either Debug or Release,
            right-click "Microsoft.Cpp.Win32.user" - properties, "VC++ Directories"
        in either case, add an include for your new OpenSSL-dir/include and a lib dir for
        OpenSSL-dir/lib/VC/static.  Save all and exit VS.  (this added those new dirs to
        Visual Studio's global properties, so the cmd-line tools should see them too)

Dart

 

Установить актуальную версию исходников для Dart с помощью depot_tools:
  • Создать каталог dart, и перейти в него с помощью консоли (cmd.exe)
  • gclient config http://dart.googlecode.com/svn/trunk/deps/standalone.deps
    gclient sync
    
        
    this should use your new python and svn to run scripts and pull sources, takes
    a while, but not nearly as long as the "all.deps" process.  If everything completes
    okay, you should be set and ready to build.