Daniel Mensinger
7074f12644
mintro: Renamed --dependencies --> --scan-dependencies
2019-03-03 23:19:04 +01:00
Daniel Mensinger
185dc8c2e5
mintro: Fix unit test
2019-03-03 23:19:04 +01:00
Daniel Mensinger
f9da03fb7b
mintro: Address code review
2019-03-03 23:19:03 +01:00
Daniel Mensinger
f9b41d5ecb
mintro: Dependencies from source
2019-03-03 23:19:03 +01:00
Daniel Mensinger
8a1411a1e8
Target introspection from source
2019-03-03 23:19:03 +01:00
Daniel Mensinger
98e60f59ac
Minor introspection refactoring
2019-03-03 23:19:03 +01:00
Daniel Schulte
f0b0bcf86d
mintro: Add subproject_dir to --projectinfo
2019-03-01 23:40:33 +02:00
Daniel Schulte
924cf5e622
mintro: Add name of subproject the target is contained in to --target output
2019-03-01 22:29:52 +02:00
Jussi Pakkanen
a32f31fdfa
Merge pull request #4826 from mensinda/confDefOpts
...
mconf: Use introspection to print the project default options (fixes #2543 )
2019-02-12 20:00:34 +02:00
Daniel Mensinger
71d174bcbe
Fixed some code issues
2019-02-05 11:18:57 +01:00
John Ericson
19f81d3e33
Never access environment.properties downstream
...
Instead use coredata.compiler_options.<machine>. This brings the cross
and native code paths closer together, since both now use that.
Command line options are interpreted just as before, for backwards
compatibility. This does introduce some funny conditionals. In the
future, I'd like to change the interpretation of command line options so
- The logic is cross-agnostic, i.e. there are no conditions affected by
`is_cross_build()`.
- Compiler args for both the build and host machines can always be
controlled by the command line.
- Compiler args for both machines can always be controlled separately.
2019-02-02 13:59:14 -05:00
Daniel Mensinger
750af9c853
Moved the introspection interpreter
2019-01-22 16:09:34 +01:00
Daniel Mensinger
ccad493e85
Basic AST visitor pattern
2019-01-22 16:09:34 +01:00
Daniel Mensinger
af38722f89
mintro: Introspection interpreter refactoring ( #4733 )
...
* Fixed spelling
* Merged the Buildoptions and Projectinfo interpreter
* Moved detect_compilers to Environment
* Added removed test case
* Split detect_compilers and moved even more code into Environment
* Moved set_default_options to coredata
* Small code simplification in mintro.run
* Move cmd_line_options back to `environment`
We don't actually wish to persist something this unstructured, so we
shouldn't make it a field on `coredata`. It would also be data
denormalization since the information we already store in coredata
depends on the CLI args.
2019-01-16 23:42:54 +02:00
Daniel Mensinger
609ecba37f
mintro: Added `defined_in` key in the targets introspection
2019-01-15 20:28:12 +02:00
Daniel Mensinger
96f354ebde
Load source dir from meson-info.json
2019-01-13 19:04:57 +01:00
Daniel Mensinger
243eca6cee
mintro: Check meson-info.json version instead of loading coredata
2019-01-13 19:01:38 +01:00
Jussi Pakkanen
49557e15ec
Merge pull request #4731 from mensinda/introBreak2
...
mintro: Changes to the introspection API
2019-01-13 19:50:10 +02:00
John Ericson
913c87b327
`environment.cross_info.need_cross_compiler()` doesn't exist
...
It is no longer needed either.
2019-01-10 23:02:23 +02:00
Daniel Mensinger
5c139032b8
Deprecated --target-files API
2019-01-07 22:35:56 +01:00
Daniel Mensinger
a1d8c1d3e9
Changed introspection target format
2019-01-07 22:24:49 +01:00
Daniel Mensinger
b82cbbdd4c
Fixed missing newline
2019-01-06 22:20:15 +01:00
Daniel Mensinger
ab32f1fe00
Added meson-info.json
2019-01-06 22:03:29 +01:00
Daniel Mensinger
38241f5fce
Introspection refactoring
2019-01-06 22:03:21 +01:00
Daniel Mensinger
bcb8146280
Indent flag only toggles
2019-01-06 12:19:35 +01:00
Daniel Mensinger
aa6e3dc470
Fixed flake8 issues
2019-01-06 12:19:34 +01:00
Daniel Mensinger
9c214f4a70
Fixed buildoptions form source
2019-01-06 12:19:34 +01:00
Daniel Mensinger
25618c6a4d
Atomic write
2019-01-06 12:19:34 +01:00
Daniel Mensinger
bd8bad46c3
Code cleanup and renamed variables
2019-01-06 12:19:33 +01:00
Daniel Mensinger
63e16fbcc3
Fixed flake8
2019-01-06 12:19:32 +01:00
Daniel Mensinger
e1719c5d37
Load coredata
2019-01-06 12:19:32 +01:00
Daniel Mensinger
02734cc5c3
Better documentation
2019-01-06 12:19:31 +01:00
Daniel Mensinger
c33df1fd73
Revert to old behavior
2019-01-06 12:19:31 +01:00
Daniel Mensinger
3588786138
Some small fixes
2019-01-06 12:19:31 +01:00
Daniel Mensinger
84948ea6cd
Renamed `--force-new` to `--force-dict-output`
2019-01-06 12:19:31 +01:00
Daniel Mensinger
2e81631d0c
Keep 'filename' and 'install_filename' as strings
2019-01-06 12:19:31 +01:00
Daniel Mensinger
7691b0460c
Ninja backend target introspection
2019-01-06 12:19:30 +01:00
Daniel Mensinger
d4ac832bf6
Split the monolithic introspection file into chunks
2019-01-06 12:19:29 +01:00
Daniel Mensinger
b11df88395
Documentation and unit test update
2019-01-06 12:19:29 +01:00
Daniel Mensinger
b034f52656
Filenames are now lists
2019-01-06 12:19:29 +01:00
Daniel Mensinger
b91c5aad85
Update intro dump on meson configure
2019-01-06 12:19:29 +01:00
Daniel Mensinger
24d668bea0
Removed determine_installed_path since it is no longer needed
2019-01-06 12:19:28 +01:00
Daniel Mensinger
4addd176db
Removed fallback detection logic
2019-01-06 12:19:28 +01:00
Daniel Mensinger
a5be893b19
Some code cleanup
2019-01-06 12:19:28 +01:00
Daniel Mensinger
74274e23ca
Moved the source and compiler generation to the backend
2019-01-06 12:19:28 +01:00
Daniel Mensinger
71d17b44e4
Fixed list_target_files and list_targets
2019-01-06 12:19:28 +01:00
Daniel Mensinger
a0d478da39
More refactoring
2019-01-06 12:19:27 +01:00
Daniel Mensinger
98eb7a48ab
Added unit test
2019-01-06 12:19:27 +01:00
Daniel Mensinger
b2854e9edc
Fixed rebase error
2019-01-06 12:19:27 +01:00
Daniel Mensinger
111e596200
Fixed tests and benchmarks
2019-01-06 12:19:27 +01:00