xref: /reactos/sdk/include/asm/CMakeLists.txt (revision 84344399)
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