2025-08-02 12:28:40 +02:00
|
|
|
if(USE_SYSTEM_MINIUPNPC)
|
|
|
|
|
message(STATUS "RPCS3: using shared MiniUPnPc")
|
|
|
|
|
pkg_check_modules(MiniUPnPc REQUIRED IMPORTED_TARGET miniupnpc>=2.3.3)
|
|
|
|
|
add_library(3rdparty_miniupnpc INTERFACE)
|
|
|
|
|
target_link_libraries(3rdparty_miniupnpc INTERFACE PkgConfig::MiniUPnPc)
|
2025-11-30 15:58:15 +01:00
|
|
|
target_include_directories(3rdparty_miniupnpc SYSTEM INTERFACE PkgConfig::MiniUPnPc)
|
2025-08-02 12:28:40 +02:00
|
|
|
list(TRANSFORM MiniUPnPc_INCLUDE_DIRS APPEND "/miniupnpc")
|
2025-11-30 15:58:15 +01:00
|
|
|
target_include_directories(3rdparty_miniupnpc SYSTEM INTERFACE ${MiniUPnPc_INCLUDE_DIRS})
|
2025-08-02 12:28:40 +02:00
|
|
|
else()
|
|
|
|
|
option (UPNPC_BUILD_STATIC "Build static library" TRUE)
|
|
|
|
|
option (UPNPC_BUILD_SHARED "Build shared library" FALSE)
|
|
|
|
|
option (UPNPC_BUILD_TESTS "Build test executables" FALSE)
|
|
|
|
|
option (UPNPC_BUILD_SAMPLE "Build sample executables" FALSE)
|
|
|
|
|
option (NO_GETADDRINFO "Define NO_GETADDRINFO" FALSE)
|
|
|
|
|
option (UPNPC_NO_INSTALL "Disable installation" TRUE)
|
2023-01-12 04:05:05 +01:00
|
|
|
|
2025-08-02 12:28:40 +02:00
|
|
|
add_subdirectory(miniupnp/miniupnpc EXCLUDE_FROM_ALL)
|
|
|
|
|
add_library(3rdparty_miniupnpc INTERFACE)
|
|
|
|
|
target_link_libraries(3rdparty_miniupnpc INTERFACE libminiupnpc-static)
|
2025-11-30 15:58:15 +01:00
|
|
|
target_include_directories(3rdparty_miniupnpc SYSTEM INTERFACE libminiupnpc-static)
|
2025-08-02 12:28:40 +02:00
|
|
|
endif()
|