@@ -139,13 +139,13 @@ versiondep = declare_dependency(
139139 sources : version_h
140140)
141141
142- kmod = dependency (' libkmod' )
143- libudev = dependency (' libudev' )
144- uuid = dependency (' uuid' )
145- json = dependency (' json-c' )
142+ kmod = dependency (' libkmod' , static : true )
143+ libudev = dependency (' libudev' , static : true )
144+ uuid = dependency (' uuid' , static : true )
145+ json = dependency (' json-c' , static : true )
146146if get_option (' libtracefs' ).enabled()
147- traceevent = dependency (' libtraceevent' )
148- tracefs = dependency (' libtracefs' , version : ' >=1.2.0' )
147+ traceevent = dependency (' libtraceevent' , static : true )
148+ tracefs = dependency (' libtracefs' , version : ' >=1.2.0' , static : true )
149149endif
150150
151151if get_option (' docs' ).enabled()
@@ -158,34 +158,34 @@ if get_option('docs').enabled()
158158endif
159159
160160if get_option (' systemd' ).enabled()
161- systemd = dependency (' systemd' , required : true )
161+ systemd = dependency (' systemd' , required : true , static : true )
162162 systemdunitdir = systemd.get_pkgconfig_variable(' systemdsystemunitdir' )
163- udev = dependency (' udev' , required : true )
163+ udev = dependency (' udev' , required : true , static : true )
164164 udevdir = udev.get_pkgconfig_variable(' udevdir' )
165165 udevrulesdir = udevdir / ' rules.d'
166166endif
167167
168168cc = meson .get_compiler(' c' )
169169
170170# keyutils lacks pkgconfig
171- keyutils = cc.find_library (' keyutils' , required : get_option (' keyutils' ))
171+ keyutils = cc.find_library (' keyutils' , required : get_option (' keyutils' ), static : true )
172172
173173# iniparser lacks pkgconfig and its header files are either at '/usr/include' or '/usr/include/iniparser'
174174# Use the path provided by user via meson configure -Diniparserdir=<somepath>
175175# if thats not provided then try searching for 'iniparser.h' in default system include path
176176# and if that not found then as a last resort try looking at '/usr/include/iniparser'
177177iniparser_headers = [' iniparser.h' , ' dictionary.h' ]
178178
179- message (' Looking for iniparser include headers' , iniparser_headers)
179+ # message('Looking for iniparser include headers', iniparser_headers)
180180
181181iniparserdir = include_directories (includedir / get_option (' iniparserdir' ), is_system :true )
182182iniparser = cc.find_library (' iniparser' , required : (get_option (' iniparserdir' ) != '' ) ,
183- has_headers :iniparser_headers ,header_include_directories : iniparserdir)
183+ has_headers :iniparser_headers ,header_include_directories : iniparserdir, static : true )
184184
185185if not iniparser.found()
186186 iniparserdir = include_directories (includedir / ' iniparser' , is_system :true )
187187 iniparser = cc.find_library (' iniparser' , required : true , has_headers : iniparser_headers,
188- header_include_directories : iniparserdir)
188+ header_include_directories : iniparserdir, static : true )
189189endif
190190iniparser = declare_dependency (include_directories : iniparserdir, dependencies :iniparser)
191191
0 commit comments