summaryrefslogtreecommitdiff
path: root/src/meson.build
blob: 2e1c89f21fb210e50b6439916fe3837dd581cbc8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
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('.')],
)