По вопросам, связанным с системой сборки Google GN.
1 ответ

Сборка Chromium на Mac

Я пытался собрать Chromium на Mac. Я следил за документом здесь Выборка не завершится должным образом и завершится со следующей трассировкой стека: Error: Command 'vpython src/build/landmines.py' returned non-zero exit status 1 in /Users/admin/Deskt…
11 дек '17 в 19:22
0 ответов

Ошибка связывания при добавлении цели android_library() с нативными зависимостями.so в Chromium

Я пытаюсь интегрировать библиотеку Android с нативными.so зависимостями в Chromium. Я уже следовал инструкциям из этого ответа, хотя я добавляю цель android_library() вместо android_aar_prebuilt (). Я сталкиваюсь со следующей ошибкой при попытке соб…
16 май '18 в 12:05
1 ответ

Как использовать библиотеку Android с нативной библиотекой в ​​качестве зависимости для Chromium?

Я работаю над интеграцией некоторой библиотеки (aar который содержит нативную библиотеку (.so)) в Chromium (Snapdragon-оптимизированная вилка, чтобы быть более подробной). Чтобы использовать его в коде Android, мне пришлось изменить chrome/android/B…
30 май '17 в 13:24
0 ответов

GN Throwing Error при создании сборки dir для хрома

Я пытаюсь создать каталог сборки на своем ноутбуке с Windows 10, используя GN для исходного кода Chromium. Вот что я сделал: Установить WIN TOOLCHAIN системная переменная окружения и установите ее в 0 присоединять C:\src\depot_tools к моей системе P…
22 окт '17 в 13:24
0 ответов

Как включить общую библиотеку в файл gn chromium?

(Q1) У меня есть test.so с некоторыми функциями, которые мне нужно использовать. Я провел опрос некоторое время, но не получил ответов. Кто-нибудь может посоветовать, как включить общую библиотеку в файл gn проекта chromium? Большое спасибо. Ниже пр…
0 ответов

Язык GN терпит неудачу на абсолютном пути

Я пытаюсь создать несколько файлов ниндзя с помощью Google google. Тем не менее, я получаю недействительные ошибки токена, независимо от того, как я ссылаюсь на файл. rtc_executable("python_server") { testonly = true include_dirs = ["/C:/"] sources …
26 мар '18 в 16:03
0 ответов

Как переопределить значение `is_component_build` для модуля GN?

Chromium имеет компонентную логику во всех своих подмодулях, например. ICU (используя component шаблон). К сожалению, мне нужно переопределить это поведение и создать общую библиотеку даже для сборки выпуска. Как я могу переопределить is_component_b…
17 июн '18 в 19:15
1 ответ

Как я могу создать проект с помощью инструментов Chromium GN?

Установите depot_tool, затем следуйте указаниям руководства gn и отдельного руководства, но я всегда получаю сообщение об ошибке "gn.py: не удалось найти извлечение ни у одного из родителей текущего пути". так что моя проблема: Как создать проект GN…
16 апр '18 в 14:52
0 ответов

Как собрать crashpad для приложения Qt

Я занимаюсь разработкой приложения Qt и хотел бы использовать crashpad для сообщения о сбоях. Я скачал источники и построил их. Теперь я хотел бы связать их статически с моим приложением. Когда я выхожу в папку out, я вижу много.a файлов. Какой я до…
11 янв '19 в 20:57
1 ответ

Как переопределить значение переменной для GN target/ шаблона?

Я добавил shared_library Цель GN в моей сборке Chromium. Имеет расширение согласно определению в toolchain.gniправила: # Extension for shared library files (including leading dot). if (is_mac || is_ios) { shlib_extension = ".dylib" } else if (is_and…
28 фев '18 в 11:17
0 ответов

Как зависеть от сгенерированных заголовочных файлов в gn?

Мне нужно сгенерировать несколько кодов в моих заголовочных файлах в соответствии с различными параметрами сборки. Как зависеть от этих сгенерированных заголовочных файлов с помощью gn? Сгенерированный шаблон заголовочных файлов: // a/a.h before gen…
07 фев '19 в 13:43
0 ответов

Как добавить библиотеки к v8 в GN в Linux

Я работаю в системе Linux и пытаюсь связать дополнительную библиотеку с v8 enginee, однако я не знаком с синтаксисом в BUILD.gn в v8. Теперь у меня есть библиотека.a файл и зависимости.d, кроме того, у меня есть api.h, включающий все прототипы функц…
07 дек '18 в 00:43
1 ответ

Ссылка gn+ninja не удалась в Ubuntu, но работоспособна в Arch Linux

Во-первых, официальный пример gn работает под Ubuntu (gcc 7.3.0). git clone --depth=1 https://gn.googlesource.com/gn cp -a gn/tools/gn/example . cd example gn gen out ninja -C out Я изменил hello.cc как #include <stdio.h> #include "hello_share…
04 дек '18 в 03:49
1 ответ

Как конвертировать Makefile awk в BUILD.gn

Оригинальный Makefile вроде hello2.cc: hello.cc awk '$1 != "//" { print }' < hello.cc > hello2.cc Я начну с официального примера GN git clone --depth=1 https://gn.googlesource.com/gn cp -a gn/tools/gn/example . cd example gn gen out ninja -C o…
03 окт '18 в 10:10
2 ответа

Ошибка при настройке хрома

Я получаю следующую ошибку при настройке хрома из исходного кода.когда я бегу gn gen out/Default gn gen out/Default ERROR at //build/config/linux/pkg_config.gni:103:17: Script returned non-zero exit code. pkgresult = exec_script(pkg_config_script, a…
17 фев '18 в 16:05
1 ответ

Генерируемый gn сгенерированный проект WebRTC не компилируется

Это первый раз, когда я пытаюсь создать что-то из исходных кодов. Я пытался сделать консольную программу из собственного кода WebRTC. Я следовал официальному руководству и проверил исходный код. Как говорит гид, Чтобы создать файлы проекта IDE, пере…
15 апр '18 в 18:01
0 ответов

Невозможно сгенерировать файл vcxproj в руководстве по gn hello_world

Я бегу gn gen out/mybuild --args="is_component_build=true is_debug=true enable_nacl=false remove_webcore_debug_symbols=true" --ide=vs --filters=//tools/gn ninja -C out/mybuild hello_world но не генерируется hellow_world.vcxproj.
27 дек '17 в 18:54
1 ответ

Я не могу найти в../third_party/libevent/event-config.h путь к event-config.h для Windows ИЛИ как создать event-config.h для Windows

Добрый день! Я пытаюсь построить приложение с хромом API. Я устанавливаю исходный код и инструменты https://chromium.googlesource.com/chromium/src/+/master/docs/windows_build_instructions.md Я могу создать визуальное студийное решение *.sln и скомпи…
31 май '17 в 09:57
1 ответ

Как установить глобальный флаг компиляции в gn, чтобы он появлялся в файлах ниндзя?

Как добавить такие вещи, как -O2 или обычай -DSOMETHING поэтому они появляются в cflags а также defines файлов *.ninja? Перекомпилируем это: https://webrtc.org/native-code/development/ Это изменило систему сборки. Теперь первый шаг сборки: gn gen ou…
07 мар '18 в 14:24
0 ответов

(Chromium для Android) Как добавить готовую общую библиотеку (.so) без исходного кода GN/NINJA?

Я работаю над исходным кодом хрома для Android: пытаюсь разработать некоторые функции в Webkit. Что я сделал: (1) Создайте test.cpp / test.h в "third_party/WebKit/Source/core/frame": test.cpp включает addlib.h, вызывает функцию суммирования в addlib…
02 мар '18 в 10:08