From: Fred Morcos Date: Thu, 28 Sep 2023 19:07:46 +0000 (+0200) Subject: Meson: Fix libdecaf's detection of header file location X-Git-Tag: rec-5.1.0-alpha1~80^2~101 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=77e83830a25612209111a595c45d21ce5c86c6cb;p=thirdparty%2Fpdns.git Meson: Fix libdecaf's detection of header file location --- diff --git a/meson/libdecaf/meson.build b/meson/libdecaf/meson.build index e0b39b8843..aaee9b69c6 100644 --- a/meson/libdecaf/meson.build +++ b/meson/libdecaf/meson.build @@ -7,41 +7,37 @@ header_path = false if not opt_libdecaf.disabled() dep_libdecaf = dependency('libdecaf', required: false) if not dep_libdecaf.found() - dep_libdecaf = cxx.find_library('decaf', dirs: ['/usr', '/usr/local'], required: opt_libdecaf) + dep_libdecaf = cxx.find_library('decaf', dirs: ['/usr', '/usr' / 'local'], required: opt_libdecaf) endif if dep_libdecaf.found() - include_dirs = ['/usr/include', '/usr/local/include'] - headers = ['decaf.hxx', 'decaf/decaf.hxx'] + include_dirs = [ + '/usr' / 'include', + '/usr' / 'include' / 'decaf', + '/usr' / 'local' / 'include', + '/usr' / 'local' / 'include' / 'decaf' + ] do_break = false foreach dirname: include_dirs - header_path = false dir = include_directories(dirname, is_system: true) - foreach header: headers - header_path = dirname / header - message('Libdecaf: Checking for ' + header_path) + header_path = dirname / 'decaf.hxx' + message('Libdecaf: Checking for ' + header_path) - found_header = cxx.has_header( - header, + found_header = cxx.has_header( + 'decaf.hxx', + dependencies: dep_libdecaf, + required: false, + include_directories: dir, + ) + + if found_header + dep_libdecaf = declare_dependency( + compile_args: ['-I' + dirname], dependencies: dep_libdecaf, - required: false, - include_directories: dir, ) - if found_header - dep_libdecaf = declare_dependency( - compile_args: ['-I' + dirname], - dependencies: dep_libdecaf, - ) - - do_break = true - break - endif - endforeach - - if do_break break endif endforeach