@@ -130,22 +130,34 @@ endif()
130130############
131131
132132find_library (SODIUM_LIBRARY sodium REQUIRED)
133- message (STATUS "Using libsodium library at ${SODIUM_LIBRARY} " )
133+ if (SODIUM_LIBRARY)
134+ message (STATUS "Using libsodium library at ${SODIUM_LIBRARY} " )
135+ find_path (SODIUM_INCLUDE_PATH sodium/crypto_verify_32.h)
136+ if (SODIUM_INCLUDE_PATH)
137+ message (STATUS "SODIUM_INCLUDE_PATH: ${SODIUM_INCLUDE_PATH} " )
138+ else ()
139+ message (FATAL_ERROR "Could not find required sodium/crypto_verify_32.h" )
140+ endif ()
141+ endif ()
142+
134143
135144############
136145# HIDAPI
137146############
138147
139- if (APPLE )
140- include_directories (SYSTEM /usr/include /malloc)
141- if (POLICY CMP0042)
142- cmake_policy (SET CMP0042 NEW)
148+ option (USE_DEVICE_TREZOR "Trezor hardware wallet suport" ON )
149+ if (USE_DEVICE_TREZOR)
150+ if (APPLE )
151+ include_directories (SYSTEM /usr/include /malloc)
152+ if (POLICY CMP0042)
153+ cmake_policy (SET CMP0042 NEW)
154+ endif ()
143155 endif ()
144- endif ()
145156
146- find_package (HIDAPI REQUIRED)
147- message (STATUS "Using HIDAPI include dir at ${HIDAPI_INCLUDE_DIR} " )
148- add_definitions (-DHAVE_HIDAPI)
157+ find_package (HIDAPI REQUIRED)
158+ message (STATUS "Using HIDAPI include dir at ${HIDAPI_INCLUDE_DIR} " )
159+ add_definitions (-DHAVE_HIDAPI)
160+ endif ()
149161
150162#############
151163# Monero
@@ -315,12 +327,10 @@ if (BUILD_LIBRARY)
315327 "${MONERO_PROJECT_SRC} /wallet/api"
316328 "${MONERO_PROJECT_SRC} /hardforks"
317329 "${MONERO_PROJECT_SRC} /crypto"
318- " ${MONERO_PROJECT_SRC} /crypto/crypto_ops_builder/include/"
330+ ${SODIUM_INCLUDE_PATH}
319331 ${Protobuf_INCLUDE_DIR}
320332 ${Boost_INCLUDE_DIR}
321333 ${OPENSSL_INCLUDE_DIR}
322- external/libsodium/include /sodium
323- external/openssl-sdk/include
324334 ${HIDAPI_INCLUDE_DIR}
325335 ${UNBOUND_INCLUDE_DIR}
326336 )
@@ -408,12 +418,10 @@ if (BUILD_SAMPLE)
408418 "${MONERO_PROJECT_SRC} /wallet/api"
409419 "${MONERO_PROJECT_SRC} /hardforks"
410420 "${MONERO_PROJECT_SRC} /crypto"
411- " ${MONERO_PROJECT_SRC} /crypto/crypto_ops_builder/include/"
421+ ${SODIUM_INCLUDE_PATH}
412422 ${Protobuf_INCLUDE_DIR}
413423 ${Boost_INCLUDE_DIR}
414424 ${OPENSSL_INCLUDE_DIR}
415- external/libsodium/include /sodium
416- external/openssl-sdk/include
417425 ${HIDAPI_INCLUDE_DIR}
418426 ${UNBOUND_INCLUDE_DIR}
419427 )
@@ -479,12 +487,10 @@ if (BUILD_SCRATCHPAD)
479487 "${MONERO_PROJECT_SRC} /wallet/api"
480488 "${MONERO_PROJECT_SRC} /hardforks"
481489 "${MONERO_PROJECT_SRC} /crypto"
482- " ${MONERO_PROJECT_SRC} /crypto/crypto_ops_builder/include/"
490+ ${SODIUM_INCLUDE_PATH}
483491 ${Protobuf_INCLUDE_DIR}
484492 ${Boost_INCLUDE_DIR}
485493 ${OPENSSL_INCLUDE_DIR}
486- external/libsodium/include /sodium
487- external/openssl-sdk/include
488494 ${HIDAPI_INCLUDE_DIR}
489495 ${UNBOUND_INCLUDE_DIR}
490496 )
@@ -550,12 +556,10 @@ if (BUILD_TESTS)
550556 "${MONERO_PROJECT_SRC} /wallet/api"
551557 "${MONERO_PROJECT_SRC} /hardforks"
552558 "${MONERO_PROJECT_SRC} /crypto"
553- " ${MONERO_PROJECT_SRC} /crypto/crypto_ops_builder/include/"
559+ ${SODIUM_INCLUDE_PATH}
554560 ${Protobuf_INCLUDE_DIR}
555561 ${Boost_INCLUDE_DIR}
556562 ${OPENSSL_INCLUDE_DIR}
557- external/libsodium/include /sodium
558- external/openssl-sdk/include
559563 ${HIDAPI_INCLUDE_DIR}
560564 ${UNBOUND_INCLUDE_DIR}
561565 )
0 commit comments