summaryrefslogtreecommitdiffstats
path: root/wscript
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2017-10-03 17:36:10 +0200
committerDavid Robillard <d@drobilla.net>2017-12-16 08:56:58 +0100
commit9e9cf2fbcafc4fe673e7bc65418b401671a4be88 (patch)
treecc06a71750776883a0e36dbab6fdbde15886c394 /wscript
parentdfdd807c4ae255466b8113041bc1de6d8e3c7015 (diff)
downloadsuil-9e9cf2fbcafc4fe673e7bc65418b401671a4be88.tar.gz
suil-9e9cf2fbcafc4fe673e7bc65418b401671a4be88.tar.bz2
suil-9e9cf2fbcafc4fe673e7bc65418b401671a4be88.zip
Add support for Cocoa in Qt5
Diffstat (limited to 'wscript')
-rw-r--r--wscript19
1 files changed, 18 insertions, 1 deletions
diff --git a/wscript b/wscript
index 5420333..279265b 100644
--- a/wscript
+++ b/wscript
@@ -92,6 +92,10 @@ def configure(conf):
if not conf.options.no_qt5:
autowaf.check_pkg(conf, 'Qt5Widgets', uselib_store='QT5',
atleast_version='5.1.0', mandatory=False)
+ if conf.check_cxx(header_name = 'QMacCocoaViewContainer',
+ uselib = 'QT5',
+ mandatory = False):
+ autowaf.define(conf, 'SUIL_WITH_COCOA_IN_QT5', 1)
conf.check_cc(define_name = 'HAVE_LIBDL',
lib = 'dl',
@@ -174,7 +178,8 @@ def configure(conf):
('x11', 'gtk2'),
('x11', 'gtk3'),
('x11', 'qt4'),
- ('x11', 'qt5')]
+ ('x11', 'qt5'),
+ ('cocoa', 'qt5')]
for w in wrappers:
var = 'SUIL_WITH_%s_IN_%s' % (w[0].upper(), w[1].upper())
autowaf.display_msg(conf, 'Support for %s in %s' % (w[0], w[1]),
@@ -351,6 +356,18 @@ def build(bld):
lib = modlib)
autowaf.use_lib(bld, obj, 'QT5 LV2')
+ if bld.env.SUIL_WITH_COCOA_IN_QT5:
+ obj = bld(features = 'cxx cxxshlib',
+ source = 'src/cocoa_in_qt5.mm',
+ target = 'suil_cocoa_in_qt5',
+ includes = ['.'],
+ defines = ['SUIL_SHARED', 'SUIL_INTERNAL'],
+ install_path = module_dir,
+ cflags = cflags,
+ lib = modlib,
+ linkflags = ['-framework', 'Cocoa'])
+ autowaf.use_lib(bld, obj, 'QT5 QT5_MAC_EXTRAS LV2')
+
if bld.env.SUIL_WITH_X11:
obj = bld(features = 'c cshlib',
source = 'src/x11.c',