Age | Commit message (Collapse) | Author |
|
|
|
developing in a remote container.
VSCode's Remote Container feature allows developers to spin up a container of their choosing to develop in. To facilitate ease of use, VSCode writes files to track the Dockerfile which generates the container, as well as config for how VSCode should handle the created container.
Some projects suggest to include these files, as it helps all developers have a consistent development experience, but I'll leave that topic for a future debate and instead only suggest to incorporate the ignoring of this data for now.
|
|
|
|
|
|
|
|
".Release" extensions
|
|
|
|
This adds Qt's auto-generated test-runner-wrapper target_wrapper.bat
to gitignore.
|
|
The _plugin_import.cpp files are auto-generated by the Qt build
process for importing plugins.
To avoid listing every present plugin_import.cpp file, and to avoid
having to update .gitignore every time we add a new target, we
change the existings to a glob, *_plugin_import.cpp.
|
|
Qt generates this file when I build on Windows
with the latest win64-static-no-ltcg buildenv.
Let's add it to gitignore.
|
|
|
|
How was it not there to begin with?
|
|
|
|
|
|
|
|
|
|
|
|
We want to get rid of our bundled Effects11 library, as well as our
dependency the D3DCompiler DLLs (which Effects11 pulls in).
This is the first step.
|
|
|
|
This change removes our qmake-based Qt translation embedding.
That system uses mumble_qt.qrc resource file with
hardcoded filenames for Qt translations, and some logic
implemented in qmake that copies Qt translations into
the Mumble source tree such that the paths in the
mumble_qt.qrc file match.
The new system introduces a simple Python script that
takes an output filename for the .qrc file the tool
will write, along with a set of directories containing
Qt translations.
The tool will generate a Qt resource file containing
references to all the translation files found in the
specified directories. However, the tool takes care
to only include language files once.
In typical use, the first directory parameter passed
to the tool is the QT_INSTALL_TRANSLATIONS directory,
which is where Qt stores its own translation files.
The second directory is Mumble's fallback directory.
The tool then goes through all files in the first
directory, and notes down which languages have been
processed. Multiple files for a single langauge can
be included from the a directory (qt_help_da.qm,
and qtbase_da.qm), but once a language has been
added from one directory, it will not be added
if found in the next one in line.
We use this to include a set of 'fallback'
translations for versions of Qt that do not
include them. This also allows this new style
of Qt translation embedding to be forward
compatible with newer versions of Qt that
add new translations.
Once Qt includes a translation that we have
in our fallback directory, the Qt translation
is used instead.
|
|
The protobuf code creates lots of spurious warnings
throughout our compile which we can do nothing about.
This patch changes the way we integrate the generated
code in our build to work around this.
We now run protoc and generated code compilation as a seperate
mumble_proto target producing a static lib. This lib is then
linked by mumble and murmur.
The folder of this module is added to the include paths so
Mumble.pb.h is available. On Unix platforms a -isystem entry
is added for the directory.
The advantages of this approach is that we can disable warnings
for the compilation of this target like we do for 3rd party modules.
Additionally we no longer generate and compile the protobuf files
twice.
|
|
* aps files are temporary resource files used within VS for *.h + *.rc
resource files
|
|
This splits fx11 into an x86 variant and an x64 variant.
This creates effects11_x86.lib and effects11_x64.lib, instead
of the single effects11.lib we had previously.
The minhook build is also tweaked. However, since minhook
is only used on x86_64, it is only built for x86_64.
Consequently, the library is still called minhook.lib.
The overlay itself is split into mumble_ol.dll and mumble_ol.exe
for x86, and mumble_ol_x64.dll and mumble_ol_x64.exe for x86_64.
|
|
https://github.com/mumble-voip/mumble-protocol
|
|
.cpp files.
|
|
|
|
|
|
|
|
|
|
|
|
Modfied version of the original patch by Kissaki <kissaki@gmx.de>.
|
|
|
|
|
|
|
|
|
|
|
|
|