summaryrefslogtreecommitdiffstats
path: root/wscript
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2011-03-28 03:13:05 +0000
committerDavid Robillard <d@drobilla.net>2011-03-28 03:13:05 +0000
commit7b067fc094b0495359557e6442636a38567e995c (patch)
treefb78b8bf472aa0196dd7f9e2ed7ac74d2e976df2 /wscript
parentdb78a2f56fc8bd3b188ea54e0461cb3108c2dedb (diff)
downloadlilv-7b067fc094b0495359557e6442636a38567e995c.tar.gz
lilv-7b067fc094b0495359557e6442636a38567e995c.tar.bz2
lilv-7b067fc094b0495359557e6442636a38567e995c.zip
Fix Windows build
git-svn-id: http://svn.drobilla.net/lad/trunk/slv2@3129 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'wscript')
-rw-r--r--wscript23
1 files changed, 17 insertions, 6 deletions
diff --git a/wscript b/wscript
index 03440fc..a39eeb9 100644
--- a/wscript
+++ b/wscript
@@ -94,6 +94,11 @@ def configure(conf):
autowaf.check_pkg(conf, 'suil', uselib_store='SUIL',
atleast_version='0.0.0', mandatory=True)
+ conf.check(function_name='wordexp',
+ header_name='wordexp.h',
+ define_name='HAVE_WORDEXP',
+ mandatory=False)
+
autowaf.check_header(conf, 'lv2/lv2plug.in/ns/lv2core/lv2.h')
autowaf.check_header(conf, 'lv2/lv2plug.in/ns/extensions/ui/ui.h')
@@ -110,7 +115,7 @@ def configure(conf):
slv2_dir_sep = '/'
if sys.platform == 'win32':
slv2_path_sep = ';'
- slv2_dir_sep = '\\'
+ slv2_dir_sep = '\\\\'
autowaf.define(conf, 'SLV2_PATH_SEP', slv2_path_sep)
autowaf.define(conf, 'SLV2_DIR_SEP', slv2_dir_sep)
@@ -128,7 +133,7 @@ def configure(conf):
'~/.lv2',
'/boot/common/add-ons/lv2'])
elif Options.platform == 'win32':
- Options.options.default_lv2_path = 'C:\\Program Files\\LV2'
+ Options.options.default_lv2_path = 'C:\\\\Program Files\\\\LV2'
else:
libdirname = os.path.basename(conf.env['LIBDIR'])
Options.options.default_lv2_path = slv2_path_sep.join([
@@ -193,6 +198,12 @@ def build(bld):
src/world.c
'''.split()
+ linkflags = [ '-ldl' ]
+ libflags = [ '-fvisibility=hidden' ]
+ if sys.platform == 'win32':
+ linkflags = []
+ libflags = []
+
# Library
obj = bld(features = 'c cshlib',
export_includes = ['.'],
@@ -202,10 +213,10 @@ def build(bld):
target = 'slv2',
vnum = SLV2_LIB_VERSION,
install_path = '${LIBDIR}',
- cflags = [ '-fvisibility=hidden',
+ cflags = libflags + [
'-DSLV2_SHARED',
'-DSLV2_INTERNAL' ],
- linkflags = [ '-ldl' ])
+ linkflags = linkflags)
autowaf.use_lib(bld, obj, 'SORD SERD LV2CORE GLIB SUIL')
if bld.env['BUILD_TESTS']:
@@ -217,7 +228,7 @@ def build(bld):
target = 'slv2_static',
install_path = '',
cflags = [ '-fprofile-arcs', '-ftest-coverage', '-DSLV2_INTERNAL' ],
- linkflags = [ '-ldl' ])
+ linkflags = linkflags)
autowaf.use_lib(bld, obj, 'SORD SERD LV2CORE GLIB SUIL')
# Unit test program
@@ -226,7 +237,7 @@ def build(bld):
includes = ['.', './src'],
use = 'libslv2_static',
uselib = 'SORD SERD LV2CORE',
- linkflags = '-lgcov -ldl',
+ linkflags = linkflags + ['-lgcov'],
target = 'test/slv2_test',
install_path = '',
cflags = [ '-fprofile-arcs', '-ftest-coverage' ])