summaryrefslogtreecommitdiffstats
path: root/meson.build
blob: baae24c3a2b4bacf67fc53ea80dd00cf28b1c364 (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
project('ufo-filters', 
    ['c', 'cpp'],
    version: '0.16.0'
)

version = meson.project_version()
components = version.split('.')
version_major = components[0]
version_minor = components[1]
version_patch = components[2]

cc = meson.get_compiler('c')

add_global_arguments(
    '-DGLIB_DISABLE_DEPRECATION_WARNINGS', 
    '-DCL_USE_DEPRECATED_OPENCL_1_1_APIS',
    '-DCL_USE_DEPRECATED_OPENCL_1_2_APIS',
    language: 'c'
)

if cc.get_id() == 'gcc'
    add_global_arguments(
        '-Wno-unused-parameter',
        '-fopenmp',
        language: ['c', 'cpp'])
    add_global_link_arguments('-fopenmp', language: 'c')
endif

opencl_dep = declare_dependency(dependencies: cc.find_library('OpenCL'))
ufo_dep = dependency('ufo', version: '>= 0.16')

m_dep = declare_dependency(
    dependencies: cc.find_library('m')
)

plugin_install_dir = ufo_dep.get_pkgconfig_variable('plugindir')
kernel_install_dir = ufo_dep.get_pkgconfig_variable('kerneldir')

prefixdir = get_option('prefix')
datadir = join_paths(prefixdir, get_option('datadir'))
docdir = join_paths(datadir, 'doc', 'ufo-filters')

deps = [
    ufo_dep,
    opencl_dep,
    m_dep,
]

subdir('deps')
subdir('docs')
subdir('src')
subdir('tests')

if get_option('contrib_filters')
  subdir('contrib')
endif