@@ -34,7 +34,8 @@ function driver_umdf(target)
3434
3535 -- add subsystem
3636 local winver = target :values (" wdk.env.winver" ) or config .get (" wdk_winver" )
37- target :add (" shflags" , " -subsystem:windows," .. os_winver .subsystem (winver ), {force = true })
37+ target :data_set (" win.subsystem" , " windows," .. os_winver .subsystem (winver ))
38+ target :add (" rules" , " win.subsystem" )
3839
3940 -- set default driver entry if does not exist
4041 local entry = false
@@ -74,7 +75,8 @@ function driver_kmdf(target)
7475 target :add (" ldflags" , " -nodefaultlib" , {force = true })
7576
7677 -- add subsystem
77- target :add (" ldflags" , " -subsystem:native," .. os_winver .subsystem (winver ), {force = true })
78+ target :data_set (" win.subsystem" , " native," .. os_winver .subsystem (winver ))
79+ target :add (" rules" , " win.subsystem" )
7880
7981 -- set default driver entry if does not exist
8082 local entry = false
@@ -117,7 +119,8 @@ function driver_wdm(target)
117119 target :add (" ldflags" , " -nodefaultlib" , {force = true })
118120
119121 -- add subsystem
120- target :add (" ldflags" , " -subsystem:native," .. os_winver .subsystem (winver ), {force = true })
122+ target :data_set (" win.subsystem" , " native," .. os_winver .subsystem (winver ))
123+ target :add (" rules" , " win.subsystem" )
121124
122125 -- set default driver entry if does not exist
123126 local entry = false
0 commit comments