Commit Graph

36 Commits

Author SHA1 Message Date
Christian Brauner
a616a311a3
build: refuse to compile with unsupported liburing version
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-11-04 16:29:41 +01:00
Christian Brauner
c363794319
build: move _FILE_OFFSET_BITS to common option
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-11-03 10:42:39 +01:00
Christian Brauner
4915c91128
process_utils: add signal_name() helper
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-11-03 10:42:32 +01:00
Christian Brauner
78baec37d6
build: improve liburing support detection
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-11-02 10:41:35 +01:00
Christian Brauner
9219277cc6
build: add io-uring-event-loop option
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-10-29 10:07:01 +02:00
Christian Brauner
d04eb166c6
build: add static libcap to output
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-10-29 10:06:59 +02:00
Christian Brauner
c55fff0c38
build: compiler attribute improvements
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-10-14 17:30:30 +02:00
Christian Brauner
808f4e83bb
build: check whether compiler supports nonnull and returns_nonnull attributes
Fixes: #3980
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-10-14 17:30:28 +02:00
Christian Brauner
0957acc412
build: add templates
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-10-14 17:30:26 +02:00
Christian Brauner
0e8a5bc536
build: fix remaining HAVE_* generations
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-10-14 17:30:25 +02:00
Christian Brauner
c710ef7c81
build: add cmd builds
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-10-14 17:28:47 +02:00
Christian Brauner
b004a748ce
build: add hooks
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-10-14 17:28:46 +02:00
Christian Brauner
75507f4455
build: build hooks directly in their folder
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-10-14 17:28:45 +02:00
Christian Brauner
9a9dab3b81
build: improve meson build
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-10-14 17:28:44 +02:00
Christian Brauner
3af1349c96
build: expand default_options
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-10-14 17:28:43 +02:00
Christian Brauner
1655468806
build: add commands
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-10-14 17:28:42 +02:00
Christian Brauner
7f8803d9ad
build: fix hook program build
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-10-14 17:28:38 +02:00
Christian Brauner
d1f36b7709
build: support lto
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-10-14 17:28:36 +02:00
Christian Brauner
70c8f1c0d7
build: ensure all relevant calls are checked for availability at build time
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-10-14 17:28:34 +02:00
Christian Brauner
c7734ae9aa
build: show more detailed information
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-10-14 17:28:33 +02:00
Christian Brauner
ac09b96fa2
build: record meson version
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-10-14 17:28:32 +02:00
Christian Brauner
81d8affcda
build: use correct minimal meson version requirement
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-10-14 17:28:31 +02:00
Christian Brauner
ab4538b1bc
build: remove pointless prefixdir validation
Meson will handle this internall and treat a non-absolute path as an
error.

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-10-14 17:28:30 +02:00
Christian Brauner
a32fc8b4da
build: set more variables and print summary
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-10-14 17:26:31 +02:00
Christian Brauner
73eb5ccc55
build: add more global config variables
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-10-14 17:26:31 +02:00
Christian Brauner
c077362de8
build: set diagnostic colours directly in default_options
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-10-14 17:26:30 +02:00
Christian Brauner
0dc89e238b
build: remove unneeded variables
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-10-14 17:26:28 +02:00
Christian Brauner
a42aa8f4ec
build: use common dependencies variable
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-10-14 17:26:27 +02:00
Christian Brauner
1065db8524
build: libdir and bindir are the default for shared libraries and executables
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-10-14 17:26:27 +02:00
Christian Brauner
78eb5fac2d
build: set find_library('libcap', require : false)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-10-14 17:26:26 +02:00
Christian Brauner
70107a07f5
build: -fPIC and -shared are handled automatically
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-10-14 17:26:25 +02:00
Christian Brauner
9d9d3c5af2
build: use dependency() where possible
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-10-14 17:26:24 +02:00
Christian Brauner
d14f5bf2b6
build: set as-needed in default_options
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-10-14 17:26:23 +02:00
Christian Brauner
7e2724b2a8
build: set pie in default_options
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-10-14 17:26:22 +02:00
Christian Brauner
e7d52b3bcb
build: add tools to meson
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-10-14 17:26:02 +02:00
Christian Brauner
a8c4213157
build: add meson skeleton
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-10-14 17:26:01 +02:00