
add_library(genincdata SHARED genincdata.c)

set_entrypoint(genincdata 0)
add_dependencies(genincdata bugcodes)

if(MSVC)
    set(OPT_MS "-ms")
else()
    set(OPT_MS "")
endif()

if(ARCH MATCHES i386)
    set(_filename ks386)
elseif(ARCH MATCHES amd64)
    set(_filename ksamd64)
endif()

add_custom_command(
    OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_filename}.inc
    COMMAND native-geninc ${CMAKE_CURRENT_BINARY_DIR}/genincdata.dll  ${CMAKE_CURRENT_BINARY_DIR}/${_filename}.inc ${OPT_MS}
    DEPENDS genincdata)

add_custom_target(asm
    DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${_filename}.inc)
