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, )