summaryrefslogtreecommitdiff
path: root/base/meson.build
blob: 7668487ec2dfbcc1c6c65211aab2d78ba8d9b60a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
cpp = meson.get_compiler('cpp')
cpp_flags = []
if cpp.has_function_attribute('visibility:hidden')
  cpp_flags += '-DHAVE_ATTRIBUTE_VISIBILITY_HIDDEN'
endif
if cpp.compiles('''int foo() {
  [[unlikely]]
  return 0;
}''', name: 'C++20 unlikely attribute')
  cpp_flags += '-DHAVE_ATTRIBUTE_UNLIKELY'
endif

inc = include_directories('inc')

base_dep = declare_dependency(
  compile_args: cpp_flags,
  include_directories: inc,
)