# EVMC: Ethereum Client-VM Connector API. # Copyright 2018 The EVMC Authors. # Licensed under the Apache License, Version 2.0. See the LICENSE file. add_library(vm-mock SHARED vm_mock.c) target_link_libraries(vm-mock PRIVATE evmc) add_library(vm-mock-default SHARED vm_mock_default.c) target_link_libraries(vm-mock-default PRIVATE evmc) if(UNIX) set(cmd create_symlink) else() set(cmd copy) endif() add_custom_command( TARGET vm-mock POST_BUILD COMMAND ${CMAKE_COMMAND} -E ${cmd} $ libaaa.so COMMAND ${CMAKE_COMMAND} -E ${cmd} $ double_prefix_aaa.evm COMMAND ${CMAKE_COMMAND} -E ${cmd} $ double-prefix-aaa.evm COMMAND ${CMAKE_COMMAND} -E ${cmd} $ eee-bbb.dll COMMAND ${CMAKE_COMMAND} -E ${cmd} $ libeee1.so COMMAND ${CMAKE_COMMAND} -E ${cmd} $ eee2.so COMMAND ${CMAKE_COMMAND} -E ${cmd} $ libeee3.x COMMAND ${CMAKE_COMMAND} -E ${cmd} $ eee4 COMMAND ${CMAKE_COMMAND} -E ${cmd} $ _ COMMAND ${CMAKE_COMMAND} -E ${cmd} $ lib_.so COMMAND ${CMAKE_COMMAND} -E ${cmd} $ ../aaa.evm COMMAND ${CMAKE_COMMAND} -E ${cmd} $ failure.vm COMMAND ${CMAKE_COMMAND} -E ${cmd} $ abi42.vm COMMAND ${CMAKE_COMMAND} -E ${cmd} $ default.evmc COMMAND ${CMAKE_COMMAND} -E touch empty.file ) add_executable( evmc-test test_instructions.cpp test_loader.cpp ) target_link_libraries(evmc-test PRIVATE instructions loader GTest::gtest GTest::main) set_target_properties(evmc-test PROPERTIES RUNTIME_OUTPUT_DIRECTORY ..) add_dependencies(evmc-test vm-mock)