Jon Turney
ffe6ed2a47
doc: Tweak text about get_option('foodir') in reference manual [skip ci]
...
* The example for executable()'s install_dir: should use join_paths()
* Clarify how to use directory options which are potentially not prefix
relative
This is mentioned in https://github.com/mesonbuild/meson/issues/1637 and see
also https://patchwork.freedesktop.org/patch/200373/ for an example of this
usage, and the possible confusion that can arise.
2018-03-07 19:57:20 +02:00
Jussi Pakkanen
e98ae58d0e
Merge pull request #3086 from sarum9in/declare-link-whole
...
Add declare_dependency() link_whole parameter
2018-03-06 21:08:54 +02:00
Evgenii Shatokhin
19718a8d9c
Allow passing a compiler object to run_command()
...
Sometimes it is needed to run the current compiler with specific options
not to compile a file but rather to obtain additional info. For example,
GCC has several -print-* options to query it about the paths to
different libraries and development files. One use case is to get the
location of development files for GCC plugins, which is not easily
obtainable by other means:
gcc -print-file-name=plugin
For this purpose, it would be convenient if the compiler object returned
by meson.get_compiler(lang) could be used in run_command() directly.
This commit implements it.
Signed-off-by: Evgenii Shatokhin <eshatokhin@virtuozzo.com>
2018-03-06 21:07:16 +02:00
Nirbheek Chauhan
9e18e4c703
Improve vcs_tag documentation [skip ci]
...
Document that dependencies must be explicitly signalled, just like with a custom target.
2018-03-06 15:33:00 +05:30
Aleksey Filippov
4de02cb5b0
Document declare_dependency() link_whole parameter
2018-03-06 01:44:26 +00:00
Jussi Pakkanen
38145e0251
The "outputs" kwarg should be "output" and rewrapping. Closes #3166 . [skip ci]
2018-03-04 00:57:42 +02:00
Aleksey Filippov
15537f5e8e
Add links to Subprojects.md page from subproject() and subproject object documentation [skip ci]
2018-03-01 21:52:08 +02:00
Aleksey Filippov
5e6c47a4b2
Add reference to implicit_include_directories from include_directories() [skip ci]
...
Closes #3153
2018-03-01 15:30:15 +00:00
Peter Hutterer
6b550ae91f
Allow for missing install_dir in install_data()
...
The documentation doesn't require it and the interpreter code works around the
possibility of it being None. The ninja backend code however fails with
File "/home/whot/code/meson/mesonbuild/backend/ninjabackend.py", line 796, in generate_data_install
dstabs = os.path.join(subdir or None, plain_f)
File "/usr/lib64/python3.6/posixpath.py", line 78, in join
a = os.fspath(a)
TypeError: expected str, bytes or os.PathLike object, not NoneType
If install_dir is missing, default to datadir/projectname
2018-02-22 20:26:16 +02:00
Nirbheek Chauhan
86e8d587cb
docs: Add subproject warning for source_root and build_root [skip ci]
2018-02-20 16:45:27 +05:30
Eric Engestrom
8a2d9e0ad4
docs: fix missing backtick
2018-02-19 23:46:34 +05:30
Sami Kerola
70a7cf30a1
Re-link remaining github wiki urls to mesonbuild.com site
2018-02-11 13:39:46 +02:00
Jon Turney
0774f319e8
Don't use --export-dynamic on Cygwin
...
After PR #2662 , running test case common/125 shared module/ on Cygwin gets
me:
$ ninja -C _build
ninja: Entering directory `_build'
[7/7] Linking target prog.exe.
/usr/lib/gcc/x86_64-pc-cygwin/6.4.0/../../../../x86_64-pc-cygwin/bin/ld: warning: --export-dynamic is not supported for PE+ targets, did you mean --export-all-symbols?
Also, fix doc for correct version of first apperance.
Future work: Notwithstanding the hint that ld gives, these options are not
equivalent, and it's not clear we should be using it here:
--export-all-symbols is the default behaviour, and if the exports are
restricted by explicit annotations or a .def file, this option might be
overriding that...
2018-02-08 23:51:06 +02:00
Jon Turney
7bfcf68777
Add get_pkgconfig_variable(default:)
...
Also use that to squelch the warning for internal uses which handle the
variable missing case (just gnome at the moment)
A follow up to PR #2914
2018-02-08 00:35:38 +02:00
Aleksey Filippov
f5917d261c
Use text keyword for directory example code blocks
2018-02-05 01:28:07 +00:00
Aleksey Filippov
65afa967d0
Add strip_directory=true example for multi-component path
2018-02-05 01:28:07 +00:00
Aleksey Filippov
79d8f2adbf
Fix misprint in strip_directory example
2018-02-05 01:28:07 +00:00
Aleksey Filippov
13f91840e3
Clarify multi-component source directory behavior of install_subdir()
2018-02-05 01:28:07 +00:00
Aleksey Filippov
549f9a41e5
Rename install_subdir() option elide_directory to strip_directory
2018-02-05 01:28:07 +00:00
Aleksey Filippov
8ca3cc0c3d
Add elide_directory keyword for install_subdir() function
...
If elide_directory=true install_subdir() installs directory contents
instead of directory itself, eliding name of the source directory.
Closes #2869 .
2018-02-05 01:28:07 +00:00
Jussi Pakkanen
4637cf4e95
Fix run target documentation. Closes #1793 .
2018-02-04 19:06:02 +02:00
Martin Kelly
36aca4cd3c
add meson.project_license() builtin
...
This Fixes #2941 .
2018-01-31 23:54:28 +02:00
Jussi Pakkanen
d6bed2a77d
Merge pull request #2764 from mesonbuild/generatorpath
...
Generator outputs can have path segments
2018-01-13 19:00:38 +02:00
Nikita Churaev
de8018a17d
Add `export_dynamic` argument to `executable`. ( #2662 )
2018-01-09 21:36:13 +02:00
Nirbheek Chauhan
2d08c190d0
docs: get_option returns relative paths for xxxdir options
...
[skip ci]
2018-01-02 19:01:34 +05:30
Nirbheek Chauhan
de3feb9625
docs: find_program native: is available since 0.43
2017-12-28 04:27:38 +05:30
Jussi Pakkanen
34c03719a3
Added documentation.
2017-12-18 21:10:14 +02:00
Iñigo Martínez
514d21e6a4
docs: Add documentation to dependency variables
...
Meson is able to redefine variables when retrieving them from
`pkg-config` dependencies. However, the documentation is missing.
This patch adds documentation for this feature.
2017-12-12 18:33:04 +00:00
Jussi Pakkanen
04d5d017c5
Fix documentation on disabler behaviour with short circuiting.
2017-12-11 22:21:39 +02:00
Jussi Pakkanen
e674434389
Updated version number for new release.
2017-12-10 17:56:27 +02:00
Ernestas Kulik
7ae5716f67
Touch up install_dir() documentation
...
It no longer removes the target tree before copying files.
2017-12-09 01:52:33 +02:00
Jussi Pakkanen
bc83c58d37
Merge pull request #2731 from mesonbuild/disabler
...
Created disabler object type
2017-12-05 01:10:50 +02:00
Jussi Pakkanen
d3dcef7efc
Added documentation for disabler objects.
2017-12-05 01:09:15 +02:00
Jon Turney
87e6201214
Document and improve not-found dependency objects
...
Document dependency('', required:false) usage.
Avoid emitting 'Dependency found: NO'.
2017-12-05 01:04:57 +02:00
Zbigniew Jędrzejewski-Szmek
01ab4acf7f
docs: note when warning() was added
...
Followup for 1540e615f1
.
2017-11-29 21:13:49 +02:00
Jussi Pakkanen
746e70c0da
Merge pull request #2512 from dcbaker/wip/config-tool-variables
...
Add method to get values from config tool based dependency
2017-11-28 22:01:00 +02:00
Jussi Pakkanen
5bc1009109
Add if_found kwarg to subdir().
2017-11-27 23:22:47 +02:00
Josh Soref
7d1a1fd5b0
spelling: programming
2017-11-26 05:57:58 +00:00
Dylan Baker
a52c22dc06
docs: add documentation for config_tool variable method
2017-11-23 20:06:23 -08:00
Joergen Ibsen
6d85e10df9
docs: fix description of default_options
...
For dependency() and subproject(), the default_options argument can
override the defaults in the subproject's meson_options.txt, not in
its project() invocation.
Resolves #2612
2017-11-13 22:55:45 +02:00
Jussi Pakkanen
49eb33ff55
Merge pull request #2000 from t-chaik/tchaik/wip/get-unquoted
...
config data: add .get_unquoted() convenience method to get quoted string unquoted
2017-11-13 22:54:39 +02:00
Jussi Pakkanen
cde0f4fca1
Merge pull request #2562 from 1ace/fix/mesontest
...
Remove references to `mesontest`
2017-10-31 22:17:47 +02:00
Paulo Antonio Alvarez
1540e615f1
interpreter: Add warning function
2017-10-31 22:17:01 +02:00
Eric Engestrom
b690c26aa2
docs: remove references to `mesontest`
...
`mesontest` is deprecated, and shouldn't be suggested to users anymore.
2017-10-31 10:10:57 +00:00
Kevin Anderson
562c50f229
Update references from mesonconf to meson configure
...
Fixes #2372
2017-10-23 18:43:39 +02:00
Luis Menina
92866d8d5f
docs: Remove unnecessary trailing whitespaces
2017-10-23 18:43:04 +02:00
Nirbheek Chauhan
0c3d58baba
Update Reference-manual.md
2017-10-03 06:57:46 +00:00
Nirbheek Chauhan
f10b15930b
Update Reference-manual.md
...
Fix documentation breakage from https://github.com/mesonbuild/meson/pull/2415
2017-10-03 05:49:24 +00:00
xarkes
a28db4577a
Fix typo and clarify library documentation
2017-10-03 01:15:30 +03:00
Mohammed Sadiq
35313c2a85
docs: Fix typo
...
Remove the quote before parens
2017-10-02 12:26:20 +01:00