2020-04-18 11:34:02 +02:00
|
|
|
if ((NOT "A32" IN_LIST DYNARMIC_FRONTENDS) OR (NOT "A64" IN_LIST DYNARMIC_FRONTENDS))
|
|
|
|
return()
|
|
|
|
endif()
|
|
|
|
|
2017-11-26 12:39:27 +01:00
|
|
|
add_executable(dynarmic_tests
|
2018-01-06 22:15:25 +01:00
|
|
|
A32/test_arm_disassembler.cpp
|
2019-07-28 21:54:46 +02:00
|
|
|
A32/test_arm_instructions.cpp
|
2018-01-06 22:15:25 +01:00
|
|
|
A32/test_thumb_instructions.cpp
|
2018-01-27 23:36:55 +01:00
|
|
|
A32/testenv.h
|
2018-01-06 22:15:25 +01:00
|
|
|
A64/a64.cpp
|
2018-01-13 19:03:34 +01:00
|
|
|
A64/testenv.h
|
2018-07-23 21:22:38 +02:00
|
|
|
cpu_info.cpp
|
2020-07-05 19:21:12 +02:00
|
|
|
decoder_tests.cpp
|
2018-06-29 20:34:46 +02:00
|
|
|
fp/FPToFixed.cpp
|
2018-08-16 11:50:28 +02:00
|
|
|
fp/FPValue.cpp
|
2018-06-29 19:52:48 +02:00
|
|
|
fp/mantissa_util_tests.cpp
|
2018-06-27 14:52:20 +02:00
|
|
|
fp/unpacked_tests.cpp
|
2016-07-04 11:22:11 +02:00
|
|
|
main.cpp
|
2017-11-26 12:39:27 +01:00
|
|
|
rand_int.h
|
|
|
|
)
|
2016-07-04 11:22:11 +02:00
|
|
|
|
2021-04-25 22:52:32 +02:00
|
|
|
if (NOT MSVC)
|
|
|
|
target_sources(dynarmic_tests PRIVATE
|
|
|
|
rsqrt_test.cpp
|
|
|
|
rsqrt_test_fn.s
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
2018-01-13 19:04:19 +01:00
|
|
|
if (DYNARMIC_TESTS_USE_UNICORN)
|
|
|
|
target_sources(dynarmic_tests PRIVATE
|
2019-04-20 04:43:38 +02:00
|
|
|
A32/fuzz_arm.cpp
|
|
|
|
A32/fuzz_thumb.cpp
|
2018-01-13 19:04:19 +01:00
|
|
|
A64/fuzz_with_unicorn.cpp
|
2020-03-24 22:47:28 +01:00
|
|
|
A64/misaligned_page_table.cpp
|
2018-01-17 21:00:42 +01:00
|
|
|
A64/verify_unicorn.cpp
|
2018-08-11 19:17:41 +02:00
|
|
|
fuzz_util.cpp
|
|
|
|
fuzz_util.h
|
2018-08-11 12:39:53 +02:00
|
|
|
unicorn_emu/a32_unicorn.cpp
|
|
|
|
unicorn_emu/a32_unicorn.h
|
|
|
|
unicorn_emu/a64_unicorn.cpp
|
|
|
|
unicorn_emu/a64_unicorn.h
|
2018-01-13 19:04:19 +01:00
|
|
|
)
|
2018-04-18 16:20:12 +02:00
|
|
|
target_link_libraries(dynarmic_tests PRIVATE Unicorn::Unicorn)
|
2018-01-13 19:04:19 +01:00
|
|
|
endif()
|
|
|
|
|
2018-06-27 16:07:28 +02:00
|
|
|
add_executable(dynarmic_print_info
|
|
|
|
print_info.cpp
|
|
|
|
)
|
|
|
|
|
2016-08-25 19:22:08 +02:00
|
|
|
include(CreateDirectoryGroups)
|
2017-11-26 12:39:27 +01:00
|
|
|
create_target_directory_groups(dynarmic_tests)
|
2018-06-27 16:07:28 +02:00
|
|
|
create_target_directory_groups(dynarmic_print_info)
|
2016-08-25 19:22:08 +02:00
|
|
|
|
2020-04-04 01:59:27 +02:00
|
|
|
target_link_libraries(dynarmic_tests PRIVATE dynarmic boost catch fmt mp xbyak)
|
2016-12-19 01:41:21 +01:00
|
|
|
target_include_directories(dynarmic_tests PRIVATE . ../src)
|
2016-12-19 16:01:49 +01:00
|
|
|
target_compile_options(dynarmic_tests PRIVATE ${DYNARMIC_CXX_FLAGS})
|
2021-06-23 09:39:40 +02:00
|
|
|
target_compile_definitions(dynarmic_tests PRIVATE FMT_USE_USER_DEFINED_LITERALS=1 CATCH_CONFIG_ENABLE_BENCHMARKING=1)
|
2016-08-25 19:22:08 +02:00
|
|
|
|
2020-04-04 01:59:27 +02:00
|
|
|
target_link_libraries(dynarmic_print_info PRIVATE dynarmic boost catch fmt mp)
|
2018-06-27 16:07:28 +02:00
|
|
|
target_include_directories(dynarmic_print_info PRIVATE . ../src)
|
|
|
|
target_compile_options(dynarmic_print_info PRIVATE ${DYNARMIC_CXX_FLAGS})
|
2021-06-23 09:39:40 +02:00
|
|
|
target_compile_definitions(dynarmic_print_info PRIVATE FMT_USE_USER_DEFINED_LITERALS=1)
|
2018-06-27 16:07:28 +02:00
|
|
|
|
2021-05-31 12:51:58 +02:00
|
|
|
add_test(dynarmic_tests dynarmic_tests --durations yes)
|