Skip to content

Commit 1f30f04

Browse files
committed
fix build
1 parent 988b870 commit 1f30f04

File tree

2 files changed

+29
-23
lines changed

2 files changed

+29
-23
lines changed

CMakeLists.txt

Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -130,22 +130,34 @@ endif()
130130
############
131131

132132
find_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
)

bin/build_libmonero_cpp.sh

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,11 @@ BUILD_DIR="$(pwd)/build"
55
INSTALL_DIR="$BUILD_DIR/install"
66
export CMAKE_PREFIX_PATH=$INSTALL_DIR${CMAKE_PREFIX_PATH+:$CMAKE_PREFIX_PATH}
77
export OPENSSL_ROOT_DIR=$INSTALL_DIR
8+
USE_DEVICE_TREZOR=${USE_DEVICE_TREZOR-ON}
89
echo "HOST_NCORES=$HOST_NCORES in $0"
910
echo "CMAKE_PREFIX_PATH=$CMAKE_PREFIX_PATH in $0"
1011
echo "OPENSSL_ROOT_DIR=$OPENSSL_ROOT_DIR in $0"
12+
echo "USE_DEVICE_TREZOR=$USE_DEVICE_TREZOR in $0"
1113

1214
[ -d $INSTALL_DIR ] || mkdir -p $INSTALL_DIR
1315

@@ -55,14 +57,14 @@ else
5557
(cd $MONERO_BUILD_DIR && \
5658
cmake -D STATIC=ON -D BUILD_64=ON -D CMAKE_BUILD_TYPE=Release \
5759
-D OPENSSL_ROOT_DIR=$OPENSSL_ROOT_DIR \
58-
-D USE_DEVICE_TREZOR=OFF \
60+
-D USE_DEVICE_TREZOR=${USE_DEVICE_TREZOR} \
5961
../.. && make -j$HOST_NCORES wallet) || exit 1
6062
fi
6163
cd ../../
6264

6365
# build libmonero-cpp shared library
6466
mkdir -p build &&
6567
cd build &&
66-
cmake $@ .. &&
68+
cmake -D USE_DEVICE_TREZOR=${USE_DEVICE_TREZOR} $@ .. &&
6769
cmake --build . &&
6870
make -j$HOST_NCORES .

0 commit comments

Comments
 (0)