aboutsummaryrefslogtreecommitdiffstats
path: root/wscript
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2020-11-11 00:43:15 +0100
committerDavid Robillard <d@drobilla.net>2020-11-11 00:47:40 +0100
commit19aa10dd3f7611f57673a6a3eaa8133dc8e91775 (patch)
treecb46ba2d0ca89c7b52359faaa92b2f9e5fa06ead /wscript
parentfe8a83ecdad78ed82217be0182e072b901e5e081 (diff)
downloadserd-19aa10dd3f7611f57673a6a3eaa8133dc8e91775.tar.gz
serd-19aa10dd3f7611f57673a6a3eaa8133dc8e91775.tar.bz2
serd-19aa10dd3f7611f57673a6a3eaa8133dc8e91775.zip
Fix build as a subproject
Diffstat (limited to 'wscript')
-rw-r--r--wscript12
1 files changed, 7 insertions, 5 deletions
diff --git a/wscript b/wscript
index faeaadaa..effe4251 100644
--- a/wscript
+++ b/wscript
@@ -102,7 +102,8 @@ def configure(conf):
if 'mingw' in conf.env.CC[0]:
conf.env.append_value('CFLAGS', '-Wno-unused-macros')
- if ('clang' in conf.env.CC[0] and (
+ if ('clang' in conf.env.CC[0] and
+ '-Wl,--no-undefined' in conf.env.LINKFLAGS and (
'-fsanitize=address' in conf.env.CFLAGS or
'-fsanitize=undefined' in conf.env.CFLAGS)):
conf.env.LINKFLAGS.remove('-Wl,--no-undefined')
@@ -137,7 +138,8 @@ def configure(conf):
defines = ['_POSIX_C_SOURCE=200809L'],
mandatory = False)
- autowaf.set_lib_env(conf, 'serd', SERD_VERSION)
+ autowaf.set_lib_env(conf, 'serd', SERD_VERSION,
+ include_path=str(conf.path.find_node('include')))
conf.write_config_header('serd_config.h', remove=False)
autowaf.display_summary(
@@ -173,7 +175,7 @@ def build(bld):
defines = []
lib_args = {'export_includes': ['include'],
- 'includes': ['include', './src'],
+ 'includes': ['.', 'include', './src'],
'cflags': ['-fvisibility=hidden'],
'lib': ['m'],
'vnum': SERD_VERSION,
@@ -203,7 +205,7 @@ def build(bld):
if bld.env.BUILD_TESTS:
coverage_flags = [''] if bld.env.NO_COVERAGE else ['--coverage']
- test_args = {'includes': ['include', './src'],
+ test_args = {'includes': ['.', 'include', './src'],
'cflags': coverage_flags,
'linkflags': coverage_flags,
'lib': lib_args['lib'],
@@ -238,7 +240,7 @@ def build(bld):
obj = bld(features = 'c cprogram',
source = 'src/serdi.c',
target = 'serdi',
- includes = ['include', './src'],
+ includes = ['.', 'include', './src'],
use = 'libserd',
lib = lib_args['lib'],
install_path = '${BINDIR}')