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}" )