diff mupdf-source/thirdparty/lcms2/src/meson.build @ 2:b50eed0cc0ef upstream

ADD: MuPDF v1.26.7: the MuPDF source as downloaded by a default build of PyMuPDF 1.26.4. The directory name has changed: no version number in the expanded directory now.
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 15 Sep 2025 11:43:07 +0200
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mupdf-source/thirdparty/lcms2/src/meson.build	Mon Sep 15 11:43:07 2025 +0200
@@ -0,0 +1,59 @@
+lcms2_srcs = files(
+  'cmsalpha.c',
+  'cmscam02.c',
+  'cmscgats.c',
+  'cmscnvrt.c',
+  'cmserr.c',
+  'cmsgamma.c',
+  'cmsgmt.c',
+  'cmshalf.c',
+  'cmsintrp.c',
+  'cmsio0.c',
+  'cmsio1.c',
+  'cmslut.c',
+  'cmsmd5.c',
+  'cmsmtrx.c',
+  'cmsnamed.c',
+  'cmsopt.c',
+  'cmspack.c',
+  'cmspcs.c',
+  'cmsplugin.c',
+  'cmsps2.c',
+  'cmssamp.c',
+  'cmssm.c',
+  'cmstypes.c',
+  'cmsvirt.c',
+  'cmswtpnt.c',
+  'cmsxform.c',
+)
+
+if host_machine.system() == 'windows'
+    if get_option('default_library') == 'shared'
+
+    lcms2_rc = configure_file(
+        input: 'lcms2.rc.in',
+        configuration: version_cfg,
+        output: 'lcms2.rc',
+        )
+
+        lcms2_srcs += win.compile_resources(lcms2_rc)
+        cargs += '-DCMS_DLL_BUILD=1'
+    endif  
+endif
+
+liblcms2_lib = library(
+  'lcms2',
+  lcms2_srcs,
+  include_directories: inc_dirs,
+  gnu_symbol_visibility: 'hidden',
+  dependencies: deps,
+  c_args: cargs,
+  version: library_version,
+  # vs_module_defs: 'lcms2.def',
+  install: true,
+)
+
+liblcms2_dep = declare_dependency(
+  link_with: liblcms2_lib,
+  include_directories: [inc_dirs, include_directories('.')],
+)