opt_libdecaf = get_option('signers-libdecaf')
dep_libdecaf = dependency('', required: false)
-found_header = false
-header_path = false
-
if not opt_libdecaf.disabled()
dep_libdecaf = dependency('libdecaf', required: false)
endif
if dep_libdecaf.found()
- include_dirs = [
+ message('Libdecaf: Checking for header file')
+
+ include_dirs = include_directories(
'/usr' / 'include',
'/usr' / 'include' / 'decaf',
'/usr' / 'local' / 'include',
'/usr' / 'local' / 'include' / 'decaf',
- ]
-
- do_break = false
- foreach dirname: include_dirs
- dir = include_directories(dirname, is_system: true)
-
- header_path = dirname / 'decaf.hxx'
- message('Libdecaf: Checking for ' + header_path)
-
- found_header = cxx.has_header(
- 'decaf.hxx',
- dependencies: dep_libdecaf,
- required: false,
- include_directories: dir,
- )
+ is_system: true,
+ )
- if found_header
- dep_libdecaf = declare_dependency(
- include_directories: dir,
- dependencies: dep_libdecaf,
- )
+ cxx.has_header(
+ 'decaf.hxx',
+ required: true,
+ include_directories: include_dirs,
+ )
- break
- endif
- endforeach
+ dep_libdecaf = declare_dependency(
+ include_directories: dir,
+ dependencies: dep_libdecaf,
+ )
endif
endif
-conf.set('HAVE_LIBDECAF', dep_libdecaf.found() and found_header, description: 'libdecaf-based signers')
+conf.set('HAVE_LIBDECAF', dep_libdecaf.found(), description: 'libdecaf-based signers')
summary('libdecaf', dep_libdecaf.found(), bool_yn: true, section: 'Crypto')
-
-if dep_libdecaf.found()
- summary('libdecaf headers', header_path, bool_yn: true, section: 'Crypto')
-endif