add_library(mahoyo_vm STATIC machine.cpp machine_state.cpp)
target_include_directories(mahoyo_vm PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}")
target_compile_features(mahoyo_vm PUBLIC cxx_std_17)
set_target_properties(mahoyo_vm PROPERTIES POSITION_INDEPENDENT_CODE ON)
if(BUILD_TESTING)
    add_executable(mahoyo_vm_tests "${CMAKE_CURRENT_SOURCE_DIR}/../../tests/vm_tests.cpp")
    target_link_libraries(mahoyo_vm_tests PRIVATE mahoyo_vm)
    add_test(NAME mahoyo_vm_behavior COMMAND mahoyo_vm_tests)
endif()
