1 compiler_flags = ['-DTVG_BUILD']
3 cc = meson.get_compiler('cpp')
4 if (cc.get_id() != 'msvc')
6 compiler_flags += ['-mavx']
9 compiler_flags += ['-mfpu=neon']
11 if get_option('b_sanitize') == 'none'
12 compiler_flags += ['-s', '-fno-exceptions', '-fno-rtti', '-fno-stack-protector', '-fno-math-errno',
13 '-fno-unwind-tables' , '-fno-asynchronous-unwind-tables',
14 '-Woverloaded-virtual', '-Wno-unused-parameter']
24 dlog_dep = dependency('dlog', required: false)
25 thorvg_lib_dep = [common_dep, loader_dep, saver_dep, binding_dep, dlog_dep]
26 if host_machine.system() != 'windows'
27 thread_dep = meson.get_compiler('cpp').find_library('pthread')
28 thorvg_lib_dep += [thread_dep]
33 include_directories : headers,
34 version : meson.project_version(),
35 dependencies : thorvg_lib_dep,
37 cpp_args : compiler_flags,
38 gnu_symbol_visibility : 'hidden',
41 thorvg_dep = declare_dependency(
42 include_directories: headers,
43 link_with : thorvg_lib
46 if (cc.get_id() == 'emscripten')
49 executable('thorvg-wasm',
51 include_directories : headers,
52 dependencies : [thorvg_lib_dep, thorvg_wasm_dep],
56 pkg_mod = import('pkgconfig')
59 libraries : thorvg_lib,
60 version : meson.project_version(),
63 description : 'A Thor library for rendering vector graphics'
68 if get_option('examples') == true