1
2include_directories(BEFORE Common virtio)
3
4add_definitions(
5   -DNDIS_MINIPORT_DRIVER
6   -DNDIS51_MINIPORT=1)
7
8list(APPEND SOURCE
9    Common/ParaNdis-Common.c
10    Common/ParaNdis-Oid.c
11    Common/ParaNdis-VirtIO.c
12    Common/ParaNdis-Debug.c
13    Common/sw-offload.c
14    virtio/VirtIOPCICommon.c
15    virtio/VirtIOPCILegacy.c
16    virtio/VirtIOPCIModern.c
17    virtio/VirtIORing.c
18    virtio/VirtIORing-Packed.c
19    wxp/ParaNdis5-Driver.c
20    wxp/ParaNdis5-Impl.c
21    wxp/ParaNdis5-Oid.c)
22
23add_library(netkvm MODULE ${SOURCE} wxp/parandis.rc)
24set_module_type(netkvm kernelmodedriver)
25add_importlibs(netkvm ndis ntoskrnl hal)
26add_cd_file(TARGET netkvm DESTINATION reactos/system32/drivers FOR all)
27add_driver_inf(netkvm netkvm.inf)
28
29if(NOT MSVC)
30    target_compile_options(netkvm PRIVATE
31        -Wno-unused-function
32        -Wno-unknown-pragmas
33        -Wno-pointer-sign
34        -Wno-pointer-to-int-cast
35        -Wno-int-to-pointer-cast
36        -Wno-attributes)
37endif()
38
39if(CMAKE_C_COMPILER_ID STREQUAL "GNU")
40    target_compile_options(netkvm PRIVATE -Wno-old-style-declaration -Wno-unused-but-set-variable)
41endif()
42