Some OS X build fixes.
[libdcp.git] / asdcplib / src / wscript
index 77d67d5fb1e00f07baf308580c64c7318526eb85..62f3a00955ed9d6d1f0d05628c8d887f95381c62 100644 (file)
@@ -1,16 +1,21 @@
 def configure(conf):
-    conf.check_cc(msg = 'Checking for library expat', header_name = 'tiffio.h', lib = 'expat', uselib_store = 'EXPAT', mandatory = True)
-    conf.env.append_value('CXXFLAGS', '-DHAVE_EXPAT')
     conf.env.append_value('CXXFLAGS', '-D_FILE_OFFSET_BITS=64')
     conf.env.append_value('CXXFLAGS', '-DPACKAGE_VERSION="1.9.45-dvdomatic"')
-    # XXX: ?
-    conf.env.append_value('CXXFLAGS', '-DASDCP_PLATFORM="linux"')
+    if conf.options.target_windows:
+        conf.env.append_value('CXXFLAGS', '-DASDCP_PLATFORM="win32"')
+        conf.env.append_value('CXXFLAGS', '-DKM_WIN32')
+    else:
+        conf.env.append_value('CXXFLAGS', '-DASDCP_PLATFORM="linux"')
 
 def build(bld):
-    obj = bld(features = 'cxx cxxshlib')
-    obj.name = 'libkumu-libdcp'
-    obj.target = 'libkumu-libdcp'
-    obj.uselib = 'EXPAT'
+    if bld.env.STATIC:
+        obj = bld(features = 'cxx cxxstlib')
+    else:
+        obj = bld(features = 'cxx cxxshlib')
+
+    obj.name = 'libkumu-libdcp%s' % bld.env.API_VERSION
+    obj.target = 'kumu-libdcp%s' % bld.env.API_VERSION
+    obj.uselib = 'OPENSSL BOOST_FILESYSTEM'
     obj.includes = ['.']
     obj.export_includes = ['.']
     obj.source = """
@@ -22,10 +27,15 @@ def build(bld):
                  KM_prng.cpp
                  """
 
-    obj = bld(features = 'cxx cxxshlib')
-    obj.name = 'libasdcp-libdcp'
-    obj.target = 'libasdcp-libdcp'
-    obj.uselib = 'EXPAT'
+    if bld.env.STATIC:
+        obj = bld(features = 'cxx cxxstlib')
+    else:
+        obj = bld(features = 'cxx cxxshlib')
+
+    obj.name = 'libasdcp-libdcp%s' % bld.env.API_VERSION
+    obj.target = 'asdcp-libdcp%s' % bld.env.API_VERSION
+    obj.uselib = 'OPENSSL'
+    obj.use = 'libkumu-libdcp%s' % bld.env.API_VERSION
     obj.includes = ['.']
     obj.export_includes = ['.']
     obj.source = """
@@ -55,4 +65,7 @@ def build(bld):
                  PCMParserList.cpp
                  MDD.cpp
                  """
-    
+
+    if bld.env.STATIC:
+        bld.install_files('${PREFIX}/lib', 'libkumu-libdcp%s.a' % bld.env.API_VERSION)
+        bld.install_files('${PREFIX}/lib', 'libasdcp-libdcp%s.a' % bld.env.API_VERSION)