build: Add generate_a64_table.py to cmake

Signed-off-by: Ronald Caesar <github43132@proton.me>
This commit is contained in:
Ronald Caesar
2025-12-11 16:10:06 -04:00
parent 1cee684f0b
commit 1dce881f33
2 changed files with 14 additions and 1 deletions

View File

@@ -18,6 +18,20 @@ option(BALLISTIC_ENABLE_BUILD_TESTS "Enables Ballistic tests" ON)
# -----------------------------------------------------------------------------
# Compile Ballistic
# -----------------------------------------------------------------------------
find_package(Python3 REQUIRED)
set(SCRIPT_GENERATE_DECODER_TABLE ${CMAKE_SOURCE_DIR}/tools/generate_a64_table.py)
set(GENERATED_DECODER_TABLE_HEADER ${CMAKE_SOURCE_DIR}/src/decoder_table_gen.h)
set(GENERATED_DECODER_TABLE_SOURCE ${CMAKE_SOURCE_DIR}/src/decoder_table_gen.c)
add_custom_command(
OUTPUT ${GENERATED_DECODER_TABLE_HEADER} ${GENERATED_DECODER_TABLE_SOURCE}
COMMAND Python3::Interpreter ${SCRIPT_GENERATE_DECODER_TABLE}
DEPENDS ${SCRIPT_GENERATE_DECODER_TABLE}
COMMENT "Generating ARM64 Decoder Tables"
)
add_library(Ballistic STATIC
src/decoder.c
src/decoder_table_gen.c