Skip to content

Commit 84bf1cc

Browse files
committed
Fix broken includes when compiling with builtin_miniupnpc=false
Fixes godotengine#99196 Supersedes godotengine#99218
1 parent bbc5469 commit 84bf1cc

14 files changed

+7
-5
lines changed

modules/upnp/SCsub

+1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ if env["builtin_miniupnpc"] and env["platform"] != "web":
3535
env_upnp.Append(CPPDEFINES=["MINIUPNPC_SET_SOCKET_TIMEOUT"])
3636

3737
env_thirdparty = env_upnp.Clone()
38+
env_thirdparty.Prepend(CPPPATH=[thirdparty_dir + "include/miniupnpc"])
3839
env_thirdparty.disable_warnings()
3940
env_thirdparty.add_source_files(thirdparty_obj, thirdparty_sources)
4041
env.modules_sources += thirdparty_obj

modules/upnp/upnp_device_miniupnp.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434

3535
#include "upnp_miniupnp.h"
3636

37-
#include <upnpcommands.h>
37+
#include <miniupnpc/upnpcommands.h>
3838

3939
void UPNPDeviceMiniUPNP::make_default() {
4040
UPNPDevice::_create = UPNPDeviceMiniUPNP::_create;

modules/upnp/upnp_miniupnp.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@
3434

3535
#include "upnp_device_miniupnp.h"
3636

37-
#include <miniwget.h>
38-
#include <upnpcommands.h>
37+
#include <miniupnpc/miniwget.h>
38+
#include <miniupnpc/upnpcommands.h>
3939

4040
#include <stdlib.h>
4141

modules/upnp/upnp_miniupnp.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535

3636
#include "upnp.h"
3737

38-
#include <miniupnpc.h>
38+
#include <miniupnpc/miniupnpc.h>
3939

4040
class UPNPMiniUPNP : public UPNP {
4141
GDCLASS(UPNPMiniUPNP, UPNP);

thirdparty/README.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -628,7 +628,8 @@ to solve some MSVC warnings. See the patches in the `patches` directory.
628628

629629
Files extracted from upstream source:
630630

631-
- Copy `miniupnpc/src` and `miniupnpc/include` to `thirdparty/miniupnpc`
631+
- `miniupnpc/src/` as `src/`
632+
- `miniupnpc/include/` as `include/miniupnpc/`
632633
- Remove the following test or sample files:
633634
`listdevices.c,minihttptestserver.c,miniupnpcmodule.c,upnpc.c,upnperrors.*,test*`
634635
- `LICENSE`

0 commit comments

Comments
 (0)