alexey.lysiuk
a529169f4c
aedi: distinguish build target that uses some tool from a target that builds this tool
...
`base.CMakeTarget` is a base for a target that uses cmake to build itself
`CMakeTarget` is a target that builds cmake
2023-03-21 13:02:02 +02:00
alexey.lysiuk
4bfb07f6eb
aedi: update copyright years
2023-01-01 10:46:34 +02:00
alexey.lysiuk
2ad5da472e
aedi: build tests with debug information
...
[skip build]
2022-09-19 10:35:29 +03:00
alexey.lysiuk
0076cd5f0a
aedi: run tests in build directory
...
if test creates a file, it should be placed to a directory ignored by git
2022-09-18 10:14:53 +03:00
alexey.lysiuk
3b245850c3
aedi: use clang++ to build tests
2022-09-11 15:48:48 +03:00
alexey.lysiuk
6854a1a40c
aedi: verbose output for dependencies testing
...
print build command lines when testing dependencies and verbose output is enabled
2022-09-03 10:35:19 +03:00
alexey.lysiuk
bda525b49a
aedi: replace usages of legacy subprocess api
...
apply state's environment variables when running an external process
2022-08-21 11:58:00 +03:00
alexey.lysiuk
8256b95052
aedi: add build prefix target
2022-07-20 11:05:58 +03:00
alexey.lysiuk
de48b542be
aedi: update copyright year
2022-01-11 11:43:50 +02:00
alexey.lysiuk
13bd0b413a
aedi: change imports according to isort
2021-08-05 10:12:20 +03:00
alexey.lysiuk
33db0c773f
aedi: remove unused import
2021-08-01 16:12:29 +03:00
alexey.lysiuk
34203315a5
aedi: update download-cmake target to 3.21.1
2021-07-31 11:00:23 +03:00
alexey.lysiuk
99b556d4c1
aedi: use cmake 3.21.0 in its download target
2021-07-25 12:52:47 +03:00
alexey.lysiuk
d11d4f3b56
aedi: remove executable probing from download-cmake target
2021-07-25 12:43:36 +03:00
alexey.lysiuk
9cf0788e83
aedi: do not run download-cmake target automatically
2021-07-25 12:39:48 +03:00
alexey.lysiuk
0961551fd8
aedi: use pathlib module for most of path operations
2021-07-22 09:51:35 +03:00
alexey.lysiuk
5ca6c4bc4d
aedi: add target to download cmake binary package
2021-06-27 15:24:47 +03:00
alexey.lysiuk
bc866fdd9d
aedi: add expect macro to improve test failure report
...
this allows to make tests a bit more concise
2021-05-17 10:28:38 +03:00
alexey.lysiuk
20b29b40dc
aedi: print name of currently running test
2021-05-17 10:21:11 +03:00
alexey.lysiuk
1c73506009
aedi: treat tests source code as c++17
2021-05-16 10:05:11 +03:00
alexey.lysiuk
35dc23a611
aedi: disallow xcode mode for special targets
2021-01-17 12:27:52 +02:00
alexey.lysiuk
e84f097385
aedi: implement dependency testing inside package
2021-01-16 15:23:14 +02:00
alexey.lysiuk
4999b2ee4a
split build script onto several modules
...
put all code into new package, build script will use it as a black box
split build state from builder class, and pass state to target methods
place base, main, dependency, special targets into separate files, and put them in own package
This implements #19
2021-01-14 10:34:20 +02:00