aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoranonimal <anonimal@i2pmail.org>2018-04-21 09:30:55 +0000
committeranonimal <anonimal@i2pmail.org>2018-04-23 22:12:08 +0000
commit1e20d705e7c64d2b17c031f345057d1e8850fafa (patch)
tree74b3fdfecdf2aaebbebe32a100c87e5282921840
parentCMake: update new location of in-tree miniupnpc (diff)
downloadmonero-1e20d705e7c64d2b17c031f345057d1e8850fafa.tar.xz
Build: update CMake and p2p for in-tree miniupnp
-rw-r--r--CMakeLists.txt8
-rw-r--r--external/CMakeLists.txt41
-rw-r--r--src/p2p/net_node.inl13
3 files changed, 13 insertions, 49 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 08b47eaf6..b1297e716 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -430,14 +430,6 @@ include_directories("${CMAKE_CURRENT_BINARY_DIR}/translations")
add_subdirectory(external)
-# Final setup for miniupnpc
-if(UPNP_STATIC OR IOS)
- add_definitions("-DUPNP_STATIC")
-else()
- add_definitions("-DUPNP_DYNAMIC")
- include_directories(${UPNP_INCLUDE})
-endif()
-
# Final setup for libunbound
include_directories(${UNBOUND_INCLUDE})
link_directories(${UNBOUND_LIBRARY_DIRS})
diff --git a/external/CMakeLists.txt b/external/CMakeLists.txt
index b4f712ee6..1fc4d64c1 100644
--- a/external/CMakeLists.txt
+++ b/external/CMakeLists.txt
@@ -34,43 +34,22 @@
# We always compile if we are building statically to reduce static dependency issues...
# ...except for FreeBSD, because FreeBSD is a special case that doesn't play well with
# others.
-if(NOT IOS)
- find_package(Miniupnpc QUIET)
-endif()
-# If we have the correct shared version and we're not building static, use it
-if(STATIC OR IOS)
- set(USE_SHARED_MINIUPNPC false)
-elseif(MINIUPNP_FOUND AND MINIUPNPC_VERSION_1_7_OR_HIGHER)
- set(USE_SHARED_MINIUPNPC true)
-endif()
+find_package(Miniupnpc REQUIRED)
-if(USE_SHARED_MINIUPNPC)
- message(STATUS "Using shared miniupnpc found at ${MINIUPNP_INCLUDE_DIR}")
+message(STATUS "Using in-tree miniupnpc")
- set(UPNP_STATIC false PARENT_SCOPE)
- set(UPNP_INCLUDE ${MINIUPNP_INCLUDE_DIR} PARENT_SCOPE)
- set(UPNP_LIBRARIES ${MINIUPNP_LIBRARY} PARENT_SCOPE)
-else()
- if(STATIC)
- message(STATUS "Using miniupnpc from local source tree for static build")
- else()
- message(STATUS "Using miniupnpc from local source tree (/external/miniupnp/miniupnpc)")
- endif()
+add_subdirectory(miniupnp/miniupnpc)
- add_subdirectory(miniupnp/miniupnpc)
-
- set_property(TARGET libminiupnpc-static PROPERTY FOLDER "external")
- 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()
-
- set(UPNP_STATIC true PARENT_SCOPE)
- set(UPNP_LIBRARIES "libminiupnpc-static" PARENT_SCOPE)
+set_property(TARGET libminiupnpc-static PROPERTY FOLDER "external")
+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()
+set(UPNP_LIBRARIES "libminiupnpc-static" PARENT_SCOPE)
+
find_package(Unbound)
if(NOT UNBOUND_INCLUDE_DIR OR STATIC)
diff --git a/src/p2p/net_node.inl b/src/p2p/net_node.inl
index 76340a22b..9b21705ec 100644
--- a/src/p2p/net_node.inl
+++ b/src/p2p/net_node.inl
@@ -49,16 +49,9 @@
#include "storages/levin_abstract_invoke2.h"
#include "cryptonote_core/cryptonote_core.h"
-// We have to look for miniupnpc headers in different places, dependent on if its compiled or external
-#ifdef UPNP_STATIC
- #include <miniupnp/miniupnpc/miniupnpc.h>
- #include <miniupnp/miniupnpc/upnpcommands.h>
- #include <miniupnp/miniupnpc/upnperrors.h>
-#else
- #include "miniupnpc.h"
- #include "upnpcommands.h"
- #include "upnperrors.h"
-#endif
+#include <miniupnp/miniupnpc/miniupnpc.h>
+#include <miniupnp/miniupnpc/upnpcommands.h>
+#include <miniupnp/miniupnpc/upnperrors.h>
#undef MONERO_DEFAULT_LOG_CATEGORY
#define MONERO_DEFAULT_LOG_CATEGORY "net.p2p"