Support for supercop ASM in wallet, and benchmark for supercop
This commit is contained in:
@@ -28,6 +28,8 @@
|
||||
#
|
||||
# Parts of this file are originally copyright (c) 2012-2013 The Cryptonote developers
|
||||
|
||||
set(MONERO_WALLET_CRYPTO_BENCH "auto" CACHE STRING "Select wallet crypto libraries for benchmarking")
|
||||
|
||||
# The docs say this only affects grouping in IDEs
|
||||
set(folder "tests")
|
||||
set(TEST_DATA_DIR "${CMAKE_CURRENT_LIST_DIR}/data")
|
||||
@@ -118,6 +120,41 @@ add_test(
|
||||
NAME hash-target
|
||||
COMMAND hash-target-tests)
|
||||
|
||||
#
|
||||
# Configure wallet crypto benchmark
|
||||
#
|
||||
if (${MONERO_WALLET_CRYPTO_BENCH} STREQUAL "auto")
|
||||
set(MONERO_WALLET_CRYPTO_BENCH "cn")
|
||||
monero_crypto_autodetect(AVAILABLE BEST)
|
||||
if (DEFINED AVAILABLE)
|
||||
list(APPEND MONERO_WALLET_CRYPTO_BENCH ${AVAILABLE})
|
||||
endif ()
|
||||
message("Wallet crypto bench is using ${MONERO_WALLET_CRYPTO_BENCH}")
|
||||
endif ()
|
||||
|
||||
list(REMOVE_DUPLICATES MONERO_WALLET_CRYPTO_BENCH)
|
||||
list(REMOVE_ITEM MONERO_WALLET_CRYPTO_BENCH "cn") # always used for comparison
|
||||
set(MONERO_WALLET_CRYPTO_BENCH_NAMES "(cn)")
|
||||
foreach(BENCH IN LISTS MONERO_WALLET_CRYPTO_BENCH)
|
||||
monero_crypto_valid(${BENCH} VALID)
|
||||
if (NOT VALID)
|
||||
message(FATAL_ERROR "Invalid MONERO_WALLET_CRYPTO_BENCH option ${BENCH}")
|
||||
endif ()
|
||||
|
||||
monero_crypto_get_target(${BENCH} BENCH_LIBRARY)
|
||||
list(APPEND BENCH_OBJECTS $<TARGET_OBJECTS:${BENCH_LIBRARY}>)
|
||||
|
||||
monero_crypto_get_namespace(${BENCH} BENCH_NAMESPACE)
|
||||
set(MONERO_WALLET_CRYPTO_BENCH_NAMES "${MONERO_WALLET_CRYPTO_BENCH_NAMES}(${BENCH_NAMESPACE})")
|
||||
endforeach ()
|
||||
|
||||
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/benchmark.h.in" "${MONERO_GENERATED_HEADERS_DIR}/tests/benchmark.h")
|
||||
add_executable(monero-wallet-crypto-bench benchmark.cpp ${BENCH_OBJECTS})
|
||||
target_link_libraries(monero-wallet-crypto-bench cncrypto)
|
||||
|
||||
add_test(NAME wallet-crypto-bench COMMAND monero-wallet-crypto-bench)
|
||||
|
||||
|
||||
set(enabled_tests
|
||||
core_tests
|
||||
difficulty
|
||||
|
||||
Reference in New Issue
Block a user