summaryrefslogtreecommitdiff
path: root/monero_libwallet2_api_c
diff options
context:
space:
mode:
authorcyan <cyjan@mrcyjanek.net>2024-11-14 15:52:30 +0000
committercyan <cyjan@mrcyjanek.net>2024-11-14 15:52:30 +0000
commitbaafee319f737fa39e7d7749654cce66e13ddbcb (patch)
treecd91fd5220d31afa4dc5d815cb98ff676f101db1 /monero_libwallet2_api_c
parentd04823d069b246103aca7f1967b9283c3f1d4a1d (diff)
update polyseed
cleanup cmakelists fix toolchain.cmake.in
Diffstat (limited to 'monero_libwallet2_api_c')
-rw-r--r--monero_libwallet2_api_c/CMakeLists.txt138
1 files changed, 18 insertions, 120 deletions
diff --git a/monero_libwallet2_api_c/CMakeLists.txt b/monero_libwallet2_api_c/CMakeLists.txt
index 8dd22ce..96a2dc7 100644
--- a/monero_libwallet2_api_c/CMakeLists.txt
+++ b/monero_libwallet2_api_c/CMakeLists.txt
@@ -16,6 +16,10 @@ elseif(${HOST_ABI} STREQUAL "i686-w64-mingw32")
# set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
elseif(${HOST_ABI} STREQUAL "host-apple-ios")
set(CMAKE_SYSTEM_NAME iOS)
+elseif(${HOST_ABI} STREQUAL "host-apple-darwin" OR
+ ${HOST_ABI} STREQUAL "x86_64-host-apple-darwin" OR
+ ${HOST_ABI} STREQUAL "aarch64-host-apple-darwin")
+ set(CMAKE_SYSTEM_NAME Darwin)
endif()
if (${HOST_ABI} STREQUAL "host-apple-darwin" OR
@@ -43,69 +47,10 @@ add_library( wallet2_api_c
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
-set(MONERO_DIR ${CMAKE_SOURCE_DIR}/../${MONERO_FLAVOR})
-set(EXTERNAL_LIBS_DIR ${CMAKE_SOURCE_DIR}/../contrib/depends/${HOST_ABI})
-
-find_package(PkgConfig REQUIRED)
-
-if(MINGW)
- set(WARNINGS "${WARNINGS} -Wno-error=unused-value -Wno-error=unused-but-set-variable")
- set(MINGW_FLAG "${MINGW_FLAG} -DWIN32_LEAN_AND_MEAN")
- set(Boost_THREADAPI win32)
-endif()
-
-find_package(Boost REQUIRED COMPONENTS chrono filesystem program_options system thread date_time regex serialization locale)
-
-
-#############
-# Wownero Seed
-#############
-
-if (${MONERO_FLAVOR} STREQUAL "wownero")
- set(EXTRA_LIBS_WOWNEROSEED wownero-seed)
- if(${HOST_ABI} STREQUAL "aarch64-meego-linux-gnu")
- add_library(wownero-seed STATIC IMPORTED)
- set_target_properties(wownero-seed PROPERTIES IMPORTED_LOCATION
- ${EXTERNAL_LIBS_DIR}/lib64/libwownero-seed.a)
- else()
- add_library(wownero-seed STATIC IMPORTED)
- set_target_properties(wownero-seed PROPERTIES IMPORTED_LOCATION
- ${EXTERNAL_LIBS_DIR}/lib/libwownero-seed.a)
- endif()
-endif()
-
-# add_subdirectory("${CMAKE_SOURCE_DIR}/../external/utf8proc" ${CMAKE_BINARY_DIR}/utf8proc_build)
-
-
-add_subdirectory("${CMAKE_SOURCE_DIR}/../${MONERO_FLAVOR}" ${CMAKE_BINARY_DIR}/${MONERO_FLAVOR}_build)
-
-
-#############
-# System
-#############
-#find_library( log-lib log )
-include_directories( ${EXTERNAL_LIBS_DIR}/include )
-
-message(STATUS EXTERNAL_LIBS_DIR : ${EXTERNAL_LIBS_DIR})
-
-if(${HOST_ABI} STREQUAL "x86_64-linux-gnu" OR
- ${HOST_ABI} STREQUAL "x86_64-apple-darwin11" OR
- ${HOST_ABI} STREQUAL "x86_64-linux-android")
- set(EXTRA_LIBS "wallet-crypto")
-else()
- set(EXTRA_LIBS "")
-endif()
-
-if (${HOST_ABI} STREQUAL "host-apple-darwin" OR
- ${HOST_ABI} STREQUAL "x86_64-host-apple-darwin" OR
- ${HOST_ABI} STREQUAL "aarch64-host-apple-darwin")
- EXECUTE_PROCESS( COMMAND uname -m COMMAND tr -d '\n' OUTPUT_VARIABLE ARCHITECTURE )
- if (NOT ${ARCHITECTURE} STREQUAL arm64)
- set(EXTRA_LIBS "wallet-crypto")
- endif()
-endif()
+set(MONERO_DIR ${CMAKE_SOURCE_DIR}/../${MONERO_FLAVOR})
+set(EXTERNAL_LIBS_DIR ${CMAKE_SOURCE_DIR}/../contrib/depends/${HOST_ABI})
if (${HOST_ABI} STREQUAL "x86_64-apple-darwin11" OR ${HOST_ABI} STREQUAL "aarch64-apple-darwin11")
set(EXTRA_LIBS_APPLE "-framework IOKit" "-framework CoreFoundation" "-framework Cocoa" hidapi)
@@ -113,14 +58,12 @@ if (${HOST_ABI} STREQUAL "x86_64-apple-darwin11" OR ${HOST_ABI} STREQUAL "aarch6
elseif(${HOST_ABI} STREQUAL "host-apple-darwin" OR
${HOST_ABI} STREQUAL "x86_64-host-apple-darwin" OR
${HOST_ABI} STREQUAL "aarch64-host-apple-darwin")
- set(EXTRA_LIBS_APPLE "-framework IOKit" "-framework CoreFoundation" "-framework Cocoa" apple_nghttp2)
+ set(EXTRA_LIBS_APPLE "-framework IOKit" "-framework CoreFoundation" "-framework Cocoa" apple_nghttp2)
elseif(${HOST_ABI} STREQUAL "host-apple-ios")
set(EXTRA_LIBS_APPLE "-framework IOKit" "-framework CoreFoundation" iconv )
endif()
if(${HOST_ABI} STREQUAL "x86_64-w64-mingw32" OR ${HOST_ABI} STREQUAL "i686-w64-mingw32")
- set_target_properties(wallet2_api_c PROPERTIES SUFFIX ".dll")
- set(EXTRA_LIBS_WINDOWS ssp wsock32 ws2_32 iconv-win iphlpapi crypt32 hidapi)
target_link_options(wallet2_api_c PRIVATE -static-libgcc -static-libstdc++)
endif()
@@ -130,12 +73,6 @@ if(${HOST_ABI} STREQUAL "x86_64-apple-darwin11" OR ${HOST_ABI} STREQUAL "aarch64
set_target_properties(wallet2_api_c PROPERTIES NO_SONAME 1)
endif()
-if (${MONERO_FLAVOR} STREQUAL "monero")
- target_compile_definitions(wallet2_api_c PRIVATE FLAVOR_MONERO)
-elseif(${MONERO_FLAVOR} STREQUAL "wownero")
- target_compile_definitions(wallet2_api_c PRIVATE FLAVOR_WOWNERO)
-endif()
-
if(NOT ${HOST_ABI} STREQUAL "x86_64-apple-darwin11" AND NOT ${HOST_ABI} STREQUAL "aarch64-apple-darwin11" AND NOT ${HOST_ABI} STREQUAL "host-apple-darwin" AND NOT ${HOST_ABI} STREQUAL "x86_64-host-apple-darwin" AND NOT ${HOST_ABI} STREQUAL "aarch64-host-apple-darwin" AND NOT ${HOST_ABI} STREQUAL "host-apple-ios")
set_target_properties(wallet2_api_c PROPERTIES LINK_FLAGS "-Wl,--exclude-libs,ALL")
endif()
@@ -151,60 +88,21 @@ if(${HOST_ABI} STREQUAL "x86_64-apple-darwin11" OR ${HOST_ABI} STREQUAL "aarch64
set_target_properties(${TARGET} PROPERTIES LINK_DEPENDS ${EXPORTED_SYMBOLS_FILE})
endif()
-find_package(OpenSSL REQUIRED)
-message(STATUS "Using OpenSSL include dir at ${OPENSSL_INCLUDE_DIR}")
-include_directories(${OPENSSL_INCLUDE_DIR})
+add_subdirectory("${CMAKE_SOURCE_DIR}/../${MONERO_FLAVOR}" ${CMAKE_BINARY_DIR}/${MONERO_FLAVOR}_build)
+
-pkg_check_modules(SODIUM REQUIRED libsodium)
-message(STATUS "Using libsodium include dir at ${SODIUM_LIBRARIES}")
get_cmake_property(_variableNames VARIABLES)
-#list (SORT _variableNames)
-#foreach (_variableName ${_variableNames})
-# message(STATUS "${_variableName}=${${_variableName}}")
-#endforeach()
+list (SORT _variableNames)
+foreach (_variableName ${_variableNames})
+ message(STATUS "${_variableName}=${${_variableName}}")
+endforeach()
+
+# message(FATAL_ERROR "aaa")
+
target_link_libraries( wallet2_api_c
wallet_api
- wallet
- cryptonote_core
- cryptonote_basic
- cryptonote_format_utils_basic
- mnemonics
- ringct
- ringct_basic
- net
- common
- cncrypto
- blockchain_db
- lmdb
- easylogging
- # unbound
- epee
- blocks
- checkpoints
- device
- device_trezor
- multisig
- version
- randomx
- hardforks
- rpc_base
- ${EXTRA_LIBS}
-
- ${Boost_LIBRARIES}
-
- polyseed
- polyseed_static
- ${EXTRA_LIBS_POLYSEED}
- ${EXTRA_LIBS_WOWNEROSEED}
-
- bc-ur
- utf8proc
-
- ${SODIUM_LINK_LIBRARIES}
- ${OPENSSL_LIBRARIES}
-
- ${EXTRA_LIBS_WINDOWS}
- ${EXTRA_LIBS_APPLE}
+ ${wallet_api_LIB_DEPENDS}
+
${EXTRA_LIBS_ANDROID}
) \ No newline at end of file