mirror of
https://github.com/kiwix/kiwix-tools.git
synced 2025-04-20 11:57:15 -04:00
39 lines
1.1 KiB
Meson
39 lines
1.1 KiB
Meson
project('kiwix-tools', 'cpp',
|
|
version : '3.8.0',
|
|
license : 'GPL',
|
|
default_options: ['c_std=c11', 'cpp_std=c++17', 'werror=true'])
|
|
|
|
compiler = meson.get_compiler('cpp')
|
|
|
|
add_global_arguments('-DKIWIX_TOOLS_VERSION="@0@"'.format(meson.project_version()), language : 'cpp')
|
|
|
|
if host_machine.system() == 'windows'
|
|
add_project_arguments('-DNOMINMAX', language: 'cpp')
|
|
endif
|
|
|
|
static_linkage = get_option('static-linkage')
|
|
if static_linkage
|
|
# Static build is not supported on MacOS
|
|
if host_machine.system() != 'darwin'
|
|
add_global_link_arguments('-static-libstdc++', '--static', language:'cpp')
|
|
endif
|
|
endif
|
|
|
|
thread_dep = dependency('threads')
|
|
libzim_dep = dependency('libzim', version:['>=9.0.0', '<10.0.0'], static:static_linkage)
|
|
libkiwix_dep = dependency('libkiwix', version:['>=14.0.0', '<15.0.0'], static:static_linkage)
|
|
libdocopt_dep = dependency('docopt', static:static_linkage)
|
|
|
|
all_deps = [thread_dep, libkiwix_dep, libzim_dep, libdocopt_dep]
|
|
|
|
if static_linkage
|
|
librt = compiler.find_library('rt', required:false)
|
|
if librt.found()
|
|
all_deps += librt
|
|
endif
|
|
endif
|
|
|
|
subdir('src')
|
|
if get_option('doc')
|
|
subdir('docs')
|
|
endif
|