Fix wxwidgets dependency: pass modules to wx-config

Fixes #3123
pull/3136/head
Aleksey Filippov 7 years ago committed by Jussi Pakkanen
parent 6b550ae91f
commit 56c6489a6c
  1. 4
      mesonbuild/dependencies/ui.py
  2. 5
      test cases/frameworks/9 wxwidgets/meson.build
  3. 6
      test cases/frameworks/9 wxwidgets/wxstc.cpp

@ -432,8 +432,8 @@ class WxDependency(ConfigToolDependency):
self.requested_modules = self.get_requested(kwargs)
# wx-config seems to have a cflags as well but since it requires C++,
# this should be good, at least for now.
self.compile_args = self.get_config_value(['--cxxflags'], 'compile_args')
self.link_args = self.get_config_value(['--libs'], 'link_args')
self.compile_args = self.get_config_value(['--cxxflags'] + self.requested_modules, 'compile_args')
self.link_args = self.get_config_value(['--libs'] + self.requested_modules, 'link_args')
def get_requested(self, kwargs):
if 'modules' not in kwargs:

@ -7,4 +7,9 @@ if wxd.found()
wp = executable('wxprog', 'wxprog.cpp', dependencies : wxd)
test('wxtest', wp)
# WxWidgets framework is available, we can use required here
wx_stc = dependency('wxwidgets', version : '>=3.0.0', modules : ['std', 'stc'])
stc_exe = executable('wxstc', 'wxstc.cpp', dependencies : wx_stc)
test('wxstctest', stc_exe)
endif

@ -0,0 +1,6 @@
#include <wx/stc/stc.h>
int main() {
wxStyledTextCtrl *canvas = new wxStyledTextCtrl();
delete canvas;
}
Loading…
Cancel
Save