dynarmic/tests/CMakeLists.txt

126 lines
3.9 KiB
Text
Raw Normal View History

include(TargetArchitectureSpecificSources)
add_executable(dynarmic_tests
2018-06-29 19:34:46 +01:00
fp/FPToFixed.cpp
fp/FPValue.cpp
fp/mantissa_util_tests.cpp
2018-06-27 13:52:20 +01:00
fp/unpacked_tests.cpp
rand_int.h
)
if ("A32" IN_LIST DYNARMIC_FRONTENDS)
target_sources(dynarmic_tests PRIVATE
A32/test_arm_disassembler.cpp
A32/test_arm_instructions.cpp
2022-08-07 21:29:43 +01:00
A32/test_coprocessor.cpp
2022-12-29 20:19:56 +00:00
A32/test_svc.cpp
A32/test_thumb_instructions.cpp
A32/testenv.h
decoder_tests.cpp
)
endif()
if ("A64" IN_LIST DYNARMIC_FRONTENDS)
target_sources(dynarmic_tests PRIVATE
A64/a64.cpp
A64/fp_min_max.cpp
A64/misaligned_page_table.cpp
A64/test_invalidation.cpp
A64/testenv.h
)
endif()
2018-01-13 18:04:19 +00:00
if (DYNARMIC_TESTS_USE_UNICORN)
target_link_libraries(dynarmic_tests PRIVATE Unicorn::Unicorn)
2018-01-13 18:04:19 +00:00
target_sources(dynarmic_tests PRIVATE
fuzz_util.cpp
fuzz_util.h
2018-01-13 18:04:19 +00:00
)
if ("A32" IN_LIST DYNARMIC_FRONTENDS)
target_sources(dynarmic_tests PRIVATE
A32/fuzz_arm.cpp
A32/fuzz_thumb.cpp
unicorn_emu/a32_unicorn.cpp
unicorn_emu/a32_unicorn.h
)
endif()
if ("A64" IN_LIST DYNARMIC_FRONTENDS)
target_sources(dynarmic_tests PRIVATE
A64/fuzz_with_unicorn.cpp
A64/verify_unicorn.cpp
unicorn_emu/a64_unicorn.cpp
unicorn_emu/a64_unicorn.h
)
endif()
2018-01-13 18:04:19 +00:00
endif()
if ("x86_64" IN_LIST ARCHITECTURE)
2022-11-22 01:42:52 +00:00
target_link_libraries(dynarmic_tests PRIVATE xbyak::xbyak)
2021-07-17 21:18:01 +01:00
target_architecture_specific_sources(dynarmic_tests "x86_64"
2021-07-17 21:18:01 +01:00
x64_cpu_info.cpp
)
if (NOT MSVC AND NOT DYNARMIC_MULTIARCH_BUILD)
2021-07-17 21:18:01 +01:00
target_sources(dynarmic_tests PRIVATE
rsqrt_test.cpp
rsqrt_test_fn.s
)
endif()
endif()
2016-08-25 18:22:08 +01:00
include(CreateDirectoryGroups)
if (("A32" IN_LIST DYNARMIC_FRONTENDS) AND ("A64" IN_LIST DYNARMIC_FRONTENDS))
add_executable(dynarmic_print_info
print_info.cpp
)
create_target_directory_groups(dynarmic_print_info)
2022-12-31 16:26:55 +00:00
target_link_libraries(dynarmic_print_info PRIVATE dynarmic Boost::boost fmt::fmt merry::mcl)
target_include_directories(dynarmic_print_info PRIVATE . ../src)
target_compile_options(dynarmic_print_info PRIVATE ${DYNARMIC_CXX_FLAGS})
target_compile_definitions(dynarmic_print_info PRIVATE FMT_USE_USER_DEFINED_LITERALS=1)
endif()
if (("A32" IN_LIST DYNARMIC_FRONTENDS) AND ("A64" IN_LIST DYNARMIC_FRONTENDS))
2022-07-22 14:57:39 +01:00
add_executable(dynarmic_test_generator
fuzz_util.cpp
fuzz_util.h
test_generator.cpp
)
create_target_directory_groups(dynarmic_test_generator)
2022-12-31 16:26:55 +00:00
target_link_libraries(dynarmic_test_generator PRIVATE dynarmic Boost::boost fmt::fmt merry::mcl)
2022-07-22 14:57:39 +01:00
target_include_directories(dynarmic_test_generator PRIVATE . ../src)
target_compile_options(dynarmic_test_generator PRIVATE ${DYNARMIC_CXX_FLAGS})
target_compile_definitions(dynarmic_test_generator PRIVATE FMT_USE_USER_DEFINED_LITERALS=1)
endif()
if (("A32" IN_LIST DYNARMIC_FRONTENDS) AND ("A64" IN_LIST DYNARMIC_FRONTENDS))
add_executable(dynarmic_test_reader
test_reader.cpp
)
create_target_directory_groups(dynarmic_test_reader)
target_link_libraries(dynarmic_test_reader PRIVATE dynarmic Boost::boost fmt::fmt merry::mcl)
target_include_directories(dynarmic_test_reader PRIVATE . ../src)
target_compile_options(dynarmic_test_reader PRIVATE ${DYNARMIC_CXX_FLAGS})
target_compile_definitions(dynarmic_test_reader PRIVATE FMT_USE_USER_DEFINED_LITERALS=1)
endif()
create_target_directory_groups(dynarmic_tests)
2016-08-25 18:22:08 +01:00
2022-12-31 16:26:55 +00:00
target_link_libraries(dynarmic_tests PRIVATE dynarmic Boost::boost Catch2::Catch2WithMain fmt::fmt merry::mcl)
target_include_directories(dynarmic_tests PRIVATE . ../src)
target_compile_options(dynarmic_tests PRIVATE ${DYNARMIC_CXX_FLAGS})
2022-12-31 18:43:35 +00:00
target_compile_definitions(dynarmic_tests PRIVATE FMT_USE_USER_DEFINED_LITERALS=1)
2016-08-25 18:22:08 +01:00
2021-05-31 11:51:58 +01:00
add_test(dynarmic_tests dynarmic_tests --durations yes)