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