summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--DOCS/client_api_examples/cocoa/cocoabasic.m2
-rw-r--r--DOCS/client_api_examples/simple/simple.c2
-rw-r--r--wscript2
-rw-r--r--wscript_build.py15
4 files changed, 17 insertions, 4 deletions
diff --git a/DOCS/client_api_examples/cocoa/cocoabasic.m b/DOCS/client_api_examples/cocoa/cocoabasic.m
index 74f8f2e864..ea3e9c69d5 100644
--- a/DOCS/client_api_examples/cocoa/cocoabasic.m
+++ b/DOCS/client_api_examples/cocoa/cocoabasic.m
@@ -3,7 +3,7 @@
// but that's not quite ready yet.
// You may need a basic Info.plist and MainMenu.xib to make this work.
-#include "libmpv/client.h"
+#include <mpv/client.h>
#include <stdio.h>
#include <stdlib.h>
diff --git a/DOCS/client_api_examples/simple/simple.c b/DOCS/client_api_examples/simple/simple.c
index 62fc9e8061..ca8699a076 100644
--- a/DOCS/client_api_examples/simple/simple.c
+++ b/DOCS/client_api_examples/simple/simple.c
@@ -2,7 +2,7 @@
#include <stdio.h>
#include <stdlib.h>
-#include "libmpv/client.h"
+#include <mpv/client.h>
static inline void check_error(int status)
{
diff --git a/wscript b/wscript
index 338ded3638..98b8eab1ea 100644
--- a/wscript
+++ b/wscript
@@ -29,6 +29,8 @@ build_options = [
'name': '--client-api-examples',
'desc': 'build client API examples',
'deps_any': [ 'libmpv-shared', 'libmpv-static' ],
+ # The build process uses symlinks (ln -s)
+ 'deps_neg': [ 'os-win32' ],
'func': check_true
}, {
'name': '--static-build',
diff --git a/wscript_build.py b/wscript_build.py
index 694a65b038..2771bbbbec 100644
--- a/wscript_build.py
+++ b/wscript_build.py
@@ -528,15 +528,26 @@ def build(ctx):
( "cocoa/cocoabasic.m", "cocoa" ),
]
+ # Create a "local" include dir, so we can build the examples without
+ # installing the headers.
+ incdir = os.path.join(ctx.bldnode.abspath(), "include")
+ ctx(
+ rule = "mkdir -p {1} && ln -s {0} {1}/mpv".format(
+ os.path.join(ctx.srcnode.abspath(), "libmpv"), incdir),
+ before = ("c",),
+ name = "incdir",
+ )
+
for source in ctx.filtered_sources(examples_sources):
ctx(
target = os.path.splitext(source)[0],
source = "DOCS/client_api_examples/" + source,
- includes = [ctx.bldnode.abspath(), ctx.srcnode.abspath()],
- use = "mpv",
+ includes = [incdir, ctx.srcnode.abspath()],
+ use = "mpv incdir",
features = "c cprogram",
install_path = None
)
+ ctx.env.CFLAGS += ['-isystem', incdir]
if ctx.dependency_satisfied("vf-dlopen-filters"):
dlfilters = "telecine tile rectangle framestep ildetect".split()