From 81babb758e614ae622b39849c0c65cf38505a912 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Fri, 19 Jun 2020 21:58:42 +0200 Subject: Check for CreateSymbolicLink at configure time This uses the system CreateSymbolicLink if it is available at compile time, and if not, just acts as if the link failed (which is extremely likely anyway). This removes the ugly wrapper code that has been a constant source of compatibility headaches with weird toolchains. --- wscript | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'wscript') diff --git a/wscript b/wscript index 00bedf1..1aeb9dd 100644 --- a/wscript +++ b/wscript @@ -140,6 +140,14 @@ def configure(conf): lib = 'dl', mandatory = False) + if conf.env.DEST_OS == 'win32': + conf.check_function('c', 'CreateSymbolicLink', + header_name = ['windows.h'], + define_name = 'HAVE_CREATESYMBOLICLINK', + return_type = 'BOOLEAN', + arg_types = 'LPCSTR, LPCSTR, DWORD', + mandatory = False) + if Options.options.dyn_manifest: conf.define('LILV_DYN_MANIFEST', 1) -- cgit v1.2.1