You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Test if CMake build is able to produce dist directory with the expected content.
TypeScript code formatting.
C++ code formatting.
CMake code formatting.
Build system
Measure the time it takes for each add_subdirectory in top-level CMakeLists.txt to be done to understand which projects are eating up CMake generation times.
Remove skyrimPlatform.d.ts from skymp5-functions-lib. The skyrimPlatform.ts built by TSConverter should be used.
Npm install should not dump warnings into the output stream.
Npm install commands should not be called if everything is already installed, because it's slow
Custom targets (and these are all targets, except for C++ targets) are being built every time, and not only when the files they depend on have changed. This slows down the build and should be fixed.
Remove dev_service (JS part of the build system). Reimplement its functionality in CMake.
Remove legacy vs_startup_project.
Add and document ability to develop and use certain subprojects instead of the whole repository.
CI/CD
dist
directory with the expected content.Build system
add_subdirectory
in top-levelCMakeLists.txt
to be done to understand which projects are eating up CMake generation times.skyrimPlatform.d.ts
fromskymp5-functions-lib
. TheskyrimPlatform.ts
built byTSConverter
should be used.dev_service
(JS part of the build system). Reimplement its functionality in CMake.vs_startup_project
.CMAKE_BINARY_DIR
is${CMAKE_SOURCE_DIR}/build
(Add check to CMakeLists.txt that only "build" is supported as a binary dir #82).pdb
files are placed intobuild/dist
.Build system: Dependency management
It would be nice to unify the process of dependencies installation and fetch all of them from vcpkg:
ui_process
is required currently)Platform/compiler support
-fpermissive
on Linux. #95Feature deprecation/removal
server-settings.json
in favor of CLI._libkey.js
.Remove unnecessary downloads
Downloads should be controlled by external tooling. Client/CEF should not download anything from the server.
skymp5-client.js
and its update system from the server.Privacy
enable-media-stream
in Chromium by default.WIP. Feel free to leave comments.
The text was updated successfully, but these errors were encountered: