mirror of
https://github.com/mesonbuild/meson.git
synced 2026-11-06 05:16:42 +00:00
compilers: fix checks handling of internal dependencies
The include directories were not passed to the compiler.
This commit is contained in:
1 parent
253df6f9f8
commit
bde690b06e
3 files changed
+12
No files matched your search
@@ -450,6 +450,10 @@ class CLikeCompiler(Compiler):
|
||||
for d in dependencies:
|
||||
# Add compile flags needed by dependencies
|
||||
cargs += d.get_compile_args()
|
||||
system_incdir = d.get_include_type() == 'system'
|
||||
for i in d.get_include_dirs():
|
||||
for idir in i.to_string_list(env.get_source_dir(), env.get_build_dir()):
|
||||
cargs.extend(self.get_include_args(idir, system_incdir))
|
||||
if mode is CompileCheckMode.LINK:
|
||||
# Add link flags needed to find dependencies
|
||||
largs += d.get_link_args()
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
int foo(void);
|
||||
@@ -0,0 +1,7 @@
|
||||
project('test 262', 'c')
|
||||
|
||||
cc = meson.get_compiler('c')
|
||||
|
||||
internal_dep = declare_dependency(include_directories: 'include')
|
||||
|
||||
assert(cc.has_header_symbol('test_262_header.h', 'foo', dependencies: internal_dep))
|
||||
Reference in new issue
Block a user