forked from bcosorg/bcos
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFindUtils.cmake
70 lines (59 loc) · 2.17 KB
/
FindUtils.cmake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#------------------------------------------------------------------------------
# CMake helper for the "utils" modules, which are orphaned external
# packages - secp256k1, libscrypt and json_spirit.
#
# This module defines
# Utils_XXX_LIBRARIES, the libraries needed to use ethereum.
# Utils_INCLUDE_DIRS
#
# The documentation for cpp-ethereum is hosted at http://cpp-ethereum.org
#
# ------------------------------------------------------------------------------
# This file is part of cpp-ethereum.
#
# cpp-ethereum is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cpp-ethereum is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cpp-ethereum. If not, see <http://www.gnu.org/licenses/>
#
# (c) 2014-2016 cpp-ethereum contributors.
#------------------------------------------------------------------------------
include(EthUtils)
set(LIBS secp256k1;scrypt)
set(Utils_INCLUDE_DIRS "${CPP_ETHEREUM_DIR}")
# if the project is a subset of main cpp-ethereum project
# use same pattern for variables as Boost uses
if (DEFINED cpp-ethereum_VERSION)
foreach (l ${LIBS})
string(TOUPPER ${l} L)
set ("Utils_${L}_LIBRARIES" ${l})
endforeach()
else()
foreach (l ${LIBS})
string(TOUPPER ${l} L)
find_library(Utils_${L}_LIBRARY
NAMES ${l}
PATHS ${CMAKE_LIBRARY_PATH}
PATH_SUFFIXES "lib${l}" "${l}" "lib${l}/Debug" "${l}/Debug" "lib${l}/Release" "${l}/Release"
NO_DEFAULT_PATH
)
set(Utils_${L}_LIBRARIES ${Utils_${L}_LIBRARY})
if (MSVC)
find_library(Utils_${L}_LIBRARY_DEBUG
NAMES ${l}
PATHS ${CMAKE_LIBRARY_PATH}
PATH_SUFFIXES "lib${l}/Debug" "${l}/Debug"
NO_DEFAULT_PATH
)
eth_check_library_link(Utils_${L})
endif()
endforeach()
endif()