mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
48 lines
1.0 KiB
CMake
48 lines
1.0 KiB
CMake
# Find Solidity
|
|
#
|
|
# Find the solidity includes and library
|
|
#
|
|
# This module defines
|
|
# Solidity_XXX_LIBRARIES, the libraries needed to use solidity.
|
|
# SOLIDITY_INCLUDE_DIRS
|
|
|
|
include(EthUtils)
|
|
set(LIBS solidity;lll;solevmasm)
|
|
|
|
set(Solidity_INCLUDE_DIRS "${SOL_DIR}")
|
|
|
|
# if the project is a subset of main cpp-ethereum project
|
|
# use same pattern for variables as Boost uses
|
|
if ((DEFINED solidity_VERSION) OR (DEFINED cpp-ethereum_VERSION))
|
|
|
|
foreach (l ${LIBS})
|
|
string(TOUPPER ${l} L)
|
|
set ("Solidity_${L}_LIBRARIES" ${l})
|
|
endforeach()
|
|
|
|
else()
|
|
|
|
foreach (l ${LIBS})
|
|
string(TOUPPER ${l} L)
|
|
find_library(Solidity_${L}_LIBRARY
|
|
NAMES ${l}
|
|
PATHS ${CMAKE_LIBRARY_PATH}
|
|
PATH_SUFFIXES "lib${l}" "${l}" "lib${l}/Debug" "lib${l}/Release"
|
|
NO_DEFAULT_PATH
|
|
)
|
|
|
|
set(Solidity_${L}_LIBRARIES ${Solidity_${L}_LIBRARY})
|
|
|
|
if (DEFINED MSVC)
|
|
find_library(Solidity_${L}_LIBRARY_DEBUG
|
|
NAMES ${l}
|
|
PATHS ${CMAKE_LIBRARY_PATH}
|
|
PATH_SUFFIXES "lib${l}/Debug"
|
|
NO_DEFAULT_PATH
|
|
)
|
|
eth_check_library_link(Solidity_${L})
|
|
endif()
|
|
endforeach()
|
|
|
|
endif()
|