aboutsummaryrefslogtreecommitdiffstats
path: root/wscript
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2020-10-21 12:14:26 +0200
committerDavid Robillard <d@drobilla.net>2020-10-21 15:43:29 +0200
commit380edd6da07fb1fd6c89c046190dad3b7fd95386 (patch)
tree889969700d44e36ffbaafa053c293eec2a453bca /wscript
parente78e00a46f84ec6e528a7435575e6434813ba67c (diff)
downloadpugl-380edd6da07fb1fd6c89c046190dad3b7fd95386.tar.gz
pugl-380edd6da07fb1fd6c89c046190dad3b7fd95386.tar.bz2
pugl-380edd6da07fb1fd6c89c046190dad3b7fd95386.zip
Move includes to a separate directory
This is more conventional and directories named "include" are specially understood by some tooling like clang-tidy.
Diffstat (limited to 'wscript')
-rw-r--r--wscript46
1 files changed, 25 insertions, 21 deletions
diff --git a/wscript b/wscript
index 12def7e..e3526bd 100644
--- a/wscript
+++ b/wscript
@@ -283,13 +283,15 @@ tests = gl_tests + basic_tests
def build(bld):
# C Headers
includedir = '${INCLUDEDIR}/pugl-%s/pugl' % PUGL_MAJOR_VERSION
- bld.install_files(includedir, bld.path.ant_glob('pugl/*.h'))
- bld.install_files(includedir, bld.path.ant_glob('pugl/*.hpp'))
- bld.install_files(includedir, bld.path.ant_glob('pugl/*.ipp'))
+ bld.install_files(includedir, bld.path.ant_glob('include/pugl/*.h'))
+ bld.install_files(includedir, bld.path.ant_glob('include/pugl/*.hpp'))
+ bld.install_files(includedir, bld.path.ant_glob('include/pugl/*.ipp'))
if bld.env.ALL_HEADERS:
detaildir = os.path.join(includedir, 'detail')
- bld.install_files(detaildir, bld.path.ant_glob('pugl/detail/*.h'))
- bld.install_files(detaildir, bld.path.ant_glob('pugl/detail/*.c'))
+ bld.install_files(detaildir,
+ bld.path.ant_glob('include/pugl/detail/*.h'))
+ bld.install_files(detaildir,
+ bld.path.ant_glob('include/pugl/detail/*.c'))
# Library dependencies of pugl libraries (for building examples)
deps = {}
@@ -300,8 +302,8 @@ def build(bld):
deps[name][k] = kwargs.get(k, [])
args = kwargs.copy()
- args.update({'includes': ['.'],
- 'export_includes': ['.'],
+ args.update({'includes': ['include'],
+ 'export_includes': ['include'],
'install_path': '${LIBDIR}',
'vnum': PUGL_VERSION})
@@ -343,68 +345,68 @@ def build(bld):
deps=kwargs,
requires=['pugl-%s' % PUGL_MAJOR_VERSION])
- lib_source = ['pugl/detail/implementation.c']
+ lib_source = ['include/pugl/detail/implementation.c']
if bld.env.TARGET_PLATFORM == 'win32':
platform = 'win'
build_platform('win',
uselib=['GDI32', 'USER32'],
- source=lib_source + ['pugl/detail/win.c'])
+ source=lib_source + ['include/pugl/detail/win.c'])
build_backend('win', 'stub',
uselib=['GDI32', 'USER32'],
- source=['pugl/detail/win_stub.c'])
+ source=['include/pugl/detail/win_stub.c'])
if bld.env.HAVE_GL:
build_backend('win', 'gl',
uselib=['GDI32', 'USER32', 'GL'],
- source=['pugl/detail/win_gl.c'])
+ source=['include/pugl/detail/win_gl.c'])
if bld.env.HAVE_CAIRO:
build_backend('win', 'cairo',
uselib=['CAIRO', 'GDI32', 'USER32'],
- source=['pugl/detail/win_cairo.c'])
+ source=['include/pugl/detail/win_cairo.c'])
elif bld.env.TARGET_PLATFORM == 'darwin':
platform = 'mac'
build_platform('mac',
framework=['Cocoa', 'Corevideo'],
- source=lib_source + ['pugl/detail/mac.m'])
+ source=lib_source + ['include/pugl/detail/mac.m'])
build_backend('mac', 'stub',
framework=['Cocoa', 'Corevideo'],
- source=['pugl/detail/mac_stub.m'])
+ source=['include/pugl/detail/mac_stub.m'])
if bld.env.HAVE_GL:
build_backend('mac', 'gl',
framework=['Cocoa', 'Corevideo', 'OpenGL'],
- source=['pugl/detail/mac_gl.m'])
+ source=['include/pugl/detail/mac_gl.m'])
if bld.env.HAVE_CAIRO:
build_backend('mac', 'cairo',
framework=['Cocoa', 'Corevideo'],
uselib=['CAIRO'],
- source=['pugl/detail/mac_cairo.m'])
+ source=['include/pugl/detail/mac_cairo.m'])
else:
platform = 'x11'
build_platform('x11',
uselib=['M', 'X11', 'XSYNC', 'XCURSOR', 'XRANDR'],
- source=lib_source + ['pugl/detail/x11.c'])
+ source=lib_source + ['include/pugl/detail/x11.c'])
build_backend('x11', 'stub',
uselib=['X11'],
- source=['pugl/detail/x11_stub.c'])
+ source=['include/pugl/detail/x11_stub.c'])
if bld.env.HAVE_GL:
glx_lib = 'GLX' if bld.env.LIB_GLX else 'GL'
build_backend('x11', 'gl',
uselib=[glx_lib, 'X11'],
- source=['pugl/detail/x11_gl.c'])
+ source=['include/pugl/detail/x11_gl.c'])
if bld.env.HAVE_CAIRO:
build_backend('x11', 'cairo',
uselib=['CAIRO', 'X11'],
- source=['pugl/detail/x11_cairo.c',
- 'pugl/detail/x11_stub.c'])
+ source=['include/pugl/detail/x11_cairo.c',
+ 'include/pugl/detail/x11_stub.c'])
def build_example(prog, source, platform, backend, **kwargs):
lang = 'cxx' if source[0].endswith('.cpp') else 'c'
@@ -419,6 +421,7 @@ def build(bld):
bld(features = 'subst',
source = 'resources/Info.plist.in',
target = '{}.app/Contents/Info.plist'.format(prog),
+ includes = ['.'],
install_path = '',
NAME = prog)
@@ -431,6 +434,7 @@ def build(bld):
bld(features = '%s %sprogram' % (lang, lang),
source = source,
target = target,
+ includes = ['.'],
use = use,
install_path = '',
**kwargs)