summaryrefslogtreecommitdiffstats
path: root/modules/gdnative/gdnative_builders.py
Commit message (Collapse)AuthorAgeFilesLines
* Fix self reference issue in core structures for GDNative pluginsBastiaan Olij2019-08-121-1/+1
|
* Fixing C compatiblity for GDNative NET moduleFabio Alessandrelli2019-02-241-0/+1
| | | | Also add net interfaces to gdnative_api.json
* Fix generating GDNative API struct for 1.1Karroffel2019-02-081-1/+1
| | | | Fixes #25425.
* Added interface for GDNative Videodecoder.Anish2018-12-131-0/+2
| | | | | | | | Interface and callback api added for Videodecoder support. Should be able to construct any format videodecoder using only the given interface. GSoC 2018 project.
* Remove trailing whitespaceRémi Verschelde2018-11-201-12/+12
| | | | | With `sed -i $(rg -l '[[:blank:]]*$' -g'!thirdparty') -e 's/[[:blank:]]*$//g'` (+ manual revert of some thirdparty code under `platform/android`).
* [GDNative] add initial core 1.1 extensionThomas Herzog2018-08-301-0/+49
|
* Running builder (content generator) functions in subprocesses on WindowsViktor Ferenczi2018-07-271-0/+261
- Refactored all builder (make_*) functions into separate Python modules along to the build tree - Introduced utility function to wrap all invocations on Windows, but does not change it elsewhere - Introduced stub to use the builders module as a stand alone script and invoke a selected function There is a problem with file handles related to writing generated content (*.gen.h and *.gen.cpp) on Windows, which randomly causes a SHARING VIOLATION error to the compiler resulting in flaky builds. Running all such content generators in a new subprocess instead of directly inside the build script works around the issue. Yes, I tried the multiprocessing module. It did not work due to conflict with SCons on cPickle. Suggested workaround did not fully work either. Using the run_in_subprocess wrapper on osx and x11 platforms as well for consistency. In case of running a cross-compilation on Windows they would still be used, but likely it will not happen in practice. What counts is that the build itself is running on which platform, not the target platform. Some generated files are written directly in an SConstruct or SCsub file, before the parallel build starts. They don't need to be written in a subprocess, apparently, so I left them as is.