11# SPDX-License-Identifier: GPL-2.0-or-later
22
33# Define all available plugins and their source files
4- all_plugins = {
5- ' amzn' : [' plugins/amzn/amzn-nvme.c' ],
6- ' dapustor' : [' plugins/dapustor/dapustor-nvme.c' ],
7- ' dell' : [' plugins/dell/dell-nvme.c' ],
8- ' dera' : [' plugins/dera/dera-nvme.c' ],
9- ' fdp' : [' plugins/fdp/fdp.c' ],
10- ' huawei' : [' plugins/huawei/huawei-nvme.c' ],
11- ' ibm' : [' plugins/ibm/ibm-nvme.c' ],
12- ' innogrit' : [' plugins/innogrit/innogrit-nvme.c' ],
13- ' inspur' : [' plugins/inspur/inspur-nvme.c' ],
14- ' intel' : [' plugins/intel/intel-nvme.c' ],
15- ' mangoboost' : [' plugins/mangoboost/mangoboost-nvme.c' ],
16- ' memblaze' : [' plugins/memblaze/memblaze-nvme.c' ],
17- ' micron' : [' plugins/micron/micron-nvme.c' ],
18- ' netapp' : [' plugins/netapp/netapp-nvme.c' ],
19- ' nvidia' : [' plugins/nvidia/nvidia-nvme.c' ],
20- ' sandisk' : [' plugins/sandisk/sandisk-nvme.c' , ' plugins/sandisk/sandisk-utils.c' ],
21- ' scaleflux' : [' plugins/scaleflux/sfx-nvme.c' ],
22- ' seagate' : [' plugins/seagate/seagate-nvme.c' ],
23- ' shannon' : [' plugins/shannon/shannon-nvme.c' ],
24- ' ssstc' : [' plugins/ssstc/ssstc-nvme.c' ],
25- ' toshiba' : [' plugins/toshiba/toshiba-nvme.c' ],
26- ' transcend' : [' plugins/transcend/transcend-nvme.c' ],
27- ' virtium' : [' plugins/virtium/virtium-nvme.c' ],
28- ' wdc' : [' plugins/wdc/wdc-nvme.c' , ' plugins/wdc/wdc-utils.c' ],
29- ' ymtc' : [' plugins/ymtc/ymtc-nvme.c' ],
30- ' zns' : [' plugins/zns/zns.c' ],
31- }
4+ all_plugins = {}
5+ if host_system != ' windows'
6+ all_plugins += {
7+ ' amzn' : [' plugins/amzn/amzn-nvme.c' ],
8+ ' dapustor' : [' plugins/dapustor/dapustor-nvme.c' ],
9+ ' dell' : [' plugins/dell/dell-nvme.c' ],
10+ ' dera' : [' plugins/dera/dera-nvme.c' ],
11+ ' fdp' : [' plugins/fdp/fdp.c' ],
12+ ' huawei' : [' plugins/huawei/huawei-nvme.c' ],
13+ ' ibm' : [' plugins/ibm/ibm-nvme.c' ],
14+ ' innogrit' : [' plugins/innogrit/innogrit-nvme.c' ],
15+ ' inspur' : [' plugins/inspur/inspur-nvme.c' ],
16+ ' intel' : [' plugins/intel/intel-nvme.c' ],
17+ ' mangoboost' : [' plugins/mangoboost/mangoboost-nvme.c' ],
18+ ' memblaze' : [' plugins/memblaze/memblaze-nvme.c' ],
19+ ' micron' : [' plugins/micron/micron-nvme.c' ],
20+ ' netapp' : [' plugins/netapp/netapp-nvme.c' ],
21+ ' nvidia' : [' plugins/nvidia/nvidia-nvme.c' ],
22+ ' sandisk' : [' plugins/sandisk/sandisk-nvme.c' , ' plugins/sandisk/sandisk-utils.c' ],
23+ ' scaleflux' : [' plugins/scaleflux/sfx-nvme.c' ],
24+ ' seagate' : [' plugins/seagate/seagate-nvme.c' ],
25+ ' shannon' : [' plugins/shannon/shannon-nvme.c' ],
26+ ' ssstc' : [' plugins/ssstc/ssstc-nvme.c' ],
27+ ' toshiba' : [' plugins/toshiba/toshiba-nvme.c' ],
28+ ' transcend' : [' plugins/transcend/transcend-nvme.c' ],
29+ ' virtium' : [' plugins/virtium/virtium-nvme.c' ],
30+ ' wdc' : [' plugins/wdc/wdc-nvme.c' , ' plugins/wdc/wdc-utils.c' ],
31+ ' ymtc' : [' plugins/ymtc/ymtc-nvme.c' ],
32+ ' zns' : [' plugins/zns/zns.c' ],
33+ }
34+ endif
3235
3336# Get the list of plugins to build
3437selected_plugins = get_option (' plugins' )
@@ -46,22 +49,24 @@ if want_fabrics and 'nbft' in selected_plugins
4649 plugin_sources += [' plugins/nbft/nbft-plugin.c' ]
4750endif
4851
49- if ' feat' in selected_plugins
50- subdir (' feat' )
51- endif
52+ if host_system != ' windows'
53+ if ' feat' in selected_plugins
54+ subdir (' feat' )
55+ endif
5256
53- if ' lm' in selected_plugins
54- subdir (' lm' )
55- endif
57+ if ' lm' in selected_plugins
58+ subdir (' lm' )
59+ endif
5660
57- if ' ocp' in selected_plugins
58- subdir (' ocp' )
59- endif
61+ if ' ocp' in selected_plugins
62+ subdir (' ocp' )
63+ endif
6064
61- if ' sed' in selected_plugins and conf.get(' HAVE_SED_OPAL' ) != 0
62- subdir (' sed' )
63- endif
65+ if ' sed' in selected_plugins and conf.get(' HAVE_SED_OPAL' ) != 0
66+ subdir (' sed' )
67+ endif
6468
65- if ' solidigm' in selected_plugins and json_c_dep.found()
66- subdir (' solidigm' )
69+ if ' solidigm' in selected_plugins and json_c_dep.found()
70+ subdir (' solidigm' )
71+ endif
6772endif
0 commit comments