blob: d15c99483d7b93449ceac3be51aa2d57d9a53c9f [file] [log] [blame]
ADD_CUSTOM_COMMAND(
OUTPUT
${CMAKE_CURRENT_BINARY_DIR}/x86insns.c
${CMAKE_CURRENT_BINARY_DIR}/x86insn_gas.gperf
${CMAKE_CURRENT_BINARY_DIR}/x86insn_nasm.gperf
COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/arch/x86/gen_x86_insn.py
${CMAKE_CURRENT_BINARY_DIR}/x86insns.c
${CMAKE_CURRENT_BINARY_DIR}/x86insn_gas.gperf
${CMAKE_CURRENT_BINARY_DIR}/x86insn_nasm.gperf
MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/arch/x86/gen_x86_insn.py
)
YASM_GENPERF(
${CMAKE_CURRENT_SOURCE_DIR}/arch/x86/x86cpu.gperf
${CMAKE_CURRENT_BINARY_DIR}/x86cpu.c
)
YASM_GENPERF(
${CMAKE_CURRENT_SOURCE_DIR}/arch/x86/x86regtmod.gperf
${CMAKE_CURRENT_BINARY_DIR}/x86regtmod.c
)
YASM_GENPERF(
${CMAKE_CURRENT_BINARY_DIR}/x86insn_nasm.gperf
${CMAKE_CURRENT_BINARY_DIR}/x86insn_nasm.c
)
YASM_GENPERF(
${CMAKE_CURRENT_BINARY_DIR}/x86insn_gas.gperf
${CMAKE_CURRENT_BINARY_DIR}/x86insn_gas.c
)
YASM_ADD_MODULE(arch_x86
arch/x86/x86arch.c
arch/x86/x86bc.c
arch/x86/x86expr.c
arch/x86/x86id.c
x86cpu.c
x86regtmod.c
)
SET(insn_DEPS
${CMAKE_CURRENT_BINARY_DIR}/x86insn_nasm.c
${CMAKE_CURRENT_BINARY_DIR}/x86insn_gas.c
${CMAKE_CURRENT_BINARY_DIR}/x86insns.c
)
SET_SOURCE_FILES_PROPERTIES(arch/x86/x86id.c PROPERTIES
OBJECT_DEPENDS "${insn_DEPS}"
)