aboutsummaryrefslogtreecommitdiffstats
path: root/wscript
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2019-07-20 13:24:55 +0200
committerDavid Robillard <d@drobilla.net>2019-07-20 13:41:54 +0200
commite7d9aaf9bf756f7eb0e0f4d499def93d4389e8ae (patch)
tree2ba02a43159fedf1ee46a12ccc72c7af330fc4cc /wscript
parentcf6da599e3ea7cf51f296dac722e3694c53b4ea3 (diff)
downloadpugl-e7d9aaf9bf756f7eb0e0f4d499def93d4389e8ae.tar.gz
pugl-e7d9aaf9bf756f7eb0e0f4d499def93d4389e8ae.tar.bz2
pugl-e7d9aaf9bf756f7eb0e0f4d499def93d4389e8ae.zip
Use C for Windows implementation
This avoids C++ binary compatibility and dependency hassles when cross-compiling.
Diffstat (limited to 'wscript')
-rw-r--r--wscript13
1 files changed, 4 insertions, 9 deletions
diff --git a/wscript b/wscript
index 31e59ac..09a8296 100644
--- a/wscript
+++ b/wscript
@@ -21,7 +21,6 @@ out = 'build' # Build directory
def options(ctx):
ctx.load('compiler_c')
- ctx.load('compiler_cxx')
opts = ctx.configuration_options()
opts.add_option('--target', default=None, dest='target',
@@ -41,9 +40,8 @@ def configure(conf):
conf.load('autowaf', cache=True)
if conf.env.TARGET_PLATFORM == 'win32':
- conf.load('compiler_cxx', cache=True)
if conf.env.MSVC_COMPILER:
- conf.env.append_unique('CXXFLAGS', ['/wd4191'])
+ conf.env.append_unique('CFLAGS', ['/wd4191'])
elif conf.env.TARGET_PLATFORM == 'darwin':
conf.env.append_unique('CFLAGS', ['-Wno-deprecated-declarations'])
@@ -95,15 +93,12 @@ def build(bld):
framework = []
libs = []
if bld.env.TARGET_PLATFORM == 'win32':
- lang = 'cxx'
- lib_source = ['pugl/pugl_win.cpp']
+ lib_source = ['pugl/pugl_win.c']
libs = ['opengl32', 'gdi32', 'user32']
elif bld.env.TARGET_PLATFORM == 'darwin':
- lang = 'c' # Objective C, actually
lib_source = ['pugl/pugl_osx.m']
framework = ['Cocoa', 'OpenGL']
else:
- lang = 'c'
lib_source = ['pugl/pugl_x11.c']
libs = ['X11']
if bld.is_defined('HAVE_GL'):
@@ -134,14 +129,14 @@ def build(bld):
# Shared Library
if bld.env['BUILD_SHARED']:
- bld(features = '%s %sshlib' % (lang, lang),
+ bld(features = 'c cshlib',
name = 'libpugl',
cflags = libflags + ['-DPUGL_SHARED', '-DPUGL_INTERNAL'],
**lib_common)
# Static library
if bld.env['BUILD_STATIC']:
- bld(features = '%s %sstlib' % (lang, lang),
+ bld(features = 'c cstlib',
name = 'libpugl_static',
cflags = ['-DPUGL_INTERNAL'],
**lib_common)