1 2add_library(genincdata MODULE genincdata.c) 3 4set_entrypoint(genincdata 0) 5add_dependencies(genincdata bugcodes psdk xdk) 6 7if(MSVC) 8 set(OPT_MS "-ms") 9else() 10 set(OPT_MS "") 11endif() 12 13if(ARCH STREQUAL "i386") 14 set(_filename ks386.inc) 15elseif(ARCH STREQUAL "amd64") 16 set(_filename ksamd64.inc) 17elseif(ARCH STREQUAL "arm") 18 set(_filename ksarm.h) 19elseif(ARCH STREQUAL "arm64") 20 set(_filename ksarm64.h) 21endif() 22 23add_custom_command( 24 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_filename} 25 COMMAND native-geninc $<TARGET_FILE:genincdata> ${CMAKE_CURRENT_BINARY_DIR}/${_filename} ${OPT_MS} 26 DEPENDS genincdata native-geninc) 27 28add_custom_target(asm 29 DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${_filename}) 30