add_library(genincdata SHARED genincdata.c) set_entrypoint(genincdata 0) add_dependencies(genincdata bugcodes psdk xdk) if(MSVC) set(OPT_MS "-ms") else() set(OPT_MS "") endif() if(ARCH STREQUAL "i386") set(_filename ks386.inc) elseif(ARCH STREQUAL "amd64") set(_filename ksamd64.inc) elseif(ARCH STREQUAL "arm") set(_filename ksarm.h) endif() add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_filename} COMMAND native-geninc $ ${CMAKE_CURRENT_BINARY_DIR}/${_filename} ${OPT_MS} DEPENDS genincdata native-geninc) add_custom_target(asm DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${_filename})