summaryrefslogtreecommitdiffstats
path: root/wscript
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2011-01-10 06:34:29 +0000
committerDavid Robillard <d@drobilla.net>2011-01-10 06:34:29 +0000
commitfdd05425e3e74769f5224475fb53fd20863af2f7 (patch)
tree1d69c7da3722fb8f7f77842448308c799d997748 /wscript
parent430d65fbd46bdfc130352aa91ee28017918990b6 (diff)
downloadraul-fdd05425e3e74769f5224475fb53fd20863af2f7.tar.gz
raul-fdd05425e3e74769f5224475fb53fd20863af2f7.tar.bz2
raul-fdd05425e3e74769f5224475fb53fd20863af2f7.zip
Use standard waf framework stuff instead of manual flags.
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@2815 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'wscript')
-rw-r--r--wscript21
1 files changed, 12 insertions, 9 deletions
diff --git a/wscript b/wscript
index e313923..d8dea41 100644
--- a/wscript
+++ b/wscript
@@ -50,13 +50,17 @@ def configure(conf):
autowaf.check_pkg(conf, 'gthread-2.0', atleast_version='2.14.0',
uselib_store='GTHREAD', mandatory=True)
+ if Options.platform == 'darwin':
+ conf.check(framework_name='CoreServices')
+ conf.env['FRAMEWORK_RAUL'] = ['CoreServices']
+
conf.env['BUILD_TESTS'] = Options.options.build_tests
if Options.options.log_colour:
autowaf.define(conf, 'RAUL_LOG_COLOUR', 1)
if Options.options.log_debug:
autowaf.define(conf, 'RAUL_LOG_DEBUG', 1)
-
+
conf.write_config_header('raul-config.h', remove=False)
# Boost headers
@@ -104,10 +108,9 @@ def build(bld):
src/log.cpp
'''
- def set_link_flags(obj):
- obj.linkflags = []
- if Options.platform == 'darwin':
- obj.linkflags = ['-framework', 'CoreServices']
+ framework = ''
+ if Options.platform == 'darwin':
+ framework = ' CoreServices '
# Library
obj = bld(features = 'cxx cxxshlib')
@@ -117,9 +120,9 @@ def build(bld):
obj.name = 'libraul'
obj.target = 'raul'
obj.uselib = 'GLIB GTHREAD'
+ obj.framework = framework
obj.install_path = '${LIBDIR}'
obj.vnum = RAUL_LIB_VERSION
- set_link_flags(obj)
if bld.env['BUILD_TESTS']:
# Static library (for unit test code coverage)
@@ -129,9 +132,9 @@ def build(bld):
obj.name = 'libraul_static'
obj.target = 'raul_static'
obj.uselib = 'GLIB GTHREAD'
+ obj.framework = framework
obj.install_path = ''
obj.cxxflags = [ '-fprofile-arcs', '-ftest-coverage' ]
- set_link_flags(obj)
# Unit tests
for i in tests.split():
@@ -140,11 +143,11 @@ def build(bld):
obj.includes = ['.', './src']
obj.use = 'libraul_static'
obj.uselib = 'GLIB GTHREAD'
+ obj.framework = framework
obj.target = i
obj.install_path = ''
obj.cxxflags = [ '-fprofile-arcs', '-ftest-coverage' ]
- set_link_flags(obj)
- obj.linkflags += ['-lgcov']
+ obj.linkflags = ['-lgcov']
# Documentation
autowaf.build_dox(bld, 'RAUL', RAUL_VERSION, top, out)