#[===================================================================[ NIH dep: wasmedge: web assembly runtime for hooks. #]===================================================================] if (is_root_project) # WasmEdge not needed in the case of xrpl_core inclusion build if (CMAKE_BUILD_TYPE STREQUAL "Debug") set(OLD_DEBUG_POSTFIX ${CMAKE_DEBUG_POSTFIX}) set(CMAKE_DEBUG_POSTFIX _d) endif () add_library (wasmedge INTERFACE) ExternalProject_Add (wasmedge_src PREFIX ${nih_cache_path} GIT_REPOSITORY https://github.com/WasmEdge/WasmEdge.git GIT_TAG 0.8.2 CMAKE_ARGS -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER} -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} $<$:-DCMAKE_VERBOSE_MAKEFILE=ON> -DCMAKE_DEBUG_POSTFIX=_d $<$>:-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}> $<$: "-DCMAKE_C_FLAGS=-GR -Gd -fp:precise -FS -MP" "-DCMAKE_C_FLAGS_DEBUG=-MTd" "-DCMAKE_C_FLAGS_RELEASE=-MT" > LOG_BUILD ON LOG_CONFIGURE ON BUILD_COMMAND ${CMAKE_COMMAND} --build . --config $ $<$:--parallel ${ep_procs}> TEST_COMMAND "" INSTALL_COMMAND "" BUILD_BYPRODUCTS /lib/api/libwasmedge_c_${CMAKE_DEBUG_POSTFIX}.so ) ExternalProject_Get_Property (wasmedge_src BINARY_DIR) set (wasmedge_src_BINARY_DIR "${BINARY_DIR}") add_dependencies (wasmedge wasmedge_src) target_include_directories (ripple_libs SYSTEM INTERFACE "${wasmedge_src_BINARY_DIR}/include/api") target_link_libraries (wasmedge INTERFACE Boost::thread Boost::system) target_link_libraries (wasmedge INTERFACE "${wasmedge_src_BINARY_DIR}/lib/api/libwasmedge_c${CMAKE_DEBUG_POSTFIX}.so") target_link_libraries (ripple_libs INTERFACE wasmedge) if (CMAKE_BUILD_TYPE STREQUAL "Debug") set(CMAKE_DEBUG_POSTFIX ${OLD_DEBUG_POSTFIX}) endif () endif ()