master
dsc 2 months ago
parent 6262327786
commit fa76d2b060

@ -26,6 +26,10 @@ find_package(Boost 1.58 REQUIRED COMPONENTS system filesystem thread date_time c
find_package(Libunbound 1.16 REQUIRED) find_package(Libunbound 1.16 REQUIRED)
find_package(sodium REQUIRED) find_package(sodium REQUIRED)
if(APPLE)
find_library(IOKIT_LIBRARY IOKit)
endif()
print_cmake_summary() print_cmake_summary()
check_required_components(epee) check_required_components(epee)
@ -38,7 +42,9 @@ check_required_components(common)
check_required_components(lmdb_lib) check_required_components(lmdb_lib)
check_required_components(randomx) check_required_components(randomx)
check_required_components(cryptonote_format_utils_basic) check_required_components(cryptonote_format_utils_basic)
check_required_components(monero-crypto-amd64-64-24k) if(ARCH_ID STREQUAL "x86" OR ARCH_ID STREQUAL "amd64")
check_required_components(monero-crypto-amd64-64-24k)
endif()
check_required_components(wallet-crypto) check_required_components(wallet-crypto)
check_required_components(ringct) check_required_components(ringct)
check_required_components(cryptonote_basic) check_required_components(cryptonote_basic)

@ -96,15 +96,17 @@ endmacro(install_with_directory)
function(set_arch_id) function(set_arch_id)
# possible values: amd64, x86, aarch64 # possible values: amd64, x86, aarch64
set(ARCH_ID ${CMAKE_SYSTEM_PROCESSOR}) set(_ARCH_ID ${CMAKE_SYSTEM_PROCESSOR})
string(TOLOWER ${ARCH_ID} ARCH_ID) string(TOLOWER ${_ARCH_ID} _ARCH_ID)
if(ARCH_ID STREQUAL "x86_64") if(_ARCH_ID STREQUAL "x86_64")
set(ARCH_ID "amd64") set(_ARCH_ID "amd64")
elseif(ARCH_ID STREQUAL "i386") elseif(_ARCH_ID STREQUAL "i386")
set(ARCH_ID "x86") set(_ARCH_ID "x86")
elseif(ARCH_ID STREQUAL "aarch64") elseif(_ARCH_ID STREQUAL "aarch64")
set(ARCH_ID "arm64") set(_ARCH_ID "arm64")
endif() endif()
set(ARCH_ID "${ARCH_ID}" PARENT_SCOPE)
#set_property(GLOBAL PROPERTY ARCH_ID "${_ARCH_ID}")
set(ARCH_ID ${_ARCH_ID} PARENT_SCOPE)
endfunction() endfunction()

@ -115,9 +115,6 @@ if (ANDROID OR IOS)
add_definitions(-DFORCE_USE_HEAP=1) add_definitions(-DFORCE_USE_HEAP=1)
endif() endif()
set(ARCH_ID "${CMAKE_SYSTEM_PROCESSOR}")
message(STATUS "${ARCH_ID}")
# cheat because cmake and ccache hate each other # cheat because cmake and ccache hate each other
set_property(SOURCE CryptonightR_template.S PROPERTY LANGUAGE ASM) set_property(SOURCE CryptonightR_template.S PROPERTY LANGUAGE ASM)
set_property(SOURCE CryptonightR_template.S PROPERTY XCODE_EXPLICIT_FILE_TYPE sourcecode.asm) set_property(SOURCE CryptonightR_template.S PROPERTY XCODE_EXPLICIT_FILE_TYPE sourcecode.asm)

@ -32,6 +32,7 @@ check_language(ASM-ATT)
# write crypto/ops.h based on platform # write crypto/ops.h based on platform
if(ARCH_ID STREQUAL "x86" OR ARCH_ID STREQUAL "amd64") if(ARCH_ID STREQUAL "x86" OR ARCH_ID STREQUAL "amd64")
add_library(wallet-crypto crypto.h)
include(${CMAKE_SOURCE_DIR}/external/supercop/functions.cmake) include(${CMAKE_SOURCE_DIR}/external/supercop/functions.cmake)
generate_supercop_config() generate_supercop_config()

@ -47,7 +47,6 @@ target_link_libraries(device
cryptonote_format_utils_basic cryptonote_format_utils_basic
ringct_basic ringct_basic
wallet-crypto wallet-crypto
#monero-crypto-amd64-64-24k
OpenSSL::Crypto OpenSSL::Crypto
Boost::serialization Boost::serialization
PRIVATE PRIVATE
@ -55,6 +54,7 @@ target_link_libraries(device
blocks) blocks)
if(ARCH_ID STREQUAL "x86" OR ARCH_ID STREQUAL "amd64") if(ARCH_ID STREQUAL "x86" OR ARCH_ID STREQUAL "amd64")
target_link_libraries(device PUBLIC monero-crypto-amd64-64-24k)
target_include_directories(device target_include_directories(device
PUBLIC $<TARGET_PROPERTY:monero-crypto-amd64-64-24k,INTERFACE_INCLUDE_DIRECTORIES> PUBLIC $<TARGET_PROPERTY:monero-crypto-amd64-64-24k,INTERFACE_INCLUDE_DIRECTORIES>
PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/..> PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/..>

Loading…
Cancel
Save