The Meson Build System
http://mesonbuild.com/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.2 KiB
32 lines
1.2 KiB
project('include dir test', 'c') |
|
|
|
inc = include_directories('include') |
|
subdir('src') |
|
|
|
errormsg = '''Tried to form an absolute path to a dir in the source tree. |
|
You should not do that but use relative paths instead, for |
|
directories that are part of your project. |
|
|
|
To get include path to any directory relative to the current dir do |
|
|
|
incdir = include_directories(dirname) |
|
|
|
After this incdir will contain both the current source dir as well as the |
|
corresponding build dir. It can then be used in any subdirectory and |
|
Meson will take care of all the busywork to make paths work. |
|
|
|
Dirname can even be '.' to mark the current directory. Though you should |
|
remember that the current source and build directories are always |
|
put in the include directories by default so you only need to do |
|
include_directories('.') if you intend to use the result in a |
|
different subdirectory. |
|
|
|
Note that this error message can also be triggered by |
|
external dependencies being installed within your source |
|
tree - it's not recommended to do this. |
|
''' |
|
testcase expect_error(errormsg) |
|
include_directories(meson.current_source_dir() / 'include') |
|
endtestcase |
|
# Test for issue #12217 |
|
include_directories(meson.current_source_dir() + 'xyz')
|
|
|