aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/cmake/traceparser.py
AgeCommit message (Collapse)AuthorFilesLines
2020-10-24cmake: Disable the new (CMake 3.16) PCH supportDaniel Mensinger1-0/+8
Subprojects that use the CMake PCH feature will cause compilation/linker errors. The CMake PCH support should thus be disabled until this can be properly translated to meson.
2020-10-04pathlib: Fix resolve() by overriding it in Python 3.5Daniel Mensinger1-1/+1
2020-10-04cmake: switch to pathlib (fixes #7322)Daniel Mensinger1-20/+25
2020-09-28typing: fully annotate cmake.traceparserDaniel Mensinger1-32/+45
2020-08-07cmake: make the traceparser permissive by default (fixes #7501)Daniel Mensinger1-1/+1
2020-08-03cmake: resolve IMPORTED executables in custom commands (fixes #7509)Daniel Mensinger1-1/+2
2020-06-09cmake_traceparser: ignore parse errorMichael Hirsch1-1/+1
2020-06-02cmake: always split property lists (fixes #7228)Daniel Mensinger1-2/+3
2020-04-28Adding a conditional case in _guess_files to confirm that the complete path ↵georgev931-1/+16
is put together in even if a portion of the path is a location that exists. For instance if C:/Program Files (x86)/folder is passed to _guess_files, it would resolve to ['C:/Program Files', '(x86)/folder'] since C:/Program Files is an actual file location that can exist.
2020-04-24Adjust regex to handle cases such as C:/Program Files/foldergeorgev931-1/+1
2020-04-17cmake: Do not compile explicit header filesDaniel Mensinger1-14/+47
2020-04-12cmake: Fix custom command CMake list issueDaniel Mensinger1-4/+11
2020-02-20cmake: Fix relative paths for add_custom_{command,target}Daniel Mensinger1-19/+58
Do this by tracking CMAKE_CURRENT_{SOURCE,BINARY}_DIR variables. This is achieved by injecting CMake code with CMAKE_PROJECT_INCLUDE and overriding some builtin functions with a wrapper that adds additional trace information.
2020-02-19cmake: traceparser better handle listsDaniel Mensinger1-3/+4
2020-02-12cmake: Add support for the new JSON trace formatDaniel Mensinger1-15/+38
2020-02-04cmake: Fix spaces in compile flags (fixes #6566)Daniel Mensinger1-5/+13
2020-01-26cmake: Add support for --trace-redirectDaniel Mensinger1-0/+13
2020-01-26cmake: Refactor CMakeExecutor and CMakeTraceParserDaniel Mensinger1-6/+25
This moves most of the execution code from the CMakeInterpreter into CMakeExecutor. Also, CMakeTraceParser is now responsible for determining the trace cmd arguments.
2020-01-08types: import typing as T (fixes #6333)Daniel Mensinger1-14/+14
2019-12-29cmake: Use trace for missing link flags (fixes #6386)Daniel Mensinger1-3/+8
This is neccessary for static libraries, since the CMake file API does not add link flags here.
2019-11-27cmake: Add support for add_custom_target() with a commandXavier Claessens1-6/+9
The command could have no output, in which case we create a dummy one.
2019-11-27cmake: Add support for add_dependencies()Xavier Claessens1-0/+15
Closes: #5983
2019-11-06Fix typos found by codespellWolfgang Stöggl1-2/+2
- Typos were found by codespell v1.16.0
2019-10-20cmake: Do not add imported targetsDaniel Mensinger1-8/+10
2019-10-01cmake: Add support for normal librariesXavier Claessens1-1/+3
Without this, set_target_properties() on those libraries won't be catched, for example when setting the SOVERSION.
2019-10-01cmake: Fix 'properies' typoXavier Claessens1-15/+15
2019-10-01cmake: COMMAND could have ';' separated argumentsXavier Claessens1-1/+1
2019-09-26cmake: Support ALIAS librariesDaniel Mensinger1-1/+10
2019-07-31cmake: Parse a subset of generator expressionsDaniel Mensinger1-3/+4
2019-07-25cmake: trace: add support for some target_* functionsDaniel Mensinger1-2/+66
2019-07-25cmake: trace: support interface librariesDaniel Mensinger1-7/+14
2019-07-25cmake: trace: set_target_properties improved property detectionDaniel Mensinger1-3/+4
2019-06-28cmake: Also detect Windows pathsDaniel Mensinger1-1/+1
2019-06-28cmake: Skip ARGS key in COMMANDDaniel Mensinger1-0/+2
2019-06-28cmake: added suport for add_custom_command in the trace parserDaniel Mensinger1-2/+101
2019-06-28cmake: Added permissive support to the trace parserDaniel Mensinger1-11/+26
2019-06-12cmake: Move parsing the CMake trace into the CMake moduleDaniel Mensinger1-0/+317