LRESULT\r
WINAPI\r
SendMessage(\r
- __in HWND hWnd,\r
- __in UINT Msg,\r
- __in WPARAM wParam,\r
- __in LPARAM lParam)\r
+ HWND hWnd,\r
+ UINT Msg,\r
+ WPARAM wParam,\r
+ LPARAM lParam)\r
{\r
return SendMessageW(hWnd, Msg, wParam, lParam);\r
}\r
LRESULT\r
WINAPI\r
SendMessage(\r
- __in HWND hWnd,\r
- __in UINT Msg,\r
- __in WPARAM wParam,\r
- __in LPARAM lParam)\r
+ HWND hWnd,\r
+ UINT Msg,\r
+ WPARAM wParam,\r
+ LPARAM lParam)\r
{\r
return SendMessageA(hWnd, Msg, wParam, lParam);\r
}\r
memcpy(buf + gen_count, tmp, len - gen_count);
}
+#ifdef LIBDCP_POSIX
if (libdcp_test)
{
for (unsigned int i = 0; i < len; ++i)
buf[i] = rand_r(&m_libdcp_test_rng_state);
}
+#endif
+
+#ifdef LIBDCP_WINDOWS
+ /* XXX */
+#endif
}
};
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 = 'kumu-libdcp'
- obj.uselib = 'EXPAT'
+ obj.uselib = 'OPENSSL'
obj.includes = ['.']
obj.export_includes = ['.']
obj.source = """
obj = bld(features = 'cxx cxxshlib')
obj.name = 'libasdcp-libdcp'
obj.target = 'asdcp-libdcp'
- obj.uselib = 'EXPAT'
+ obj.uselib = 'OPENSSL'
+ obj.use = 'libkumu-libdcp'
obj.includes = ['.']
obj.export_includes = ['.']
obj.source = """
, issuer ("libdcp" LIBDCP_VERSION)
, creator ("libdcp" LIBDCP_VERSION)
{
+#ifdef LIBDCP_POSIX
char buffer[64];
time_t now;
time (&now);
struct tm* tm = localtime (&now);
strftime (buffer, 64, "%Y-%m-%dT%I:%M:%S+00:00", tm);
issue_date = string (buffer);
+#endif
+
+#ifdef LIBDCP_WINDOWS
+ /* XXX */
+#endif
}
/** @return Singleton Metadata instance */
def configure(conf):
+ if conf.options.target_windows:
+ boost_lib_suffix = '-mt'
+ else:
+ boost_lib_suffix = ''
+
conf.check_cxx(fragment = """
#define BOOST_TEST_MODULE Config test\n
#include <boost/test/unit_test.hpp>\n
int main() {}
- """, msg = 'Checking for boost unit testing library', lib = 'boost_unit_test_framework', uselib_store = 'BOOST_TEST')
+ """,
+ msg = 'Checking for boost unit testing library',
+ lib = 'boost_unit_test_framework%s' % boost_lib_suffix,
+ uselib_store = 'BOOST_TEST')
def build(bld):
obj = bld(features = 'cxx cxxprogram')
def options(opt):
opt.load('compiler_cxx')
+ opt.add_option('--target-windows', action='store_true', default = False, help = 'set up to do a cross-compile to Windows')
def configure(conf):
conf.load('compiler_cxx')
- conf.env.append_value('CXXFLAGS', ['-Wall', '-Werror', '-Wextra', '-Wno-unused-result', '-O2', '-D_FILE_OFFSET_BITS=64'])
+ conf.env.append_value('CXXFLAGS', ['-Wall', '-Wextra', '-Wno-unused-result', '-O2', '-D_FILE_OFFSET_BITS=64'])
conf.env.append_value('CXXFLAGS', ['-DLIBDCP_VERSION="%s"' % VERSION])
+ if conf.options.target_windows:
+ conf.env.append_value('CXXFLAGS', '-DLIBDCP_WINDOWS')
+ else:
+ conf.env.append_value('CXXFLAGS', '-DLIBDCP_POSIX')
+
conf.check_cfg(package = 'openssl', args = '--cflags --libs', uselib_store = 'OPENSSL', mandatory = True)
conf.check_cfg(package = 'sigc++-2.0', args = '--cflags --libs', uselib_store = 'SIGC++', mandatory = True)
+
+ if conf.options.target_windows:
+ boost_lib_suffix = '-mt'
+ else:
+ boost_lib_suffix = ''
conf.check_cxx(fragment = """
#include <boost/filesystem.hpp>\n
""",
msg = 'Checking for boost filesystem library',
libpath = '/usr/local/lib',
- lib = ['boost_filesystem', 'boost_system'],
+ lib = ['boost_filesystem%s' % boost_lib_suffix, 'boost_system%s' % boost_lib_suffix],
uselib_store = 'BOOST_FILESYSTEM')
conf.recurse('test')