summaryrefslogtreecommitdiff
path: root/wscript
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2016-05-23 22:35:12 +0100
committerCarl Hetherington <cth@carlh.net>2016-05-23 22:35:12 +0100
commit4835e35b1d483922ff6c80e6ed3a4d7055233e1b (patch)
treecad67736fc00ee11d2415c6047ac5bad275d101a /wscript
parentcdab75c5600a706d623c5e23bc0530c4bf588735 (diff)
Various moderately unpleasant hacks for Centos 5 build.
Diffstat (limited to 'wscript')
-rw-r--r--wscript26
1 files changed, 21 insertions, 5 deletions
diff --git a/wscript b/wscript
index 59c85e8f7..df7fc3cd7 100644
--- a/wscript
+++ b/wscript
@@ -201,8 +201,9 @@ def configure(conf):
# See if we are using the MagickCore or MagickLib namespaces
conf.check_cxx(fragment="""
- #include <Magick++/Include.h>
- using namespace MagickCore;
+ #include <Magick++/Include.h>\n
+ using namespace MagickCore;\n
+ int main () { return 0; }\n
""",
mandatory=False,
msg='Checking for MagickCore namespace',
@@ -210,8 +211,9 @@ def configure(conf):
define_name='DCPOMATIC_HAVE_MAGICKCORE_NAMESPACE')
conf.check_cxx(fragment="""
- #include <Magick++/Include.h>
- using namespace MagickLib
+ #include <Magick++/Include.h>\n
+ using namespace MagickLib;\n
+ int main () { return 0; }\n
""",
mandatory=False,
msg='Checking for MagickLib namespace',
@@ -230,6 +232,18 @@ def configure(conf):
# cairomm
conf.check_cfg(package='cairomm-1.0', args='--cflags --libs', uselib_store='CAIROMM', mandatory=True)
+ # See if we have Cairo::ImageSurface::format_stride_for_width
+ conf.check_cxx(fragment="""
+ #include <cairomm/cairomm.h>
+ int main(void) {
+ Cairo::ImageSurface::format_stride_for_width (Cairo::FORMAT_ARGB, 1024);\n
+ return 0; }\n
+ """,
+ mandatory=False,
+ msg='Checking for format_stride_for_width',
+ okmsg='yes',
+ define_name='DCPOMATIC_HAVE_FORMAT_STRIDE_FOR_WIDTH')
+
# libcxml
if conf.options.static_cxml:
conf.check_cfg(package='libcxml', atleast_version='0.15.1', args='--cflags', uselib_store='CXML', mandatory=True)
@@ -283,7 +297,9 @@ def configure(conf):
# libxmlsec
if conf.options.static_xmlsec:
- conf.env.STLIB_XMLSEC = ['xmlsec1-openssl', 'xmlsec1']
+ conf.env.STLIB_XMLSEC = ['xmlsec1']
+ if conf.check_cxx(lib='xmlsec1-openssl', mandatory=False):
+ conf.env.STLIB_XMLSEC.append('xmlsec1-openssl')
else:
conf.env.LIB_XMLSEC = ['xmlsec1-openssl', 'xmlsec1']