Я пытаюсь встроить Chrome V8 в мой проект C ++, и я могу получить только то, что могу назвать, мой проект встроен в V8. Меня беспокоит только то, что моя программа кроссплатформенная, и я хотел бы, чтобы команды сборки были такими же. Я начал разработку под Windows, но сейчас я использую Mac для запуска V8.
Я могу получить V8 и запустить их образцы, используя эту настройку:
В моем текущем решении есть несколько команд install
, build
, run
. Команда build более сложна, так как она пытается автоматически отредактировать файл BUILD.gn
в V8, чтобы вставить ваш проект вместо V8. Он добавит все файлы из вашего исходного каталога в исходники.
Этот подход кажется очень неправильным по нескольким причинам. Во-первых, почти наверняка есть лучший способ настроить мой проект, чем редактирование сценария сборки с помощью сценария Python. Во-вторых, я бы хотел, чтобы V8 был встроен в мой проект, а не наоборот. У меня есть только SDL2 в качестве зависимости, но у меня есть кроссплатформенная настройка сборок CMake, от которой отказались бы, хотя V8 собирает исходные файлы. Я чувствую, что таким способом будет сложно управлять, если я добавлю больше зависимостей.
В настоящее время я работаю с небольшим тестовым проектом с одним исходным файлом.
РЕДАКТИРОВАТЬ: Я не могу найти что-то о встраивании V8 между запуском образца и использованием API