view mupdf-source/thirdparty/lcms2/src/meson.build @ 22:d77477b4e151

Let _int_rc() also handle (i.e. ignore) a local version suffix
author Franz Glasner <fzglas.hg@dom66.de>
date Fri, 19 Sep 2025 12:05:57 +0200
parents b50eed0cc0ef
children
line wrap: on
line source

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('.')],
)