diff --git a/CMakeModules/wasm.cmake b/CMakeModules/wasm.cmake index 07cd2fe0c6c063098a98e96e8b201a45c0db12fc..aacf851d4eef1b96c351f54fda4155c71313dd34 100644 --- a/CMakeModules/wasm.cmake +++ b/CMakeModules/wasm.cmake @@ -149,6 +149,7 @@ macro(add_wast_target target INCLUDE_FOLDERS DESTINATION_FOLDER) VERBATIM ) set_property(DIRECTORY APPEND PROPERTY ADDITIONAL_MAKE_CLEAN_FILES ${target}.abi.hpp) + set(extra_target_dependency ${DESTINATION_FOLDER}/${target}.abi.hpp) else() endif() @@ -160,17 +161,3 @@ macro(add_wast_target target INCLUDE_FOLDERS DESTINATION_FOLDER) set(extra_target_dependency) endmacro(add_wast_target) - -function(add_wast_abi_target target INCLUDE_FOLDERS SOURCE_FOLDER DESTINATION_FOLDER) - add_custom_command(OUTPUT ${DESTINATION_FOLDER}/${target}.abi.hpp - DEPENDS ${SOURCE_FOLDER}/${target}.abi - COMMAND echo "const char* ${target}_abi = R\"=====(" > ${DESTINATION_FOLDER}/${target}.abi.hpp - COMMAND cat ${SOURCE_FOLDER}/${target}.abi >> ${DESTINATION_FOLDER}/${target}.abi.hpp - COMMAND echo ")=====\";" >> ${DESTINATION_FOLDER}/${target}.abi.hpp - COMMENT "Generating ${target}.abi.hpp" - VERBATIM - ) - set_property(DIRECTORY APPEND PROPERTY ADDITIONAL_MAKE_CLEAN_FILES ${target}.abi.hpp) - set(extra_target_dependency ${DESTINATION_FOLDER}/${target}.abi.hpp) - add_wast_target(${target} "${INCLUDE_FOLDERS}" ${CMAKE_CURRENT_BINARY_DIR}) -endfunction(add_wast_abi_target) diff --git a/contracts/asserter/CMakeLists.txt b/contracts/asserter/CMakeLists.txt index af67a67658b173a1f8243d0b02b0911c6dc3c444..f55150ec7e1b7b1c2352c3daccaee6ca3986c28c 100644 --- a/contracts/asserter/CMakeLists.txt +++ b/contracts/asserter/CMakeLists.txt @@ -1,3 +1,3 @@ file(GLOB ABI_FILES "*.abi") +configure_file("${ABI_FILES}" "${CMAKE_CURRENT_BINARY_DIR}" COPYONLY) add_wast_target(asserter "${CMAKE_SOURCE_DIR}/contracts" ${CMAKE_CURRENT_BINARY_DIR}) -configure_file("${ABI_FILES}" "${CMAKE_CURRENT_BINARY_DIR}" COPYONLY) \ No newline at end of file diff --git a/tests/api_tests/table_abi_test/CMakeLists.txt b/tests/api_tests/table_abi_test/CMakeLists.txt index 979e60527236ede6f013ee26e7a5a72bbb980889..11b0e68b91f23ad915438db08839fe8a2cdcddee 100644 --- a/tests/api_tests/table_abi_test/CMakeLists.txt +++ b/tests/api_tests/table_abi_test/CMakeLists.txt @@ -1,2 +1,3 @@ file(GLOB SOURCE_FILES "*.cpp") -add_wast_abi_target(table_abi_test "${CMAKE_SOURCE_DIR}/contracts" ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}) +configure_file("${ABI_FILES}" "${CMAKE_CURRENT_BINARY_DIR}" COPYONLY) +add_wast_target(table_abi_test "${CMAKE_SOURCE_DIR}/contracts" ${CMAKE_CURRENT_BINARY_DIR}) diff --git a/tests/wasm_tests/wasm_tests.cpp b/tests/wasm_tests/wasm_tests.cpp index 62079f13070737b9b85e7f7b6df284a799cda2d6..e7f3a8de9d4f550a1a8d0d7dbc5ddadb76bdfd11 100644 --- a/tests/wasm_tests/wasm_tests.cpp +++ b/tests/wasm_tests/wasm_tests.cpp @@ -2,6 +2,7 @@ #include #include #include +#include #include @@ -38,41 +39,6 @@ struct provereset { FC_REFLECT_EMPTY(provereset); -const char* const asserter_abi = R"EOF( -{ - "types": [], - "structs": [ - { - "name": "assertdef", - "base": "", - "fields": [ - { - "name": "condition", - "type": "int8" - },{ - "name": "message", - "type": "string" - } - ] - }, { - "name": "nothing", - "base": "", - "fields": [] - } - ], - "actions": [ - { - "name": "procassert", - "type": "assertdef" - }, { - "name": "provereset", - "type": "nothing" - } - ], - "tables": [] -} -)EOF"; - BOOST_AUTO_TEST_SUITE(wasm_tests) /**