summaryrefslogtreecommitdiffstats
path: root/waftools/checks/custom.py
diff options
context:
space:
mode:
Diffstat (limited to 'waftools/checks/custom.py')
-rw-r--r--waftools/checks/custom.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/waftools/checks/custom.py b/waftools/checks/custom.py
index 1b698ec086..16f876e4a2 100644
--- a/waftools/checks/custom.py
+++ b/waftools/checks/custom.py
@@ -3,7 +3,8 @@ from waftools.checks.generic import *
from waflib import Utils
import os
-__all__ = ["check_pthreads", "check_iconv", "check_lua", "check_oss_4front"]
+__all__ = ["check_pthreads", "check_iconv", "check_lua", "check_oss_4front",
+ "check_cocoa"]
pthreads_program = load_fragment('pthreads.c')
@@ -101,3 +102,13 @@ def check_oss_4front(ctx, dependency_identifier):
fragment=load_fragment('oss_audio.c'))
return fn(ctx, dependency_identifier)
+
+def check_cocoa(ctx, dependency_identifier):
+ fn = check_cc(
+ fragment = load_fragment('cocoa.m'),
+ compile_filename = 'test.m',
+ framework_name = ['Cocoa', 'IOKit', 'OpenGL'],
+ includes = ctx.srcnode.abspath(),
+ linkflags = '-fobjc-arc')
+
+ return fn(ctx, dependency_identifier)