summaryrefslogtreecommitdiff
path: root/wscript
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2025-09-23 22:46:27 +0200
committerCarl Hetherington <cth@carlh.net>2025-09-23 22:56:56 +0200
commitbb928b5f70520e8edc79c3af280bf1a3b55caf78 (patch)
treec1d4cb82266efc1e0bcd7aac76d7689dbd442e55 /wscript
parent5f090b58fc2a7742c3a924387416fa628f39477d (diff)
Build fixes for 32-bit Windows.v1.10.29
Diffstat (limited to 'wscript')
-rw-r--r--wscript26
1 files changed, 15 insertions, 11 deletions
diff --git a/wscript b/wscript
index 052bb014..b7eeb443 100644
--- a/wscript
+++ b/wscript
@@ -271,17 +271,21 @@ def configure(conf):
conf.check_cfg(package='fmt', args='--cflags --libs', uselib_store='FMT', mandatory=True)
conf.check_cxx(header_name="fast_float/fast_float.h", uselib_store='FAST_FLOAT', mandatory=True)
- haru = conf.check_cc(fragment="""
- #include "hpdf.h"\n
- int main() { HPDF_Doc pdf; return 0; }\n
- """,
- msg='Checking for haru library',
- libpath='/usr/local/lib',
- lib=['hpdf'],
- uselib_store='HARU',
- define_name='LIBDCP_HAVE_HARU',
- mandatory=False)
-
+ # Windows has a .pc file, and we must use it to get an import cflag (HPDF_DLL) without which
+ # the 32-bit link fails
+ haru = conf.check_cfg(package='libharu', args='--cflags --libs', uselib_store='HARU', define_name='LIBDCP_HAVE_HARU', mandatory=False)
+ if not haru:
+ # Nobody else ships a .pc file
+ haru = conf.check_cc(fragment="""
+ #include "hpdf.h"\n
+ int main() { HPDF_Doc pdf; return 0; }\n
+ """,
+ msg='Checking for haru library',
+ libpath='/usr/local/lib',
+ lib=['hpdf'],
+ uselib_store='HARU',
+ define_name='LIBDCP_HAVE_HARU',
+ mandatory=False)
if haru:
conf.env.append_value('LIBDCP_HAVE_HARU', '1')