mirror of
https://github.com/hrydgard/ppsspp.git
synced 2025-04-02 11:01:50 -04:00
Fix build with USE_MINIUPNPC=OFF
Instead of adding platform-specific dirty workarounds, why not try to handle things *properly*? With this commit, the PortManager will compile UPnP specific code only if USE_MINIUPNPC is set. Signed-off-by: Paul Cercueil <paul@crapouillou.net>
This commit is contained in:
parent
7f4c83728c
commit
08e60c27d7
2 changed files with 14 additions and 14 deletions
|
@ -1886,7 +1886,7 @@ if(USE_MINIUPNPC)
|
||||||
add_definitions(-fPIC)
|
add_definitions(-fPIC)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
add_definitions(-DMINIUPNP_STATICLIB)
|
add_definitions(-DWITH_UPNP -DMINIUPNP_STATICLIB)
|
||||||
set(MINIUPNP_DIR "ext/miniupnp/miniupnpc")
|
set(MINIUPNP_DIR "ext/miniupnp/miniupnpc")
|
||||||
include_directories(${CMAKE_CURRENT_BINARY_DIR})
|
include_directories(${CMAKE_CURRENT_BINARY_DIR})
|
||||||
configure_file(${MINIUPNP_DIR}/miniupnpcstrings.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/miniupnpcstrings.h) # by default miniupnp repo doesn't contains miniupnpcstrings.h and need to be generated
|
configure_file(${MINIUPNP_DIR}/miniupnpcstrings.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/miniupnpcstrings.h) # by default miniupnp repo doesn't contains miniupnpcstrings.h and need to be generated
|
||||||
|
|
|
@ -68,7 +68,7 @@ PortManager::~PortManager() {
|
||||||
void PortManager::Terminate() {
|
void PortManager::Terminate() {
|
||||||
VERBOSE_LOG(SCENET, "PortManager::Terminate()");
|
VERBOSE_LOG(SCENET, "PortManager::Terminate()");
|
||||||
if (urls) {
|
if (urls) {
|
||||||
#if !PPSSPP_PLATFORM(SWITCH)
|
#ifdef WITH_UPNP
|
||||||
FreeUPNPUrls(urls);
|
FreeUPNPUrls(urls);
|
||||||
#endif
|
#endif
|
||||||
free(urls);
|
free(urls);
|
||||||
|
@ -88,7 +88,7 @@ void PortManager::Terminate() {
|
||||||
}
|
}
|
||||||
|
|
||||||
bool PortManager::Initialize(const unsigned int timeout) {
|
bool PortManager::Initialize(const unsigned int timeout) {
|
||||||
#if !PPSSPP_PLATFORM(SWITCH)
|
#ifdef WITH_UPNP
|
||||||
// Windows: Assuming WSAStartup already called beforehand
|
// Windows: Assuming WSAStartup already called beforehand
|
||||||
struct UPNPDev* devlist;
|
struct UPNPDev* devlist;
|
||||||
struct UPNPDev* dev;
|
struct UPNPDev* dev;
|
||||||
|
@ -184,7 +184,7 @@ bool PortManager::Initialize(const unsigned int timeout) {
|
||||||
auto n = GetI18NCategory("Networking");
|
auto n = GetI18NCategory("Networking");
|
||||||
host->NotifyUserMessage(n->T("Unable to find UPnP device"), 2.0f, 0x0000ff);
|
host->NotifyUserMessage(n->T("Unable to find UPnP device"), 2.0f, 0x0000ff);
|
||||||
m_InitState = UPNP_INITSTATE_NONE;
|
m_InitState = UPNP_INITSTATE_NONE;
|
||||||
#endif // !PPSSPP_PLATFORM(SWITCH)
|
#endif // WITH_UPNP
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -193,7 +193,7 @@ int PortManager::GetInitState() {
|
||||||
}
|
}
|
||||||
|
|
||||||
bool PortManager::Add(const char* protocol, unsigned short port, unsigned short intport) {
|
bool PortManager::Add(const char* protocol, unsigned short port, unsigned short intport) {
|
||||||
#if !PPSSPP_PLATFORM(SWITCH)
|
#ifdef WITH_UPNP
|
||||||
char port_str[16];
|
char port_str[16];
|
||||||
char intport_str[16];
|
char intport_str[16];
|
||||||
int r;
|
int r;
|
||||||
|
@ -242,11 +242,11 @@ bool PortManager::Add(const char* protocol, unsigned short port, unsigned short
|
||||||
return true;
|
return true;
|
||||||
#else
|
#else
|
||||||
return false;
|
return false;
|
||||||
#endif // !PPSSPP_PLATFORM(SWITCH)
|
#endif // WITH_UPNP
|
||||||
}
|
}
|
||||||
|
|
||||||
bool PortManager::Remove(const char* protocol, unsigned short port) {
|
bool PortManager::Remove(const char* protocol, unsigned short port) {
|
||||||
#if !PPSSPP_PLATFORM(SWITCH)
|
#ifdef WITH_UPNP
|
||||||
char port_str[16];
|
char port_str[16];
|
||||||
|
|
||||||
INFO_LOG(SCENET, "PortManager::Remove(%s, %d)", protocol, port);
|
INFO_LOG(SCENET, "PortManager::Remove(%s, %d)", protocol, port);
|
||||||
|
@ -273,11 +273,11 @@ bool PortManager::Remove(const char* protocol, unsigned short port) {
|
||||||
return true;
|
return true;
|
||||||
#else
|
#else
|
||||||
return false;
|
return false;
|
||||||
#endif // !PPSSPP_PLATFORM(SWITCH)
|
#endif // WITH_UPNP
|
||||||
}
|
}
|
||||||
|
|
||||||
bool PortManager::Restore() {
|
bool PortManager::Restore() {
|
||||||
#if !PPSSPP_PLATFORM(SWITCH)
|
#ifdef WITH_UPNP
|
||||||
int r;
|
int r;
|
||||||
VERBOSE_LOG(SCENET, "PortManager::Restore()");
|
VERBOSE_LOG(SCENET, "PortManager::Restore()");
|
||||||
if (urls == NULL || urls->controlURL == NULL || urls->controlURL[0] == '\0')
|
if (urls == NULL || urls->controlURL == NULL || urls->controlURL[0] == '\0')
|
||||||
|
@ -319,11 +319,11 @@ bool PortManager::Restore() {
|
||||||
return true;
|
return true;
|
||||||
#else
|
#else
|
||||||
return false;
|
return false;
|
||||||
#endif // !PPSSPP_PLATFORM(SWITCH)
|
#endif // WITH_UPNP
|
||||||
}
|
}
|
||||||
|
|
||||||
bool PortManager::Clear() {
|
bool PortManager::Clear() {
|
||||||
#if !PPSSPP_PLATFORM(SWITCH)
|
#ifdef WITH_UPNP
|
||||||
int r;
|
int r;
|
||||||
int i = 0;
|
int i = 0;
|
||||||
char index[6];
|
char index[6];
|
||||||
|
@ -377,11 +377,11 @@ bool PortManager::Clear() {
|
||||||
return true;
|
return true;
|
||||||
#else
|
#else
|
||||||
return false;
|
return false;
|
||||||
#endif // !PPSSPP_PLATFORM(SWITCH)
|
#endif // WITH_UPNP
|
||||||
}
|
}
|
||||||
|
|
||||||
bool PortManager::RefreshPortList() {
|
bool PortManager::RefreshPortList() {
|
||||||
#if !PPSSPP_PLATFORM(SWITCH)
|
#ifdef WITH_UPNP
|
||||||
int r;
|
int r;
|
||||||
int i = 0;
|
int i = 0;
|
||||||
char index[6];
|
char index[6];
|
||||||
|
@ -434,7 +434,7 @@ bool PortManager::RefreshPortList() {
|
||||||
return true;
|
return true;
|
||||||
#else
|
#else
|
||||||
return false;
|
return false;
|
||||||
#endif // !PPSSPP_PLATFORM(SWITCH)
|
#endif // WITH_UPNP
|
||||||
}
|
}
|
||||||
|
|
||||||
int upnpService(const unsigned int timeout)
|
int upnpService(const unsigned int timeout)
|
||||||
|
|
Loading…
Add table
Reference in a new issue