mirror of
https://github.com/irungentoo/toxcore.git
synced 2024-03-22 13:30:51 +08:00
cmake: Rewrite FindSODIUM.
Signed-off-by: Andreas Schneider <asn@cryptomilk.org> Signed-off-by: irungentoo <irungentoo@gmail.com>
This commit is contained in:
parent
20951dda7d
commit
247c420957
|
@ -1,15 +1,67 @@
|
|||
# Find SODIUM
|
||||
# - Try to find SODIUM
|
||||
# Once done this will define
|
||||
#
|
||||
# SODIUM_INCLUDE_DIR
|
||||
# SODIUM_LIBRARY
|
||||
# SODIUM_FOUND
|
||||
# SODIUM_ROOT_DIR - Set this variable to the root installation of CMocka
|
||||
#
|
||||
# Read-Only variables:
|
||||
# SODIUM_FOUND - system has SODIUM
|
||||
# SODIUM_INCLUDE_DIR - the SODIUM include directory
|
||||
# SODIUM_LIBRARIES - Link these to use SODIUM
|
||||
# SODIUM_DEFINITIONS - Compiler switches required for using SODIUM
|
||||
#
|
||||
#=============================================================================
|
||||
# Copyright (c) 2013 Andreas Schneider <asn@cryptomilk.org>
|
||||
#
|
||||
# Distributed under the OSI-approved BSD License (the "License");
|
||||
# see accompanying file Copyright.txt for details.
|
||||
#
|
||||
# This software is distributed WITHOUT ANY WARRANTY; without even the
|
||||
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
# See the License for more information.
|
||||
#=============================================================================
|
||||
#
|
||||
|
||||
FIND_PATH(SODIUM_INCLUDE_DIR NAMES sodium.h)
|
||||
set(_SODIUM_ROOT_HINTS
|
||||
)
|
||||
|
||||
FIND_LIBRARY(SODIUM_LIBRARY NAMES sodium)
|
||||
set(_SODIUM_ROOT_PATHS
|
||||
"$ENV{PROGRAMFILES}/sodium"
|
||||
)
|
||||
|
||||
INCLUDE(FindPackageHandleStandardArgs)
|
||||
FIND_PACKAGE_HANDLE_STANDARD_ARGS(SODIUM DEFAULT_MSG SODIUM_LIBRARY SODIUM_INCLUDE_DIR)
|
||||
find_path(SODIUM_ROOT_DIR
|
||||
NAMES
|
||||
include/cmocka.h
|
||||
HINTS
|
||||
${_SODIUM_ROOT_HINTS}
|
||||
PATHS
|
||||
${_SODIUM_ROOT_PATHS}
|
||||
)
|
||||
mark_as_advanced(SODIUM_ROOT_DIR)
|
||||
|
||||
find_path(SODIUM_INCLUDE_DIR
|
||||
NAMES
|
||||
sodium.h
|
||||
PATHS
|
||||
${SODIUM_ROOT_DIR}/include
|
||||
)
|
||||
|
||||
find_library(SODIUM_LIBRARY
|
||||
NAMES
|
||||
sodium
|
||||
PATHS
|
||||
${SODIUM_ROOT_DIR}/lib
|
||||
)
|
||||
|
||||
if (SODIUM_LIBRARY)
|
||||
set(SODIUM_LIBRARIES
|
||||
${SODIUM_LIBRARIES}
|
||||
${SODIUM_LIBRARY}
|
||||
)
|
||||
endif (SODIUM_LIBRARY)
|
||||
|
||||
include(FindPackageHandleStandardArgs)
|
||||
find_package_handle_standard_args(SODIUM DEFAULT_MSG SODIUM_LIBRARIES SODIUM_INCLUDE_DIR)
|
||||
|
||||
# show the SODIUM_INCLUDE_DIR and SODIUM_LIBRARIES variables only in the advanced view
|
||||
mark_as_advanced(SODIUM_INCLUDE_DIR SODIUM_LIBRARIES)
|
||||
|
||||
MARK_AS_ADVANCED(SODIUM_INCLUDE_DIR SODIUM_LIBRARY)
|
||||
|
|
Loading…
Reference in New Issue
Block a user