diff --git a/modules/webrtc/register_types.cpp b/modules/webrtc/register_types.cpp index e4487ddbe8b..ee7a766bd9f 100644 --- a/modules/webrtc/register_types.cpp +++ b/modules/webrtc/register_types.cpp @@ -31,8 +31,25 @@ #include "register_types.h" #include "webrtc_peer.h" +#ifdef JAVASCRIPT_ENABLED +#include "emscripten.h" +#include "webrtc_peer_js.h" +#endif +#ifdef WEBRTC_GDNATIVE_ENABLED +#include "webrtc_peer_gdnative.h" +#endif + void register_webrtc_types() { +#ifdef JAVASCRIPT_ENABLED + WebRTCPeerJS::make_default(); +#elif defined(WEBRTC_GDNATIVE_ENABLED) + WebRTCPeerGDNative::make_default(); +#endif + ClassDB::register_custom_instance_class(); +#ifdef WEBRTC_GDNATIVE_ENABLED + ClassDB::register_class(); +#endif } void unregister_webrtc_types() {}