mirror of
https://github.com/feather-wallet/feather.git
synced 2024-12-22 11:39:25 +00:00
Cleanup cmake dir
This commit is contained in:
parent
ae61d1a99c
commit
1ee6f596a7
20 changed files with 183 additions and 2523 deletions
|
@ -1,50 +0,0 @@
|
||||||
# Copyright (c) 2014-2019, 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.
|
|
||||||
|
|
||||||
if (NOT CMAKE_HOST_WIN32)
|
|
||||||
set (CMAKE_SYSTEM_NAME Windows)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
set (GCC_PREFIX i686-w64-mingw32)
|
|
||||||
set (CMAKE_C_COMPILER ${GCC_PREFIX}-gcc)
|
|
||||||
set (CMAKE_CXX_COMPILER ${GCC_PREFIX}-g++)
|
|
||||||
set (CMAKE_AR ar CACHE FILEPATH "" FORCE)
|
|
||||||
set (CMAKE_NM nm CACHE FILEPATH "" FORCE)
|
|
||||||
set (CMAKE_LINKER ld CACHE FILEPATH "" FORCE)
|
|
||||||
#set (CMAKE_RANLIB ${GCC_PREFIX}-gcc-ranlib CACHE FILEPATH "" FORCE)
|
|
||||||
set (CMAKE_RC_COMPILER windres)
|
|
||||||
|
|
||||||
set (CMAKE_FIND_ROOT_PATH "${MSYS2_FOLDER}/mingw32")
|
|
||||||
|
|
||||||
# Ensure cmake doesn't find things in the wrong places
|
|
||||||
set (CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) # Find programs on host
|
|
||||||
set (CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) # Find libs in target
|
|
||||||
set (CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) # Find includes in target
|
|
||||||
|
|
||||||
set (MINGW_FLAG "-m32")
|
|
||||||
set (USE_LTO_DEFAULT false)
|
|
|
@ -1,50 +0,0 @@
|
||||||
# Copyright (c) 2014-2019, 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.
|
|
||||||
|
|
||||||
if (NOT CMAKE_HOST_WIN32)
|
|
||||||
set (CMAKE_SYSTEM_NAME Windows)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
set (GCC_PREFIX x86_64-w64-mingw32)
|
|
||||||
set (CMAKE_C_COMPILER ${GCC_PREFIX}-gcc)
|
|
||||||
set (CMAKE_CXX_COMPILER ${GCC_PREFIX}-g++)
|
|
||||||
set (CMAKE_AR ar CACHE FILEPATH "" FORCE)
|
|
||||||
set (CMAKE_NM nm CACHE FILEPATH "" FORCE)
|
|
||||||
set (CMAKE_LINKER ld CACHE FILEPATH "" FORCE)
|
|
||||||
#set (CMAKE_RANLIB ${GCC_PREFIX}-gcc-ranlib CACHE FILEPATH "" FORCE)
|
|
||||||
set (CMAKE_RC_COMPILER windres)
|
|
||||||
|
|
||||||
set (CMAKE_FIND_ROOT_PATH "${MSYS2_FOLDER}/mingw64")
|
|
||||||
|
|
||||||
# Ensure cmake doesn't find things in the wrong places
|
|
||||||
set (CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) # Find programs on host
|
|
||||||
set (CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) # Find libs in target
|
|
||||||
set (CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) # Find includes in target
|
|
||||||
|
|
||||||
set (MINGW_FLAG "-m64")
|
|
||||||
set (USE_LTO_DEFAULT false)
|
|
|
@ -1,47 +0,0 @@
|
||||||
include(CheckCCompilerFlag)
|
|
||||||
|
|
||||||
macro(CHECK_LINKER_FLAG flag VARIABLE)
|
|
||||||
if(NOT DEFINED "${VARIABLE}")
|
|
||||||
if(NOT CMAKE_REQUIRED_QUIET)
|
|
||||||
message(STATUS "Looking for ${flag} linker flag")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
set(_cle_source ${CMAKE_SOURCE_DIR}/cmake/CheckLinkerFlag.c)
|
|
||||||
|
|
||||||
set(saved_CMAKE_C_FLAGS ${CMAKE_C_FLAGS})
|
|
||||||
set(CMAKE_C_FLAGS "${flag}")
|
|
||||||
try_compile(${VARIABLE}
|
|
||||||
${CMAKE_BINARY_DIR}
|
|
||||||
${_cle_source}
|
|
||||||
COMPILE_DEFINITIONS ${CMAKE_REQUIRED_DEFINITIONS} ${flag}
|
|
||||||
CMAKE_FLAGS
|
|
||||||
OUTPUT_VARIABLE OUTPUT)
|
|
||||||
unset(_cle_source)
|
|
||||||
set(CMAKE_C_FLAGS ${saved_CMAKE_C_FLAGS})
|
|
||||||
unset(saved_CMAKE_C_FLAGS)
|
|
||||||
|
|
||||||
if ("${OUTPUT}" MATCHES "warning.*ignored")
|
|
||||||
set(${VARIABLE} 0)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(${VARIABLE})
|
|
||||||
if(NOT CMAKE_REQUIRED_QUIET)
|
|
||||||
message(STATUS "Looking for ${flag} linker flag - found")
|
|
||||||
endif()
|
|
||||||
set(${VARIABLE} 1 CACHE INTERNAL "Have linker flag ${flag}")
|
|
||||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
|
||||||
"Determining if the ${flag} linker flag is supported "
|
|
||||||
"passed with the following output:\n"
|
|
||||||
"${OUTPUT}\n\n")
|
|
||||||
else()
|
|
||||||
if(NOT CMAKE_REQUIRED_QUIET)
|
|
||||||
message(STATUS "Looking for ${flag} linker flag - not found")
|
|
||||||
endif()
|
|
||||||
set(${VARIABLE} "" CACHE INTERNAL "Have linker flag ${flag}")
|
|
||||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
|
||||||
"Determining if the ${flag} linker flag is supported "
|
|
||||||
"failed with the following output:\n"
|
|
||||||
"${OUTPUT}\n\n")
|
|
||||||
endif()
|
|
||||||
endif()
|
|
||||||
endmacro()
|
|
|
@ -1,5 +0,0 @@
|
||||||
OPTION(USE_DEVICE_TREZOR "Trezor support compilation" OFF)
|
|
||||||
OPTION(USE_DEVICE_TREZOR_LIBUSB "Trezor LibUSB compilation" OFF)
|
|
||||||
OPTION(USE_DEVICE_TREZOR_UDP_RELEASE "Trezor UdpTransport in release mode" OFF)
|
|
||||||
OPTION(USE_DEVICE_TREZOR_DEBUG "Trezor Debugging enabled" OFF)
|
|
||||||
OPTION(TREZOR_DEBUG "Main trezor debugging switch" OFF)
|
|
1803
cmake/Doxyfile.in
1803
cmake/Doxyfile.in
File diff suppressed because it is too large
Load diff
|
@ -1,14 +0,0 @@
|
||||||
/* increase vertical space */
|
|
||||||
#titlearea, #nav-path {
|
|
||||||
display: none;
|
|
||||||
height: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/* uncomment these lines for some extra vertical space */
|
|
||||||
|
|
||||||
/*
|
|
||||||
.tablist li {
|
|
||||||
line-height: 26px;
|
|
||||||
}
|
|
||||||
*/
|
|
|
@ -1,98 +0,0 @@
|
||||||
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
|
||||||
# file Copyright.txt or https://cmake.org/licensing for details.
|
|
||||||
|
|
||||||
#.rst:
|
|
||||||
# FindBacktrace
|
|
||||||
# -------------
|
|
||||||
#
|
|
||||||
# Find provider for backtrace(3).
|
|
||||||
#
|
|
||||||
# Checks if OS supports backtrace(3) via either libc or custom library.
|
|
||||||
# This module defines the following variables:
|
|
||||||
#
|
|
||||||
# ``Backtrace_HEADER``
|
|
||||||
# The header file needed for backtrace(3). Cached.
|
|
||||||
# Could be forcibly set by user.
|
|
||||||
# ``Backtrace_INCLUDE_DIRS``
|
|
||||||
# The include directories needed to use backtrace(3) header.
|
|
||||||
# ``Backtrace_LIBRARIES``
|
|
||||||
# The libraries (linker flags) needed to use backtrace(3), if any.
|
|
||||||
# ``Backtrace_FOUND``
|
|
||||||
# Is set if and only if backtrace(3) support detected.
|
|
||||||
#
|
|
||||||
# The following cache variables are also available to set or use:
|
|
||||||
#
|
|
||||||
# ``Backtrace_LIBRARY``
|
|
||||||
# The external library providing backtrace, if any.
|
|
||||||
# ``Backtrace_INCLUDE_DIR``
|
|
||||||
# The directory holding the backtrace(3) header.
|
|
||||||
#
|
|
||||||
# Typical usage is to generate of header file using configure_file() with the
|
|
||||||
# contents like the following::
|
|
||||||
#
|
|
||||||
# #cmakedefine01 Backtrace_FOUND
|
|
||||||
# #if Backtrace_FOUND
|
|
||||||
# # include <${Backtrace_HEADER}>
|
|
||||||
# #endif
|
|
||||||
#
|
|
||||||
# And then reference that generated header file in actual source.
|
|
||||||
|
|
||||||
include(CMakePushCheckState)
|
|
||||||
include(CheckSymbolExists)
|
|
||||||
include(FindPackageHandleStandardArgs)
|
|
||||||
|
|
||||||
# List of variables to be provided to find_package_handle_standard_args()
|
|
||||||
set(_Backtrace_STD_ARGS Backtrace_INCLUDE_DIR)
|
|
||||||
|
|
||||||
if(Backtrace_HEADER)
|
|
||||||
set(_Backtrace_HEADER_TRY "${Backtrace_HEADER}")
|
|
||||||
else(Backtrace_HEADER)
|
|
||||||
set(_Backtrace_HEADER_TRY "execinfo.h")
|
|
||||||
endif(Backtrace_HEADER)
|
|
||||||
|
|
||||||
find_path(Backtrace_INCLUDE_DIR "${_Backtrace_HEADER_TRY}")
|
|
||||||
set(Backtrace_INCLUDE_DIRS ${Backtrace_INCLUDE_DIR})
|
|
||||||
|
|
||||||
if (NOT DEFINED Backtrace_LIBRARY)
|
|
||||||
# First, check if we already have backtrace(), e.g., in libc
|
|
||||||
cmake_push_check_state(RESET)
|
|
||||||
set(CMAKE_REQUIRED_INCLUDES ${Backtrace_INCLUDE_DIRS})
|
|
||||||
set(CMAKE_REQUIRED_QUIET ${Backtrace_FIND_QUIETLY})
|
|
||||||
check_symbol_exists("backtrace" "${_Backtrace_HEADER_TRY}" _Backtrace_SYM_FOUND)
|
|
||||||
cmake_pop_check_state()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(_Backtrace_SYM_FOUND)
|
|
||||||
# Avoid repeating the message() call below each time CMake is run.
|
|
||||||
if(NOT Backtrace_FIND_QUIETLY AND NOT DEFINED Backtrace_LIBRARY)
|
|
||||||
message(STATUS "backtrace facility detected in default set of libraries")
|
|
||||||
endif()
|
|
||||||
set(Backtrace_LIBRARY "" CACHE FILEPATH "Library providing backtrace(3), empty for default set of libraries")
|
|
||||||
else()
|
|
||||||
# Check for external library, for non-glibc systems
|
|
||||||
if(Backtrace_INCLUDE_DIR)
|
|
||||||
# OpenBSD has libbacktrace renamed to libexecinfo
|
|
||||||
find_library(Backtrace_LIBRARY "execinfo")
|
|
||||||
elseif() # respect user wishes
|
|
||||||
set(_Backtrace_HEADER_TRY "backtrace.h")
|
|
||||||
find_path(Backtrace_INCLUDE_DIR ${_Backtrace_HEADER_TRY})
|
|
||||||
find_library(Backtrace_LIBRARY "backtrace")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# Prepend list with library path as it's more common practice
|
|
||||||
set(_Backtrace_STD_ARGS Backtrace_LIBRARY ${_Backtrace_STD_ARGS})
|
|
||||||
endif()
|
|
||||||
|
|
||||||
message(STATUS "Backtrace_LIBRARY: ${Backtrace_LIBRARY}")
|
|
||||||
if(Backtrace_LIBRARY STREQUAL "NOTFOUND")
|
|
||||||
set(Backtrace_LIBRARY "")
|
|
||||||
endif()
|
|
||||||
if(Backtrace_LIBRARY STREQUAL "Backtrace_LIBRARY-NOTFOUND")
|
|
||||||
set(Backtrace_LIBRARY "")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
set(Backtrace_LIBRARIES ${Backtrace_LIBRARY})
|
|
||||||
set(Backtrace_HEADER "${_Backtrace_HEADER_TRY}" CACHE STRING "Header providing backtrace(3) facility")
|
|
||||||
|
|
||||||
find_package_handle_standard_args(Backtrace FOUND_VAR Backtrace_FOUND REQUIRED_VARS ${_Backtrace_STD_ARGS})
|
|
||||||
mark_as_advanced(Backtrace_HEADER Backtrace_INCLUDE_DIR Backtrace_LIBRARY)
|
|
|
@ -1,25 +0,0 @@
|
||||||
# - Try to find Berkeley DB
|
|
||||||
# Once done this will define
|
|
||||||
#
|
|
||||||
# BERKELEY_DB_FOUND - system has Berkeley DB
|
|
||||||
# BERKELEY_DB_INCLUDE_DIR - the Berkeley DB include directory
|
|
||||||
# BERKELEY_DB_LIBRARIES - Link these to use Berkeley DB
|
|
||||||
# BERKELEY_DB_DEFINITIONS - Compiler switches required for using Berkeley DB
|
|
||||||
|
|
||||||
# Copyright (c) 2006, Alexander Dymo, <adymo@kdevelop.org>
|
|
||||||
#
|
|
||||||
# Redistribution and use is allowed according to the terms of the BSD license.
|
|
||||||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
|
||||||
|
|
||||||
find_path(BERKELEY_DB_INCLUDE_DIR db_cxx.h
|
|
||||||
/usr/include/db4
|
|
||||||
/usr/local/include/db4
|
|
||||||
)
|
|
||||||
|
|
||||||
find_library(BERKELEY_DB_LIBRARIES NAMES db_cxx )
|
|
||||||
|
|
||||||
include(FindPackageHandleStandardArgs)
|
|
||||||
find_package_handle_standard_args(Berkeley "Could not find Berkeley DB >= 4.1" BERKELEY_DB_INCLUDE_DIR BERKELEY_DB_LIBRARIES)
|
|
||||||
# show the BERKELEY_DB_INCLUDE_DIR and BERKELEY_DB_LIBRARIES variables only in the advanced view
|
|
||||||
mark_as_advanced(BERKELEY_DB_INCLUDE_DIR BERKELEY_DB_LIBRARIES )
|
|
||||||
|
|
|
@ -1,60 +0,0 @@
|
||||||
# - try to find HIDAPI library
|
|
||||||
# from http://www.signal11.us/oss/hidapi/
|
|
||||||
#
|
|
||||||
# Cache Variables: (probably not for direct use in your scripts)
|
|
||||||
# HIDAPI_INCLUDE_DIR
|
|
||||||
# HIDAPI_LIBRARY
|
|
||||||
#
|
|
||||||
# Non-cache variables you might use in your CMakeLists.txt:
|
|
||||||
# HIDAPI_FOUND
|
|
||||||
# HIDAPI_INCLUDE_DIRS
|
|
||||||
# HIDAPI_LIBRARIES
|
|
||||||
#
|
|
||||||
# Requires these CMake modules:
|
|
||||||
# FindPackageHandleStandardArgs (known included with CMake >=2.6.2)
|
|
||||||
#
|
|
||||||
# Original Author:
|
|
||||||
# 2009-2010 Ryan Pavlik <rpavlik@iastate.edu> <abiryan@ryand.net>
|
|
||||||
# http://academic.cleardefinition.com
|
|
||||||
# Iowa State University HCI Graduate Program/VRAC
|
|
||||||
#
|
|
||||||
# Copyright Iowa State University 2009-2010.
|
|
||||||
# Distributed under the Boost Software License, Version 1.0.
|
|
||||||
# (See accompanying file LICENSE_1_0.txt or copy at
|
|
||||||
# http://www.boost.org/LICENSE_1_0.txt)
|
|
||||||
|
|
||||||
find_library(HIDAPI_LIBRARY
|
|
||||||
NAMES hidapi hidapi-libusb)
|
|
||||||
|
|
||||||
find_path(HIDAPI_INCLUDE_DIR
|
|
||||||
NAMES hidapi.h
|
|
||||||
PATH_SUFFIXES
|
|
||||||
hidapi)
|
|
||||||
|
|
||||||
include(FindPackageHandleStandardArgs)
|
|
||||||
find_package_handle_standard_args(HIDAPI
|
|
||||||
DEFAULT_MSG
|
|
||||||
HIDAPI_LIBRARY
|
|
||||||
HIDAPI_INCLUDE_DIR)
|
|
||||||
|
|
||||||
if(HIDAPI_FOUND)
|
|
||||||
set(HIDAPI_LIBRARIES "${HIDAPI_LIBRARY}")
|
|
||||||
if((STATIC AND UNIX AND NOT APPLE) OR (DEPENDS AND CMAKE_SYSTEM_NAME STREQUAL "Linux"))
|
|
||||||
find_library(LIBUSB-1.0_LIBRARY usb-1.0)
|
|
||||||
find_library(LIBUDEV_LIBRARY udev)
|
|
||||||
if(LIBUSB-1.0_LIBRARY)
|
|
||||||
set(HIDAPI_LIBRARIES "${HIDAPI_LIBRARIES};${LIBUSB-1.0_LIBRARY}")
|
|
||||||
if(LIBUDEV_LIBRARY)
|
|
||||||
set(HIDAPI_LIBRARIES "${HIDAPI_LIBRARIES};${LIBUDEV_LIBRARY}")
|
|
||||||
else()
|
|
||||||
message(WARNING "libudev library not found, binaries may fail to link.")
|
|
||||||
endif()
|
|
||||||
else()
|
|
||||||
message(WARNING "libusb-1.0 library not found, binaries may fail to link.")
|
|
||||||
endif()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
set(HIDAPI_INCLUDE_DIRS "${HIDAPI_INCLUDE_DIR}")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
mark_as_advanced(HIDAPI_INCLUDE_DIR HIDAPI_LIBRARY)
|
|
|
@ -1,41 +0,0 @@
|
||||||
# - Try to find libunwind
|
|
||||||
# Once done this will define
|
|
||||||
#
|
|
||||||
# LIBUNWIND_FOUND - system has libunwind
|
|
||||||
# LIBUNWIND_INCLUDE_DIR - the libunwind include directory
|
|
||||||
# LIBUNWIND_LIBRARIES - Link these to use libunwind
|
|
||||||
# LIBUNWIND_DEFINITIONS - Compiler switches required for using libunwind
|
|
||||||
|
|
||||||
# Copyright (c) 2006, Alexander Dymo, <adymo@kdevelop.org>
|
|
||||||
#
|
|
||||||
# Redistribution and use is allowed according to the terms of the BSD license.
|
|
||||||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
|
||||||
|
|
||||||
find_path(LIBUNWIND_INCLUDE_DIR libunwind.h
|
|
||||||
/usr/include
|
|
||||||
/usr/local/include
|
|
||||||
)
|
|
||||||
|
|
||||||
find_library(LIBUNWIND_LIBRARIES NAMES unwind )
|
|
||||||
if(NOT LIBUNWIND_LIBRARIES STREQUAL "LIBUNWIND_LIBRARIES-NOTFOUND")
|
|
||||||
if (CMAKE_COMPILER_IS_GNUCC)
|
|
||||||
set(LIBUNWIND_LIBRARIES "gcc_eh;${LIBUNWIND_LIBRARIES}")
|
|
||||||
endif()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# some versions of libunwind need liblzma, and we don't use pkg-config
|
|
||||||
# so we just look whether liblzma is installed, and add it if it is.
|
|
||||||
# It might not be actually needed, but doesn't hurt if it is not.
|
|
||||||
# We don't need any headers, just the lib, as it's privately needed.
|
|
||||||
message(STATUS "looking for liblzma")
|
|
||||||
find_library(LIBLZMA_LIBRARIES lzma )
|
|
||||||
if(NOT LIBLZMA_LIBRARIES STREQUAL "LIBLZMA_LIBRARIES-NOTFOUND")
|
|
||||||
message(STATUS "liblzma found")
|
|
||||||
set(LIBUNWIND_LIBRARIES "${LIBUNWIND_LIBRARIES};${LIBLZMA_LIBRARIES}")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
include(FindPackageHandleStandardArgs)
|
|
||||||
find_package_handle_standard_args(Libunwind "Could not find libunwind" LIBUNWIND_INCLUDE_DIR LIBUNWIND_LIBRARIES)
|
|
||||||
# show the LIBUNWIND_INCLUDE_DIR and LIBUNWIND_LIBRARIES variables only in the advanced view
|
|
||||||
mark_as_advanced(LIBUNWIND_INCLUDE_DIR LIBUNWIND_LIBRARIES )
|
|
||||||
|
|
|
@ -1,59 +0,0 @@
|
||||||
# --------------------------------- FindMiniupnpc Start ---------------------------------
|
|
||||||
# Locate miniupnp library
|
|
||||||
# This module defines
|
|
||||||
# MINIUPNP_FOUND, if false, do not try to link to miniupnp
|
|
||||||
# MINIUPNP_LIBRARY, the miniupnp variant
|
|
||||||
# MINIUPNP_INCLUDE_DIR, where to find miniupnpc.h and family)
|
|
||||||
# MINIUPNPC_VERSION_1_7_OR_HIGHER, set if we detect the version of miniupnpc is 1.7 or higher
|
|
||||||
#
|
|
||||||
# Note that the expected include convention is
|
|
||||||
# #include "miniupnpc.h"
|
|
||||||
# and not
|
|
||||||
# #include <miniupnpc/miniupnpc.h>
|
|
||||||
# This is because, the miniupnpc location is not standardized and may exist
|
|
||||||
# in locations other than miniupnpc/
|
|
||||||
|
|
||||||
if (MINIUPNP_INCLUDE_DIR AND MINIUPNP_LIBRARY)
|
|
||||||
# Already in cache, be silent
|
|
||||||
set(MINIUPNP_FIND_QUIETLY TRUE)
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
find_path(MINIUPNP_INCLUDE_DIR miniupnpc.h
|
|
||||||
HINTS $ENV{MINIUPNP_INCLUDE_DIR}
|
|
||||||
PATH_SUFFIXES miniupnpc
|
|
||||||
)
|
|
||||||
|
|
||||||
find_library(MINIUPNP_LIBRARY miniupnpc
|
|
||||||
HINTS $ENV{MINIUPNP_LIBRARY}
|
|
||||||
)
|
|
||||||
|
|
||||||
find_library(MINIUPNP_STATIC_LIBRARY libminiupnpc.a
|
|
||||||
HINTS $ENV{MINIUPNP_STATIC_LIBRARY}
|
|
||||||
)
|
|
||||||
|
|
||||||
set(MINIUPNP_INCLUDE_DIRS ${MINIUPNP_INCLUDE_DIR})
|
|
||||||
set(MINIUPNP_LIBRARIES ${MINIUPNP_LIBRARY})
|
|
||||||
set(MINIUPNP_STATIC_LIBRARIES ${MINIUPNP_STATIC_LIBRARY})
|
|
||||||
|
|
||||||
include(FindPackageHandleStandardArgs)
|
|
||||||
find_package_handle_standard_args(
|
|
||||||
MiniUPnPc DEFAULT_MSG
|
|
||||||
MINIUPNP_INCLUDE_DIR
|
|
||||||
MINIUPNP_LIBRARY
|
|
||||||
)
|
|
||||||
|
|
||||||
IF(MINIUPNPC_FOUND)
|
|
||||||
file(STRINGS "${MINIUPNP_INCLUDE_DIR}/miniupnpc.h" MINIUPNPC_API_VERSION_STR REGEX "^#define[\t ]+MINIUPNPC_API_VERSION[\t ]+[0-9]+")
|
|
||||||
if(MINIUPNPC_API_VERSION_STR MATCHES "^#define[\t ]+MINIUPNPC_API_VERSION[\t ]+([0-9]+)")
|
|
||||||
set(MINIUPNPC_API_VERSION "${CMAKE_MATCH_1}")
|
|
||||||
if (${MINIUPNPC_API_VERSION} GREATER "10" OR ${MINIUPNPC_API_VERSION} EQUAL "10")
|
|
||||||
message(STATUS "Found miniupnpc API version " ${MINIUPNPC_API_VERSION})
|
|
||||||
set(MINIUPNP_FOUND true)
|
|
||||||
set(MINIUPNPC_VERSION_1_7_OR_HIGHER true)
|
|
||||||
endif()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
ENDIF()
|
|
||||||
|
|
||||||
mark_as_advanced(MINIUPNP_INCLUDE_DIR MINIUPNP_LIBRARY MINIUPNP_STATIC_LIBRARY)
|
|
||||||
# --------------------------------- FindMiniupnpc End ---------------------------------
|
|
|
@ -1,91 +0,0 @@
|
||||||
# - Try to find readline include dirs and libraries
|
|
||||||
#
|
|
||||||
# Usage of this module as follows:
|
|
||||||
#
|
|
||||||
# find_package(Readline)
|
|
||||||
#
|
|
||||||
# Variables used by this module, they can change the default behaviour and need
|
|
||||||
# to be set before calling find_package:
|
|
||||||
#
|
|
||||||
# Readline_ROOT_DIR Set this variable to the root installation of
|
|
||||||
# readline if the module has problems finding the
|
|
||||||
# proper installation path.
|
|
||||||
#
|
|
||||||
# Variables defined by this module:
|
|
||||||
#
|
|
||||||
# READLINE_FOUND System has readline, include and lib dirs found
|
|
||||||
# GNU_READLINE_FOUND Version of readline found is GNU readline, not libedit!
|
|
||||||
# LIBEDIT_FOUND Version of readline found is libedit, not GNU readline!
|
|
||||||
# Readline_INCLUDE_DIR The readline include directories.
|
|
||||||
# Readline_LIBRARY The readline library.
|
|
||||||
# GNU_READLINE_LIBRARY The GNU readline library or empty string.
|
|
||||||
# LIBEDIT_LIBRARY The libedit library or empty string.
|
|
||||||
|
|
||||||
find_path(Readline_ROOT_DIR
|
|
||||||
NAMES include/readline/readline.h
|
|
||||||
PATHS /usr/local/opt/readline/ /opt/local/ /usr/local/ /usr/
|
|
||||||
NO_DEFAULT_PATH
|
|
||||||
)
|
|
||||||
|
|
||||||
find_path(Readline_INCLUDE_DIR
|
|
||||||
NAMES readline/readline.h
|
|
||||||
PATHS ${Readline_ROOT_DIR}/include
|
|
||||||
NO_DEFAULT_PATH
|
|
||||||
)
|
|
||||||
|
|
||||||
find_library(Readline_LIBRARY
|
|
||||||
NAMES readline
|
|
||||||
PATHS ${Readline_ROOT_DIR}/lib
|
|
||||||
NO_DEFAULT_PATH
|
|
||||||
)
|
|
||||||
|
|
||||||
find_library(Termcap_LIBRARY
|
|
||||||
NAMES tinfo termcap ncursesw ncurses cursesw curses
|
|
||||||
)
|
|
||||||
|
|
||||||
if(Readline_INCLUDE_DIR AND Readline_LIBRARY)
|
|
||||||
set(READLINE_FOUND TRUE)
|
|
||||||
else(Readline_INCLUDE_DIR AND Readline_LIBRARY)
|
|
||||||
FIND_LIBRARY(Readline_LIBRARY NAMES readline PATHS Readline_ROOT_DIR)
|
|
||||||
include(FindPackageHandleStandardArgs)
|
|
||||||
FIND_PACKAGE_HANDLE_STANDARD_ARGS(Readline DEFAULT_MSG Readline_INCLUDE_DIR Readline_LIBRARY )
|
|
||||||
MARK_AS_ADVANCED(Readline_INCLUDE_DIR Readline_LIBRARY)
|
|
||||||
endif(Readline_INCLUDE_DIR AND Readline_LIBRARY)
|
|
||||||
|
|
||||||
mark_as_advanced(
|
|
||||||
Readline_ROOT_DIR
|
|
||||||
Readline_INCLUDE_DIR
|
|
||||||
Readline_LIBRARY
|
|
||||||
)
|
|
||||||
|
|
||||||
set(CMAKE_REQUIRED_INCLUDES ${Readline_INCLUDE_DIR})
|
|
||||||
set(CMAKE_REQUIRED_LIBRARIES ${Readline_LIBRARY})
|
|
||||||
|
|
||||||
include(CheckFunctionExists)
|
|
||||||
check_function_exists(rl_copy_text HAVE_COPY_TEXT)
|
|
||||||
check_function_exists(rl_filename_completion_function HAVE_COMPLETION_FUNCTION)
|
|
||||||
|
|
||||||
if(NOT HAVE_COMPLETION_FUNCTION)
|
|
||||||
if (Readline_LIBRARY)
|
|
||||||
set(CMAKE_REQUIRED_LIBRARIES ${Readline_LIBRARY} ${Termcap_LIBRARY})
|
|
||||||
endif(Readline_LIBRARY)
|
|
||||||
check_function_exists(rl_copy_text HAVE_COPY_TEXT_TC)
|
|
||||||
check_function_exists(rl_filename_completion_function HAVE_COMPLETION_FUNCTION_TC)
|
|
||||||
set(HAVE_COMPLETION_FUNCTION ${HAVE_COMPLETION_FUNCTION_TC})
|
|
||||||
set(HAVE_COPY_TEXT ${HAVE_COPY_TEXT_TC})
|
|
||||||
if(HAVE_COMPLETION_FUNCTION)
|
|
||||||
set(Readline_LIBRARY ${Readline_LIBRARY} ${Termcap_LIBRARY})
|
|
||||||
endif(HAVE_COMPLETION_FUNCTION)
|
|
||||||
endif(NOT HAVE_COMPLETION_FUNCTION)
|
|
||||||
|
|
||||||
set(LIBEDIT_LIBRARY "")
|
|
||||||
set(GNU_READLINE_LIBRARY "")
|
|
||||||
|
|
||||||
if(HAVE_COMPLETION_FUNCTION AND HAVE_COPY_TEXT)
|
|
||||||
set(GNU_READLINE_FOUND TRUE)
|
|
||||||
set(GNU_READLINE_LIBRARY ${Readline_LIBRARY})
|
|
||||||
elseif(READLINE_FOUND AND NOT HAVE_COPY_TEXT)
|
|
||||||
set(LIBEDIT_FOUND TRUE)
|
|
||||||
set(LIBEDIT_LIBRARY ${Readline_LIBRARY})
|
|
||||||
endif(HAVE_COMPLETION_FUNCTION AND HAVE_COPY_TEXT)
|
|
||||||
|
|
|
@ -1,40 +0,0 @@
|
||||||
# Copyright (c) 2014-2019, 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.
|
|
||||||
|
|
||||||
MESSAGE(STATUS "Looking for libunbound")
|
|
||||||
|
|
||||||
FIND_PATH(UNBOUND_INCLUDE_DIR
|
|
||||||
NAMES unbound.h
|
|
||||||
PATH_SUFFIXES include/ include/unbound/
|
|
||||||
PATHS "${PROJECT_SOURCE_DIR}"
|
|
||||||
${UNBOUND_ROOT}
|
|
||||||
$ENV{UNBOUND_ROOT}
|
|
||||||
/usr/local/
|
|
||||||
/usr/
|
|
||||||
)
|
|
||||||
|
|
||||||
find_library(UNBOUND_LIBRARIES unbound)
|
|
29
cmake/FindZBAR.cmake
Normal file
29
cmake/FindZBAR.cmake
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
find_package(PkgConfig)
|
||||||
|
|
||||||
|
if(PkgConfig_FOUND)
|
||||||
|
pkg_check_modules(PC_ZBAR QUIET zbar)
|
||||||
|
if(PC_ZBAR_FOUND)
|
||||||
|
set(ZBAR_DEFINITIONS ${PC_ZBAR_CFLAGS_OTHER})
|
||||||
|
find_library(ZBAR_LIBRARIES NAMES zbar HINTS ${PC_ZBAR_LIBDIR} ${PC_ZBAR_LIBRARY_DIRS})
|
||||||
|
find_path(ZBAR_INCLUDE_DIR Decoder.h HINTS ${PC_ZBAR_INCLUDEDIR} ${PC_ZBAR_INCLUDE_DIRS})
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(NOT ZBAR_LIBRARIES AND ANDROID)
|
||||||
|
find_library(ZBARJNI_LIBRARY NAMES zbarjni)
|
||||||
|
find_library(ICONV_LIBRARY NAMES iconv)
|
||||||
|
if(ZBARJNI_LIBRARY AND ICONV_LIBRARY)
|
||||||
|
set(ZBAR_LIBRARIES ${ZBARJNI_LIBRARY} ${ICONV_LIBRARY})
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(NOT ZBAR_INCLUDE_DIR)
|
||||||
|
find_path(ZBAR_H_PATH zbar.h)
|
||||||
|
if(ZBAR_H_PATH)
|
||||||
|
set(ZBAR_INCLUDE_DIR "${ZBAR_H_PATH}")
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
|
||||||
|
include(FindPackageHandleStandardArgs)
|
||||||
|
find_package_handle_standard_args(ZBAR DEFAULT_MSG ZBAR_LIBRARIES ZBAR_INCLUDE_DIR)
|
||||||
|
message(STATUS "Found zbar libraries ${ZBAR_LIBRARIES}")
|
|
@ -1,22 +0,0 @@
|
||||||
# from http://code.google.com/p/low-cost-vision-2012/source/browse/CMakeModules/FindZBar0.cmake?name=2-helium-1&r=d61f248bd5565b3c086bf4769a04bfd98f7079df
|
|
||||||
# - Try to find ZBar
|
|
||||||
# This will define
|
|
||||||
#
|
|
||||||
# ZBAR_FOUND -
|
|
||||||
# ZBAR_LIBRARY_DIR -
|
|
||||||
# ZBAR_INCLUDE_DIR -
|
|
||||||
# ZBAR_LIBRARIES -
|
|
||||||
#
|
|
||||||
|
|
||||||
find_package(PkgConfig)
|
|
||||||
pkg_check_modules(PC_ZBAR QUIET zbar)
|
|
||||||
set(ZBAR_DEFINITIONS ${PC_ZBAR_CFLAGS_OTHER})
|
|
||||||
find_library(ZBAR_LIBRARIES NAMES zbar
|
|
||||||
HINTS ${PC_ZBAR_LIBDIR} ${PC_ZBAR_LIBRARY_DIRS} )
|
|
||||||
find_path(ZBAR_INCLUDE_DIR Decoder.h
|
|
||||||
HINTS ${PC_ZBAR_INCLUDEDIR} ${PC_ZBAR_INCLUDE_DIRS}
|
|
||||||
PATH_SUFFIXES zbar )
|
|
||||||
include(FindPackageHandleStandardArgs)
|
|
||||||
find_package_handle_standard_args(ZBAR DEFAULT_MSG ZBAR_LIBRARIES ZBAR_INCLUDE_DIR)
|
|
||||||
message(STATUS "Found zbar libraries ${ZBAR_LIBRARIES}")
|
|
||||||
|
|
154
cmake/FindZLIB.cmake
Normal file
154
cmake/FindZLIB.cmake
Normal file
|
@ -0,0 +1,154 @@
|
||||||
|
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
||||||
|
# file Copyright.txt or https://cmake.org/licensing for details.
|
||||||
|
|
||||||
|
#[=======================================================================[.rst:
|
||||||
|
FindZLIB
|
||||||
|
--------
|
||||||
|
|
||||||
|
Find the native ZLIB includes and library.
|
||||||
|
|
||||||
|
IMPORTED Targets
|
||||||
|
^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
.. versionadded:: 3.1
|
||||||
|
|
||||||
|
This module defines :prop_tgt:`IMPORTED` target ``ZLIB::ZLIB``, if
|
||||||
|
ZLIB has been found.
|
||||||
|
|
||||||
|
Result Variables
|
||||||
|
^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
This module defines the following variables:
|
||||||
|
|
||||||
|
::
|
||||||
|
|
||||||
|
ZLIB_INCLUDE_DIRS - where to find zlib.h, etc.
|
||||||
|
ZLIB_LIBRARIES - List of libraries when using zlib.
|
||||||
|
ZLIB_FOUND - True if zlib found.
|
||||||
|
|
||||||
|
::
|
||||||
|
|
||||||
|
ZLIB_VERSION_STRING - The version of zlib found (x.y.z)
|
||||||
|
ZLIB_VERSION_MAJOR - The major version of zlib
|
||||||
|
ZLIB_VERSION_MINOR - The minor version of zlib
|
||||||
|
ZLIB_VERSION_PATCH - The patch version of zlib
|
||||||
|
ZLIB_VERSION_TWEAK - The tweak version of zlib
|
||||||
|
|
||||||
|
.. versionadded:: 3.4
|
||||||
|
Debug and Release variants are found separately.
|
||||||
|
|
||||||
|
Backward Compatibility
|
||||||
|
^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
The following variable are provided for backward compatibility
|
||||||
|
|
||||||
|
::
|
||||||
|
|
||||||
|
ZLIB_MAJOR_VERSION - The major version of zlib
|
||||||
|
ZLIB_MINOR_VERSION - The minor version of zlib
|
||||||
|
ZLIB_PATCH_VERSION - The patch version of zlib
|
||||||
|
|
||||||
|
Hints
|
||||||
|
^^^^^
|
||||||
|
|
||||||
|
A user may set ``ZLIB_ROOT`` to a zlib installation root to tell this
|
||||||
|
module where to look.
|
||||||
|
#]=======================================================================]
|
||||||
|
|
||||||
|
set(_ZLIB_SEARCHES)
|
||||||
|
|
||||||
|
# Search ZLIB_ROOT first if it is set.
|
||||||
|
if(ZLIB_ROOT)
|
||||||
|
set(_ZLIB_SEARCH_ROOT PATHS ${ZLIB_ROOT} NO_DEFAULT_PATH)
|
||||||
|
list(APPEND _ZLIB_SEARCHES _ZLIB_SEARCH_ROOT)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
# Normal search.
|
||||||
|
set(_ZLIB_x86 "(x86)")
|
||||||
|
set(_ZLIB_SEARCH_NORMAL
|
||||||
|
PATHS "[HKEY_LOCAL_MACHINE\\SOFTWARE\\GnuWin32\\Zlib;InstallPath]"
|
||||||
|
"$ENV{ProgramFiles}/zlib"
|
||||||
|
"$ENV{ProgramFiles${_ZLIB_x86}}/zlib")
|
||||||
|
unset(_ZLIB_x86)
|
||||||
|
list(APPEND _ZLIB_SEARCHES _ZLIB_SEARCH_NORMAL)
|
||||||
|
|
||||||
|
set(ZLIB_NAMES z zlib zdll zlib1 zlibstatic)
|
||||||
|
set(ZLIB_NAMES_DEBUG zd zlibd zdlld zlibd1 zlib1d zlibstaticd)
|
||||||
|
|
||||||
|
# Try each search configuration.
|
||||||
|
foreach(search ${_ZLIB_SEARCHES})
|
||||||
|
find_path(ZLIB_INCLUDE_DIR NAMES zlib.h ${${search}} PATH_SUFFIXES include)
|
||||||
|
endforeach()
|
||||||
|
|
||||||
|
# Allow ZLIB_LIBRARY to be set manually, as the location of the zlib library
|
||||||
|
if(NOT ZLIB_LIBRARY)
|
||||||
|
foreach(search ${_ZLIB_SEARCHES})
|
||||||
|
find_library(ZLIB_LIBRARY_RELEASE NAMES ${ZLIB_NAMES} NAMES_PER_DIR ${${search}} PATH_SUFFIXES lib)
|
||||||
|
find_library(ZLIB_LIBRARY_DEBUG NAMES ${ZLIB_NAMES_DEBUG} NAMES_PER_DIR ${${search}} PATH_SUFFIXES lib)
|
||||||
|
endforeach()
|
||||||
|
|
||||||
|
include(${CMAKE_CURRENT_LIST_DIR}/SelectLibraryConfigurations.cmake)
|
||||||
|
select_library_configurations(ZLIB)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
unset(ZLIB_NAMES)
|
||||||
|
unset(ZLIB_NAMES_DEBUG)
|
||||||
|
|
||||||
|
mark_as_advanced(ZLIB_INCLUDE_DIR)
|
||||||
|
|
||||||
|
if(ZLIB_INCLUDE_DIR AND EXISTS "${ZLIB_INCLUDE_DIR}/zlib.h")
|
||||||
|
file(STRINGS "${ZLIB_INCLUDE_DIR}/zlib.h" ZLIB_H REGEX "^#define ZLIB_VERSION \"[^\"]*\"$")
|
||||||
|
|
||||||
|
string(REGEX REPLACE "^.*ZLIB_VERSION \"([0-9]+).*$" "\\1" ZLIB_VERSION_MAJOR "${ZLIB_H}")
|
||||||
|
string(REGEX REPLACE "^.*ZLIB_VERSION \"[0-9]+\\.([0-9]+).*$" "\\1" ZLIB_VERSION_MINOR "${ZLIB_H}")
|
||||||
|
string(REGEX REPLACE "^.*ZLIB_VERSION \"[0-9]+\\.[0-9]+\\.([0-9]+).*$" "\\1" ZLIB_VERSION_PATCH "${ZLIB_H}")
|
||||||
|
set(ZLIB_VERSION_STRING "${ZLIB_VERSION_MAJOR}.${ZLIB_VERSION_MINOR}.${ZLIB_VERSION_PATCH}")
|
||||||
|
|
||||||
|
# only append a TWEAK version if it exists:
|
||||||
|
set(ZLIB_VERSION_TWEAK "")
|
||||||
|
if( "${ZLIB_H}" MATCHES "ZLIB_VERSION \"[0-9]+\\.[0-9]+\\.[0-9]+\\.([0-9]+)")
|
||||||
|
set(ZLIB_VERSION_TWEAK "${CMAKE_MATCH_1}")
|
||||||
|
string(APPEND ZLIB_VERSION_STRING ".${ZLIB_VERSION_TWEAK}")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
set(ZLIB_MAJOR_VERSION "${ZLIB_VERSION_MAJOR}")
|
||||||
|
set(ZLIB_MINOR_VERSION "${ZLIB_VERSION_MINOR}")
|
||||||
|
set(ZLIB_PATCH_VERSION "${ZLIB_VERSION_PATCH}")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake)
|
||||||
|
FIND_PACKAGE_HANDLE_STANDARD_ARGS(ZLIB REQUIRED_VARS ZLIB_LIBRARY ZLIB_INCLUDE_DIR
|
||||||
|
VERSION_VAR ZLIB_VERSION_STRING)
|
||||||
|
|
||||||
|
if(ZLIB_FOUND)
|
||||||
|
set(ZLIB_INCLUDE_DIRS ${ZLIB_INCLUDE_DIR})
|
||||||
|
|
||||||
|
if(NOT ZLIB_LIBRARIES)
|
||||||
|
set(ZLIB_LIBRARIES ${ZLIB_LIBRARY})
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(NOT TARGET ZLIB::ZLIB)
|
||||||
|
add_library(ZLIB::ZLIB UNKNOWN IMPORTED)
|
||||||
|
set_target_properties(ZLIB::ZLIB PROPERTIES
|
||||||
|
INTERFACE_INCLUDE_DIRECTORIES "${ZLIB_INCLUDE_DIRS}")
|
||||||
|
|
||||||
|
if(ZLIB_LIBRARY_RELEASE)
|
||||||
|
set_property(TARGET ZLIB::ZLIB APPEND PROPERTY
|
||||||
|
IMPORTED_CONFIGURATIONS RELEASE)
|
||||||
|
set_target_properties(ZLIB::ZLIB PROPERTIES
|
||||||
|
IMPORTED_LOCATION_RELEASE "${ZLIB_LIBRARY_RELEASE}")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(ZLIB_LIBRARY_DEBUG)
|
||||||
|
set_property(TARGET ZLIB::ZLIB APPEND PROPERTY
|
||||||
|
IMPORTED_CONFIGURATIONS DEBUG)
|
||||||
|
set_target_properties(ZLIB::ZLIB PROPERTIES
|
||||||
|
IMPORTED_LOCATION_DEBUG "${ZLIB_LIBRARY_DEBUG}")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(NOT ZLIB_LIBRARY_RELEASE AND NOT ZLIB_LIBRARY_DEBUG)
|
||||||
|
set_property(TARGET ZLIB::ZLIB APPEND PROPERTY
|
||||||
|
IMPORTED_LOCATION "${ZLIB_LIBRARY}")
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
endif()
|
|
@ -1,43 +0,0 @@
|
||||||
// Copyright (c) 2014-2019, 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.
|
|
||||||
|
|
||||||
#include <string>
|
|
||||||
#include <iostream>
|
|
||||||
#include <google/protobuf/message.h>
|
|
||||||
#include <google/protobuf/unknown_field_set.h>
|
|
||||||
#include "test-protobuf.pb.h"
|
|
||||||
|
|
||||||
int main(int argc, char *argv[]) {
|
|
||||||
google::protobuf::UnknownFieldSet ufs;
|
|
||||||
ufs.ClearAndFreeMemory();
|
|
||||||
|
|
||||||
Success sc;
|
|
||||||
sc.set_message("test");
|
|
||||||
sc.SerializeToOstream(&std::cerr);
|
|
||||||
return 0;
|
|
||||||
}
|
|
|
@ -1,7 +0,0 @@
|
||||||
syntax = "proto2";
|
|
||||||
|
|
||||||
import "google/protobuf/descriptor.proto";
|
|
||||||
|
|
||||||
message Success {
|
|
||||||
optional string message = 1;
|
|
||||||
}
|
|
|
@ -1,34 +0,0 @@
|
||||||
// Copyright (c) 2014-2019, 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.
|
|
||||||
|
|
||||||
#include <assert.h>
|
|
||||||
|
|
||||||
static_assert(1, "FAIL");
|
|
||||||
int main(int argc, char *argv[]) {
|
|
||||||
return 0;
|
|
||||||
}
|
|
|
@ -1,34 +0,0 @@
|
||||||
// Copyright (c) 2014-2019, 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.
|
|
||||||
|
|
||||||
#include <assert.h>
|
|
||||||
|
|
||||||
static_assert(1, "FAIL");
|
|
||||||
int main(int argc, char *argv[]) {
|
|
||||||
return 0;
|
|
||||||
}
|
|
Loading…
Reference in a new issue