aboutsummaryrefslogtreecommitdiff
path: root/src/crypto/CMakeLists.txt
diff options
context:
space:
mode:
authorstoffu <stoffu@protonmail.ch>2018-03-05 16:16:30 +0900
committerstoffu <stoffu@protonmail.ch>2018-03-14 21:00:15 +0900
commit27a196b1268718dbc41e308c93b35c58f2da2eb4 (patch)
treef3e28abc5ef6efc4fd25530fa9b86df6edde664b /src/crypto/CMakeLists.txt
parentdevice: made function prototypes consistent with pre-#3303 codebase (diff)
downloadmonero-27a196b1268718dbc41e308c93b35c58f2da2eb4.tar.xz
device: untangle cyclic depenency
When #3303 was merged, a cyclic dependency chain was generated: libdevice <- libcncrypto <- libringct <- libdevice This was because libdevice needs access to a set of basic crypto operations implemented in libringct such as scalarmultBase(), while libringct also needs access to abstracted crypto operations implemented in libdevice such as ecdhEncode(). To untangle this cyclic dependency chain, this patch splits libringct into libringct_basic and libringct, where the basic crypto ops previously in libringct are moved into libringct_basic. The cyclic dependency is now resolved thanks to this separation: libcncrypto <- libringct_basic <- libdevice <- libcryptonote_basic <- libringct This eliminates the need for crypto_device.cpp and rctOps_device.cpp. Also, many abstracted interfaces of hw::device such as encrypt_payment_id() and get_subaddress_secret_key() were previously implemented in libcryptonote_basic (cryptonote_format_utils.cpp) and were then called from hw::core::device_default, which is odd because libdevice is supposed to be independent of libcryptonote_basic. Therefore, those functions were moved to device_default.cpp.
Diffstat (limited to '')
-rw-r--r--src/crypto/CMakeLists.txt2
1 files changed, 0 insertions, 2 deletions
diff --git a/src/crypto/CMakeLists.txt b/src/crypto/CMakeLists.txt
index 35c099697..71dcedcab 100644
--- a/src/crypto/CMakeLists.txt
+++ b/src/crypto/CMakeLists.txt
@@ -33,7 +33,6 @@ set(crypto_sources
crypto-ops-data.c
crypto-ops.c
crypto.cpp
- crypto_device.cpp
groestl.c
hash-extra-blake.c
hash-extra-groestl.c
@@ -78,7 +77,6 @@ monero_add_library(cncrypto
target_link_libraries(cncrypto
PUBLIC
epee
- device
${Boost_SYSTEM_LIBRARY}
PRIVATE
${EXTRA_LIBRARIES})