Build system fixes and improvements #17
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Фикс сборки движка из сорцов.
Исправления:
Дизайн изменений:
Движок раньше подключался к пользовательскому коду (редактору) через сорцы, что приводило к проблемам при сборке.
Предлагается производить поэтапную сборку сначала движка с формированием install, после подключение этого install к редактору и играм пользователя.
Для этого создан файл NauEngineSDK.cmake (бывший for_build/CMakeLists.txt), в котором перечисляются импортируемые библиотеки движка.
Изменения:
Сборка работоспособна при использовании пресета win_vs2022_x64_dll. Для статики движок собирается, но не может использоваться пока с редактором.
Последовательность сборки движка с редактором:
В путях должен быть путь до QT!
Движок:
-Dpxr_DIR=путь_до_OpenUSD
-DCMAKE_TOOLCHAIN_FILE=путь_до_vcpkg\scripts\buildsystems\vcpkg.cmake
после этого формируется папка dist (раньше было output, но это название задается в CMakePresets.json), с автономным движком (прибилженные библиотеки + хедеры + cmake для подключения движка, семплы ну и т.д)
Редактор:
-DNAU_ROOT_DIR=путь_до_движка\dist\win_vs2022_x64_dll
-Dpxr_DIR=путь_до_OpenUSD -DCMAKE_PREFIX_PATH=путь_до_QT
-DCMAKE_TOOLCHAIN_FILE=путь_до_vcpkg\scripts\buildsystems\vcpkg.cmake
После этого собранный движок доступен в build\win_vs2022_x64_dll\Release\NauEditor\NauEditor.exe
Инсталлер NauEngine доступен в build\win_vs2022_x64_dll\Release
Папка build\win_vs2022_x64_dll\Release\NauEditor самодостаточная, и больше не зависит от ядра движка так как содержит копию его install.
По умолчанию при сборке игры через редактор движок ищет SDK в своей папке.