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