@@ -365,6 +365,7 @@ if(NOT MANUAL_SUBMODULES)
365365 check_submodule (external/rapidjson )
366366 check_submodule (external/randomx )
367367 check_submodule (external/supercop )
368+ check_submodule (external/mx25519 )
368369 endif ()
369370endif ()
370371
@@ -436,7 +437,7 @@ elseif(CMAKE_SYSTEM_NAME MATCHES ".*BSDI.*")
436437 set (BSDI TRUE )
437438endif ()
438439
439- include_directories (external/rapidjson/include external/easylogging++ src contrib/epee/include external external/supercop/include )
440+ include_directories (external/rapidjson/include external/easylogging++ src contrib/epee/include external external/supercop/include external/mx25519/include )
440441
441442if (MINGW)
442443 set (DEFAULT_STATIC true )
@@ -463,6 +464,7 @@ set(PIC_FLAG "-fPIC")
463464if (STATIC)
464465 set (CMAKE_FIND_LIBRARY_SUFFIXES .a ${CMAKE_FIND_LIBRARY_SUFFIXES } )
465466 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS } -DZMQ_STATIC" )
467+ add_definitions ("-DMX25519_STATIC" )
466468endif ()
467469
468470option (SANITIZE "Use ASAN memory sanitizer" OFF )
@@ -957,6 +959,9 @@ endif()
957959add_definitions (-DBOOST_ASIO_ENABLE_SEQUENTIAL_STRAND_ALLOCATION )
958960add_definitions (-DBOOST_NO_AUTO_PTR )
959961add_definitions (-DBOOST_UUID_DISABLE_ALIGNMENT ) # This restores UUID's std::has_unique_object_representations property
962+ # Boost has two conflicting save/load impls for `std::variant`, one in serialization/variant.hpp,
963+ # and one in serialization/std_variant.hpp. This macro disables the one in variant.hpp.
964+ add_definitions (-DBOOST_NO_CXX17_HDR_VARIANT )
960965
961966include_directories (SYSTEM ${Boost_INCLUDE_DIRS} )
962967if (MINGW)
0 commit comments