mirror of
https://github.com/monero-project/monero.git
synced 2024-12-15 04:46:31 +02:00
9c40bc62fc
42397359
Fixup 32bit arm build (TheCharlatan)a06d2581
Fix Windows build (TheCharlatan)ecaf5b3f
Add libsodium to the packages, the arm build was complaining about it. (TheCharlatan)cbbf4d24
Adapt translations to upstream changes (TheCharlatan)db571546
Updated pcsc url (TheCharlatan)f0ba19fd
Add lrelease to the depends (TheCharlatan)cfb30462
Add Miniupnp submodule (TheCharlatan)5f7da005
Unbound is now a submodule. Adapt depends for this. (TheCharlatan)d6b9bdd3
Update readmes to reflect the usage of depends (TheCharlatan)56b6e41e
Add support for apple and arm building (TheCharlatan)29311fd1
Disable stack unwinding for mingw32 depends build. (TheCharlatan)8db3d573
Modify depends for monero's dependencies (TheCharlatan)0806a23a
Initial depends addition (TheCharlatan)
83 lines
3.9 KiB
CMake
83 lines
3.9 KiB
CMake
# Copyright (c) 2014-2018, The Monero Project
|
|
#
|
|
# All rights reserved.
|
|
#
|
|
# Redistribution and use in source and binary forms, with or without modification, are
|
|
# permitted provided that the following conditions are met:
|
|
#
|
|
# 1. Redistributions of source code must retain the above copyright notice, this list of
|
|
# conditions and the following disclaimer.
|
|
#
|
|
# 2. Redistributions in binary form must reproduce the above copyright notice, this list
|
|
# of conditions and the following disclaimer in the documentation and/or other
|
|
# materials provided with the distribution.
|
|
#
|
|
# 3. Neither the name of the copyright holder nor the names of its contributors may be
|
|
# used to endorse or promote products derived from this software without specific
|
|
# prior written permission.
|
|
#
|
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
|
|
# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
# THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
|
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
|
|
# THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
#
|
|
# Parts of this file are originally copyright (c) 2012-2013 The Cryptonote developers
|
|
|
|
|
|
# This is broken up into two parts: first we check for miniupnp, compile it if we can't
|
|
# find it, and thereafter we check for libunbound, and compile it if we can't find it.
|
|
# 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.
|
|
|
|
find_package(Miniupnpc REQUIRED)
|
|
|
|
message(STATUS "Using in-tree 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()
|
|
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)
|
|
|
|
find_package(Unbound)
|
|
|
|
if(NOT UNBOUND_INCLUDE_DIR OR STATIC)
|
|
# NOTE: If STATIC is true, CMAKE_FIND_LIBRARY_SUFFIXES has been reordered.
|
|
# unbound has config tests which used OpenSSL libraries, so -ldl may need to
|
|
# be set in this case.
|
|
# The unbound CMakeLists.txt can set it, since it's also needed for the
|
|
# static OpenSSL libraries set up there after with target_link_libraries.
|
|
add_subdirectory(unbound)
|
|
|
|
set(UNBOUND_STATIC true PARENT_SCOPE)
|
|
set(UNBOUND_INCLUDE "${CMAKE_CURRENT_SOURCE_DIR}/unbound/libunbound" PARENT_SCOPE)
|
|
set(UNBOUND_LIBRARY "unbound" PARENT_SCOPE)
|
|
set(UNBOUND_LIBRARY_DIRS "${LIBEVENT2_LIBDIR}" PARENT_SCOPE)
|
|
else()
|
|
message(STATUS "Found libunbound include (unbound.h) in ${UNBOUND_INCLUDE_DIR}")
|
|
if(UNBOUND_LIBRARIES)
|
|
message(STATUS "Found libunbound shared library")
|
|
set(UNBOUND_STATIC false PARENT_SCOPE)
|
|
set(UNBOUND_INCLUDE ${UNBOUND_INCLUDE_DIR} PARENT_SCOPE)
|
|
set(UNBOUND_LIBRARY ${UNBOUND_LIBRARIES} PARENT_SCOPE)
|
|
set(UNBOUND_LIBRARY_DIRS "" PARENT_SCOPE)
|
|
else()
|
|
die("Found libunbound includes, but could not find libunbound library. Please make sure you have installed libunbound or libunbound-dev or the equivalent")
|
|
endif()
|
|
endif()
|
|
|
|
add_subdirectory(db_drivers)
|
|
add_subdirectory(easylogging++)
|