Move other lone thirdparty files to thirdparty/misc
Also move Box2D ConvexDecomposition contrib code to thirdparty/b2d_convexdecomp.
This commit is contained in:
parent
c5f830d6b9
commit
d4029aa51a
27 changed files with 90 additions and 16 deletions
|
@ -84,7 +84,7 @@ thirdparty_minizip_sources = [thirdparty_minizip_dir + file for file in thirdpar
|
||||||
env.add_source_files(env.core_sources, thirdparty_minizip_sources)
|
env.add_source_files(env.core_sources, thirdparty_minizip_sources)
|
||||||
|
|
||||||
|
|
||||||
# Godot's own source
|
# Godot's own sources
|
||||||
env.add_source_files(env.core_sources, "*.cpp")
|
env.add_source_files(env.core_sources, "*.cpp")
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -4,4 +4,13 @@ Import('env')
|
||||||
|
|
||||||
env.add_source_files(env.drivers_sources, "*.cpp")
|
env.add_source_files(env.drivers_sources, "*.cpp")
|
||||||
|
|
||||||
|
# Thirdparty dependencies
|
||||||
|
thirdparty_dir = "#thirdparty/b2d_convexdecomp/"
|
||||||
|
thirdparty_sources = [
|
||||||
|
"b2Polygon.cpp",
|
||||||
|
"b2Triangle.cpp",
|
||||||
|
]
|
||||||
|
thirdparty_sources = [thirdparty_dir + file for file in thirdparty_sources]
|
||||||
|
env.add_source_files(env.drivers_sources, thirdparty_sources)
|
||||||
|
|
||||||
Export('env')
|
Export('env')
|
||||||
|
|
|
@ -28,7 +28,8 @@
|
||||||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||||
/*************************************************************************/
|
/*************************************************************************/
|
||||||
#include "b2d_decompose.h"
|
#include "b2d_decompose.h"
|
||||||
#include "b2Polygon.h"
|
|
||||||
|
#include "thirdparty/b2d_convexdecomp/b2Polygon.h"
|
||||||
|
|
||||||
namespace b2ConvexDecomp {
|
namespace b2ConvexDecomp {
|
||||||
|
|
||||||
|
|
|
@ -677,7 +677,16 @@ if (env['builtin_openssl'] != 'no'):
|
||||||
|
|
||||||
# Module sources
|
# Module sources
|
||||||
env_openssl.add_source_files(env.modules_sources, "*.cpp")
|
env_openssl.add_source_files(env.modules_sources, "*.cpp")
|
||||||
env_openssl.add_source_files(env.modules_sources, "*.c")
|
|
||||||
|
|
||||||
|
# Other thirdparty dependencies
|
||||||
|
thirdparty_misc_dir = "#thirdparty/misc/"
|
||||||
|
thirdparty_misc_sources = [
|
||||||
|
"curl_hostcheck.c",
|
||||||
|
]
|
||||||
|
thirdparty_misc_sources = [thirdparty_misc_dir + file for file in thirdparty_misc_sources]
|
||||||
|
env_openssl.add_source_files(env.modules_sources, thirdparty_misc_sources)
|
||||||
|
|
||||||
|
|
||||||
# platform/uwp need to know openssl is available, pass to main env
|
# platform/uwp need to know openssl is available, pass to main env
|
||||||
if "platform" in env and env["platform"] == "uwp":
|
if "platform" in env and env["platform"] == "uwp":
|
||||||
|
|
|
@ -30,17 +30,19 @@
|
||||||
#ifndef STREAM_PEER_OPEN_SSL_H
|
#ifndef STREAM_PEER_OPEN_SSL_H
|
||||||
#define STREAM_PEER_OPEN_SSL_H
|
#define STREAM_PEER_OPEN_SSL_H
|
||||||
|
|
||||||
#include "curl_hostcheck.h"
|
|
||||||
#include "global_config.h"
|
#include "global_config.h"
|
||||||
#include "io/stream_peer_ssl.h"
|
#include "io/stream_peer_ssl.h"
|
||||||
#include "os/file_access.h"
|
#include "os/file_access.h"
|
||||||
#include <stdio.h> // If you don't know what this is for stop reading now.
|
|
||||||
|
#include "thirdparty/misc/curl_hostcheck.h"
|
||||||
|
|
||||||
#include <openssl/bio.h> // BIO objects for I/O
|
#include <openssl/bio.h> // BIO objects for I/O
|
||||||
#include <openssl/err.h> // Error reporting
|
#include <openssl/err.h> // Error reporting
|
||||||
#include <openssl/ssl.h> // SSL and SSL_CTX for SSL connections
|
#include <openssl/ssl.h> // SSL and SSL_CTX for SSL connections
|
||||||
#include <openssl/x509v3.h>
|
#include <openssl/x509v3.h>
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
class StreamPeerOpenSSL : public StreamPeerSSL {
|
class StreamPeerOpenSSL : public StreamPeerSSL {
|
||||||
private:
|
private:
|
||||||
static int _bio_create(BIO *b);
|
static int _bio_create(BIO *b);
|
||||||
|
|
|
@ -30,7 +30,8 @@
|
||||||
#include "audio_stream_ogg_vorbis.h"
|
#include "audio_stream_ogg_vorbis.h"
|
||||||
|
|
||||||
#include "os/file_access.h"
|
#include "os/file_access.h"
|
||||||
#include "thirdparty/stb_vorbis/stb_vorbis.c"
|
|
||||||
|
#include "thirdparty/misc/stb_vorbis.c"
|
||||||
|
|
||||||
void AudioStreamPlaybackOGGVorbis::_mix_internal(AudioFrame *p_buffer, int p_frames) {
|
void AudioStreamPlaybackOGGVorbis::_mix_internal(AudioFrame *p_buffer, int p_frames) {
|
||||||
|
|
||||||
|
|
|
@ -34,7 +34,7 @@
|
||||||
#include "servers/audio/audio_stream.h"
|
#include "servers/audio/audio_stream.h"
|
||||||
|
|
||||||
#define STB_VORBIS_HEADER_ONLY
|
#define STB_VORBIS_HEADER_ONLY
|
||||||
#include "thirdparty/stb_vorbis/stb_vorbis.c"
|
#include "thirdparty/misc/stb_vorbis.c"
|
||||||
#undef STB_VORBIS_HEADER_ONLY
|
#undef STB_VORBIS_HEADER_ONLY
|
||||||
|
|
||||||
class AudioStreamOGGVorbis;
|
class AudioStreamOGGVorbis;
|
||||||
|
|
|
@ -31,7 +31,8 @@
|
||||||
|
|
||||||
#include "global_config.h"
|
#include "global_config.h"
|
||||||
#include "os/os.h"
|
#include "os/os.h"
|
||||||
#include "yuv2rgb.h"
|
|
||||||
|
#include "thirdparty/misc/yuv2rgb.h"
|
||||||
|
|
||||||
int VideoStreamPlaybackTheora::buffer_data() {
|
int VideoStreamPlaybackTheora::buffer_data() {
|
||||||
|
|
||||||
|
|
|
@ -32,12 +32,13 @@
|
||||||
#include "OpusVorbisDecoder.hpp"
|
#include "OpusVorbisDecoder.hpp"
|
||||||
#include "VPXDecoder.hpp"
|
#include "VPXDecoder.hpp"
|
||||||
|
|
||||||
#include "../theora/yuv2rgb.h"
|
|
||||||
#include "mkvparser/mkvparser.h"
|
#include "mkvparser/mkvparser.h"
|
||||||
|
|
||||||
#include "global_config.h"
|
#include "global_config.h"
|
||||||
#include "os/file_access.h"
|
#include "os/file_access.h"
|
||||||
|
|
||||||
|
#include "thirdparty/misc/yuv2rgb.h"
|
||||||
|
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
class MkvReader : public mkvparser::IMkvReader {
|
class MkvReader : public mkvparser::IMkvReader {
|
||||||
|
|
19
scene/SCsub
19
scene/SCsub
|
@ -3,10 +3,23 @@
|
||||||
Import('env')
|
Import('env')
|
||||||
|
|
||||||
env.scene_sources = []
|
env.scene_sources = []
|
||||||
|
|
||||||
|
|
||||||
|
# Thirdparty code
|
||||||
|
thirdparty_dir = "#thirdparty/misc/"
|
||||||
|
thirdparty_sources = [
|
||||||
|
# C sources
|
||||||
|
"mikktspace.c",
|
||||||
|
]
|
||||||
|
thirdparty_sources = [thirdparty_dir + file for file in thirdparty_sources]
|
||||||
|
env.add_source_files(env.scene_sources, thirdparty_sources)
|
||||||
|
|
||||||
|
|
||||||
|
# Godot's own sources
|
||||||
env.add_source_files(env.scene_sources, "*.cpp")
|
env.add_source_files(env.scene_sources, "*.cpp")
|
||||||
|
|
||||||
Export('env')
|
|
||||||
|
|
||||||
|
# Chain load SCsubs
|
||||||
SConscript('main/SCsub')
|
SConscript('main/SCsub')
|
||||||
SConscript('gui/SCsub')
|
SConscript('gui/SCsub')
|
||||||
SConscript('3d/SCsub')
|
SConscript('3d/SCsub')
|
||||||
|
@ -17,6 +30,8 @@ SConscript('resources/SCsub')
|
||||||
SConscript('io/SCsub')
|
SConscript('io/SCsub')
|
||||||
|
|
||||||
|
|
||||||
|
# Build it all as a library
|
||||||
lib = env.Library("scene", env.scene_sources)
|
lib = env.Library("scene", env.scene_sources)
|
||||||
|
|
||||||
env.Prepend(LIBS=[lib])
|
env.Prepend(LIBS=[lib])
|
||||||
|
|
||||||
|
Export('env')
|
||||||
|
|
|
@ -3,7 +3,6 @@
|
||||||
Import('env')
|
Import('env')
|
||||||
|
|
||||||
env.add_source_files(env.scene_sources, "*.cpp")
|
env.add_source_files(env.scene_sources, "*.cpp")
|
||||||
env.add_source_files(env.scene_sources, "*.c")
|
|
||||||
|
|
||||||
Export('env')
|
Export('env')
|
||||||
|
|
||||||
|
|
|
@ -33,7 +33,6 @@
|
||||||
|
|
||||||
#define STB_TRUETYPE_IMPLEMENTATION
|
#define STB_TRUETYPE_IMPLEMENTATION
|
||||||
#include "os/file_access.h"
|
#include "os/file_access.h"
|
||||||
#include "stb_truetype.h"
|
|
||||||
|
|
||||||
void DynamicFontData::lock() {
|
void DynamicFontData::lock() {
|
||||||
|
|
||||||
|
|
|
@ -34,7 +34,8 @@
|
||||||
|
|
||||||
#include "font.h"
|
#include "font.h"
|
||||||
#include "io/resource_loader.h"
|
#include "io/resource_loader.h"
|
||||||
#include "stb_truetype.h"
|
|
||||||
|
#include "thirdparty/misc/stb_truetype.h"
|
||||||
|
|
||||||
class DynamicFontAtSize;
|
class DynamicFontAtSize;
|
||||||
class DynamicFont;
|
class DynamicFont;
|
||||||
|
|
|
@ -30,9 +30,10 @@
|
||||||
#ifndef SURFACE_TOOL_H
|
#ifndef SURFACE_TOOL_H
|
||||||
#define SURFACE_TOOL_H
|
#define SURFACE_TOOL_H
|
||||||
|
|
||||||
#include "mikktspace.h"
|
|
||||||
#include "scene/resources/mesh.h"
|
#include "scene/resources/mesh.h"
|
||||||
|
|
||||||
|
#include "thirdparty/misc/mikktspace.h"
|
||||||
|
|
||||||
class SurfaceTool : public Reference {
|
class SurfaceTool : public Reference {
|
||||||
|
|
||||||
GDCLASS(SurfaceTool, Reference);
|
GDCLASS(SurfaceTool, Reference);
|
||||||
|
|
37
thirdparty/README.md
vendored
37
thirdparty/README.md
vendored
|
@ -1,6 +1,13 @@
|
||||||
# Third party libraries
|
# Third party libraries
|
||||||
|
|
||||||
|
|
||||||
|
## b2d_convexdecomp
|
||||||
|
|
||||||
|
- Upstream: https://github.com/erincatto/Box2D (Contributions/Utilities/ConvexDecomposition)
|
||||||
|
- Version: TBD
|
||||||
|
- License: zlib
|
||||||
|
|
||||||
|
|
||||||
## certs
|
## certs
|
||||||
|
|
||||||
- Upstream: ?
|
- Upstream: ?
|
||||||
|
@ -158,7 +165,9 @@ TODO: Properly sync with version 1.2.4 and document changes.
|
||||||
|
|
||||||
## misc
|
## misc
|
||||||
|
|
||||||
Collection of single-file libraries used in Godot.
|
Collection of single-file libraries used in Godot components.
|
||||||
|
|
||||||
|
### core
|
||||||
|
|
||||||
- `aes256.{cpp,h}`
|
- `aes256.{cpp,h}`
|
||||||
* Upstream: http://www.literatecode.com/aes256
|
* Upstream: http://www.literatecode.com/aes256
|
||||||
|
@ -198,6 +207,32 @@ Collection of single-file libraries used in Godot.
|
||||||
* Version: TBD, class was renamed
|
* Version: TBD, class was renamed
|
||||||
* License: MIT
|
* License: MIT
|
||||||
|
|
||||||
|
### modules
|
||||||
|
|
||||||
|
- `curl_hostcheck.{c,h}`
|
||||||
|
* Upstream: https://curl.haxx.se/
|
||||||
|
* Version: ? (2013)
|
||||||
|
* License: MIT
|
||||||
|
- `yuv2rgb.h`
|
||||||
|
* Upstream: http://wss.co.uk/pinknoise/yuv2rgb/ (to check)
|
||||||
|
* Version: ?
|
||||||
|
* License: BSD
|
||||||
|
|
||||||
|
### scene
|
||||||
|
|
||||||
|
- `mikktspace.{c,h}`
|
||||||
|
* Upstream: https://wiki.blender.org/index.php/Dev:Shading/Tangent_Space_Normal_Maps
|
||||||
|
* Version: 1.0
|
||||||
|
* License: zlib
|
||||||
|
- `stb_truetype.h`
|
||||||
|
* Upstream: https://github.com/nothings/stb
|
||||||
|
* Version: 1.11
|
||||||
|
* License: Public Domain (Unlicense) or MIT
|
||||||
|
- `stb_vorbis.c`
|
||||||
|
* Upstream: https://github.com/nothings/stb
|
||||||
|
* Version: 1.09
|
||||||
|
* License: Public Domain (Unlicense) or MIT
|
||||||
|
|
||||||
|
|
||||||
## openssl
|
## openssl
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue