Commit graph

25 commits

Author SHA1 Message Date
alexey.lysiuk
bc2b55f48f aedi: apply common linker flags when building tests 2024-02-23 13:11:16 +02:00
alexey.lysiuk
bea867a95a aedi: update copyright years 2024-01-02 10:55:22 +02:00
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