diff --git a/cmake/FindMiniupnpc.cmake b/cmake/FindMiniupnpc.cmake index ad2004afc..7f4bb6828 100644 --- a/cmake/FindMiniupnpc.cmake +++ b/cmake/FindMiniupnpc.cmake @@ -37,7 +37,7 @@ set(MINIUPNP_STATIC_LIBRARIES ${MINIUPNP_STATIC_LIBRARY}) include(FindPackageHandleStandardArgs) find_package_handle_standard_args( - MiniUPnPc DEFAULT_MSG + Miniupnpc DEFAULT_MSG MINIUPNP_INCLUDE_DIR MINIUPNP_LIBRARY ) diff --git a/external/CMakeLists.txt b/external/CMakeLists.txt index 5b7f69a56..617988583 100644 --- a/external/CMakeLists.txt +++ b/external/CMakeLists.txt @@ -35,23 +35,25 @@ # ...except for FreeBSD, because FreeBSD is a special case that doesn't play well with # others. -find_package(Miniupnpc REQUIRED) +find_package(Miniupnpc) -message(STATUS "Using in-tree miniupnpc") -set(UPNPC_NO_INSTALL TRUE CACHE BOOL "Disable miniupnp installation" FORCE) -add_subdirectory(miniupnp/miniupnpc) -set_property(TARGET libminiupnpc-static PROPERTY FOLDER "external") -set_property(TARGET libminiupnpc-static PROPERTY POSITION_INDEPENDENT_CODE ON) -if(MSVC) - set_property(TARGET libminiupnpc-static APPEND_STRING PROPERTY COMPILE_FLAGS " -wd4244 -wd4267") -elseif(NOT MSVC) - set_property(TARGET libminiupnpc-static APPEND_STRING PROPERTY COMPILE_FLAGS " -Wno-undef -Wno-unused-result -Wno-unused-value") -endif() -if(CMAKE_SYSTEM_NAME MATCHES "NetBSD") - set_property(TARGET libminiupnpc-static APPEND_STRING PROPERTY COMPILE_FLAGS " -D_NETBSD_SOURCE") -endif() +if(NOT MINIUPNP_FOUND) + message(STATUS "Using in-tree miniupnpc") + set(UPNPC_NO_INSTALL TRUE CACHE BOOL "Disable miniupnp installation" FORCE) + add_subdirectory(miniupnp/miniupnpc) + set_property(TARGET libminiupnpc-static PROPERTY FOLDER "external") + set_property(TARGET libminiupnpc-static PROPERTY POSITION_INDEPENDENT_CODE ON) + if(MSVC) + set_property(TARGET libminiupnpc-static APPEND_STRING PROPERTY COMPILE_FLAGS " -wd4244 -wd4267") + elseif(NOT MSVC) + set_property(TARGET libminiupnpc-static APPEND_STRING PROPERTY COMPILE_FLAGS " -Wno-undef -Wno-unused-result -Wno-unused-value") + endif() + if(CMAKE_SYSTEM_NAME MATCHES "NetBSD") + set_property(TARGET libminiupnpc-static APPEND_STRING PROPERTY COMPILE_FLAGS " -D_NETBSD_SOURCE") + endif() -set(UPNP_LIBRARIES "libminiupnpc-static" PARENT_SCOPE) + set(MINIUPNP_LIBRARY "libminiupnpc-static" PARENT_SCOPE) +endif() find_package(Unbound) diff --git a/src/p2p/CMakeLists.txt b/src/p2p/CMakeLists.txt index af58d2bb0..40aacfa14 100644 --- a/src/p2p/CMakeLists.txt +++ b/src/p2p/CMakeLists.txt @@ -41,7 +41,7 @@ target_link_libraries(p2p version cryptonote_core net - ${UPNP_LIBRARIES} + ${MINIUPNP_LIBRARY} ${Boost_CHRONO_LIBRARY} ${Boost_PROGRAM_OPTIONS_LIBRARY} ${Boost_FILESYSTEM_LIBRARY}