2017-11-26 11:39:27 +00:00
|
|
|
add_executable(dynarmic_tests
|
2018-01-06 21:15:25 +00:00
|
|
|
A32/fuzz_arm.cpp
|
|
|
|
A32/fuzz_thumb.cpp
|
|
|
|
A32/skyeye_interpreter/dyncom/arm_dyncom_dec.cpp
|
|
|
|
A32/skyeye_interpreter/dyncom/arm_dyncom_dec.h
|
|
|
|
A32/skyeye_interpreter/dyncom/arm_dyncom_interpreter.cpp
|
|
|
|
A32/skyeye_interpreter/dyncom/arm_dyncom_interpreter.h
|
|
|
|
A32/skyeye_interpreter/dyncom/arm_dyncom_run.h
|
|
|
|
A32/skyeye_interpreter/dyncom/arm_dyncom_thumb.cpp
|
|
|
|
A32/skyeye_interpreter/dyncom/arm_dyncom_thumb.h
|
|
|
|
A32/skyeye_interpreter/dyncom/arm_dyncom_trans.cpp
|
|
|
|
A32/skyeye_interpreter/dyncom/arm_dyncom_trans.h
|
|
|
|
A32/skyeye_interpreter/skyeye_common/arm_regformat.h
|
|
|
|
A32/skyeye_interpreter/skyeye_common/armstate.cpp
|
|
|
|
A32/skyeye_interpreter/skyeye_common/armstate.h
|
|
|
|
A32/skyeye_interpreter/skyeye_common/armsupp.cpp
|
|
|
|
A32/skyeye_interpreter/skyeye_common/armsupp.h
|
|
|
|
A32/skyeye_interpreter/skyeye_common/vfp/asm_vfp.h
|
|
|
|
A32/skyeye_interpreter/skyeye_common/vfp/vfp.cpp
|
|
|
|
A32/skyeye_interpreter/skyeye_common/vfp/vfp.h
|
|
|
|
A32/skyeye_interpreter/skyeye_common/vfp/vfp_helper.h
|
|
|
|
A32/skyeye_interpreter/skyeye_common/vfp/vfpdouble.cpp
|
|
|
|
A32/skyeye_interpreter/skyeye_common/vfp/vfpinstr.cpp
|
|
|
|
A32/skyeye_interpreter/skyeye_common/vfp/vfpsingle.cpp
|
|
|
|
A32/test_arm_disassembler.cpp
|
|
|
|
A32/test_thumb_instructions.cpp
|
2018-01-27 22:36:55 +00:00
|
|
|
A32/testenv.h
|
2018-01-06 21:15:25 +00:00
|
|
|
A64/a64.cpp
|
2018-01-13 18:04:19 +00:00
|
|
|
A64/inst_gen.cpp
|
|
|
|
A64/inst_gen.h
|
2018-01-13 18:03:34 +00:00
|
|
|
A64/testenv.h
|
2018-07-23 20:22:38 +01:00
|
|
|
cpu_info.cpp
|
2018-06-29 19:34:46 +01:00
|
|
|
fp/FPToFixed.cpp
|
2018-06-29 18:52:48 +01:00
|
|
|
fp/mantissa_util_tests.cpp
|
2018-06-27 13:52:20 +01:00
|
|
|
fp/unpacked_tests.cpp
|
2016-07-04 10:22:11 +01:00
|
|
|
main.cpp
|
2018-07-15 14:25:31 +01:00
|
|
|
mp.cpp
|
2017-11-26 11:39:27 +00:00
|
|
|
rand_int.h
|
|
|
|
)
|
2016-07-04 10:22:11 +01:00
|
|
|
|
2018-01-13 18:04:19 +00:00
|
|
|
if (DYNARMIC_TESTS_USE_UNICORN)
|
|
|
|
target_sources(dynarmic_tests PRIVATE
|
|
|
|
A64/fuzz_with_unicorn.cpp
|
2018-01-17 20:00:42 +00:00
|
|
|
A64/verify_unicorn.cpp
|
2018-08-11 11:39:53 +01:00
|
|
|
unicorn_emu/a32_unicorn.cpp
|
|
|
|
unicorn_emu/a32_unicorn.h
|
|
|
|
unicorn_emu/a64_unicorn.cpp
|
|
|
|
unicorn_emu/a64_unicorn.h
|
|
|
|
unicorn_emu/unicorn_load.cpp
|
2018-01-13 18:04:19 +00:00
|
|
|
)
|
2018-04-18 15:20:12 +01:00
|
|
|
target_link_libraries(dynarmic_tests PRIVATE Unicorn::Unicorn)
|
2018-01-13 18:04:19 +00:00
|
|
|
endif()
|
|
|
|
|
2018-06-27 15:07:28 +01:00
|
|
|
add_executable(dynarmic_print_info
|
|
|
|
print_info.cpp
|
|
|
|
)
|
|
|
|
|
2016-08-25 18:22:08 +01:00
|
|
|
include(CreateDirectoryGroups)
|
2017-11-26 11:39:27 +00:00
|
|
|
create_target_directory_groups(dynarmic_tests)
|
2018-06-27 15:07:28 +01:00
|
|
|
create_target_directory_groups(dynarmic_print_info)
|
2016-08-25 18:22:08 +01:00
|
|
|
|
2018-07-23 20:22:38 +01:00
|
|
|
target_link_libraries(dynarmic_tests PRIVATE dynarmic boost catch fmt xbyak)
|
2016-12-19 00:41:21 +00:00
|
|
|
target_include_directories(dynarmic_tests PRIVATE . ../src)
|
2016-12-19 15:01:49 +00:00
|
|
|
target_compile_options(dynarmic_tests PRIVATE ${DYNARMIC_CXX_FLAGS})
|
2016-08-25 18:22:08 +01:00
|
|
|
|
2018-06-27 15:07:28 +01:00
|
|
|
target_link_libraries(dynarmic_print_info PRIVATE dynarmic boost catch fmt)
|
|
|
|
target_include_directories(dynarmic_print_info PRIVATE . ../src)
|
|
|
|
target_compile_options(dynarmic_print_info PRIVATE ${DYNARMIC_CXX_FLAGS})
|
|
|
|
|
2016-08-25 18:22:08 +01:00
|
|
|
add_test(dynarmic_tests dynarmic_tests)
|