Commit d4029aa5 by Rémi Verschelde

Move other lone thirdparty files to thirdparty/misc

Also move Box2D ConvexDecomposition contrib code to thirdparty/b2d_convexdecomp.
parent c5f830d6
...@@ -84,7 +84,7 @@ thirdparty_minizip_sources = [thirdparty_minizip_dir + file for file in thirdpar ...@@ -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') ...@@ -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 @@ ...@@ -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'): ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 {
......
...@@ -3,10 +3,23 @@ ...@@ -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') ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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);
......
# 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. ...@@ -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. ...@@ -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
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment