mirror of
https://github.com/open-goal/jak-project
synced 2026-08-06 09:54:10 -04:00
64bcd8c030
This PR does the following: - Designs a mechanism by which arm64 instructions can be encoded and emitted - Dispatch our higher-level instruction emitting calls to either x86 or arm64 instructions depending on what the compiler is set to (defaults to x86) - Bare minimum scaffolding to get the arm64 instructions successfully executing atleast on apple silicon - Implement enough instructions to get the codetester test suite passing on arm
46 lines
2.1 KiB
CMake
46 lines
2.1 KiB
CMake
# TODO - order matters, unfortunately, the kernel tests write to the filesystem and
|
|
# other tests depend on that, solve that someday, maybe
|
|
|
|
if(CMAKE_APPLE_SILICON_PROCESSOR STREQUAL "arm64")
|
|
set(GOALC_TEST_CASES
|
|
# ${CMAKE_CURRENT_LIST_DIR}/test_goal_kernel.cpp
|
|
# ${CMAKE_CURRENT_LIST_DIR}/test_goal_kernel2.cpp
|
|
# ${CMAKE_CURRENT_LIST_DIR}/test_goal_kernel3.cpp
|
|
${CMAKE_CURRENT_LIST_DIR}/test_CodeTester.cpp
|
|
# ${CMAKE_CURRENT_LIST_DIR}/test_arithmetic.cpp
|
|
# ${CMAKE_CURRENT_LIST_DIR}/test_collections.cpp
|
|
# ${CMAKE_CURRENT_LIST_DIR}/test_compiler.cpp
|
|
# ${CMAKE_CURRENT_LIST_DIR}/test_control_statements.cpp
|
|
# ${CMAKE_CURRENT_LIST_DIR}/test_debugger.cpp
|
|
# ${CMAKE_CURRENT_LIST_DIR}/test_game_no_debug.cpp
|
|
# ${CMAKE_CURRENT_LIST_DIR}/test_jak2_compiler.cpp
|
|
# ${CMAKE_CURRENT_LIST_DIR}/test_variables.cpp
|
|
# ${CMAKE_CURRENT_LIST_DIR}/test_with_game.cpp
|
|
# ${CMAKE_CURRENT_LIST_DIR}/test_type_consistency.cpp
|
|
# ${CMAKE_CURRENT_LIST_DIR}/test_vector_float.cpp
|
|
)
|
|
else()
|
|
set(GOALC_TEST_CASES
|
|
${CMAKE_CURRENT_LIST_DIR}/test_goal_kernel.cpp
|
|
${CMAKE_CURRENT_LIST_DIR}/test_goal_kernel2.cpp
|
|
${CMAKE_CURRENT_LIST_DIR}/test_goal_kernel3.cpp
|
|
${CMAKE_CURRENT_LIST_DIR}/test_CodeTester.cpp
|
|
${CMAKE_CURRENT_LIST_DIR}/test_arithmetic.cpp
|
|
${CMAKE_CURRENT_LIST_DIR}/test_collections.cpp
|
|
${CMAKE_CURRENT_LIST_DIR}/test_compiler.cpp
|
|
${CMAKE_CURRENT_LIST_DIR}/test_control_statements.cpp
|
|
${CMAKE_CURRENT_LIST_DIR}/test_debugger.cpp
|
|
${CMAKE_CURRENT_LIST_DIR}/test_game_no_debug.cpp
|
|
${CMAKE_CURRENT_LIST_DIR}/test_jak2_compiler.cpp
|
|
${CMAKE_CURRENT_LIST_DIR}/test_variables.cpp
|
|
${CMAKE_CURRENT_LIST_DIR}/test_with_game.cpp
|
|
${CMAKE_CURRENT_LIST_DIR}/test_type_consistency.cpp
|
|
${CMAKE_CURRENT_LIST_DIR}/test_vector_float.cpp
|
|
)
|
|
endif()
|
|
|
|
set(GOALC_TEST_FRAMEWORK_SOURCES
|
|
${CMAKE_CURRENT_LIST_DIR}/framework/test_runner.cpp
|
|
${CMAKE_CURRENT_LIST_DIR}/framework/test_runner.h
|
|
)
|