Leonardo Di Donato
258f73ede2
build: download string-view-lite
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-05-21 18:15:46 +02:00
Leonardo Di Donato
26621ca381
fix(scripts): falco-driver-loader must infer the OS ID from the host
...
Co-authored-by: Lorenzo Fontana <lo@linux.com >
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-04-24 11:28:05 +02:00
Leonardo Di Donato
3ec4b5b652
build: rename the driver to "falco" and setup the DBG URL
...
DBG stands for Drivers Build Grid, a repository holding a set of
prebuilt drivers (both Falco kernel modules and Falco eBPF probes).
Co-authored-by: Lorenzo Fontana <lo@linux.com >
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-04-24 11:28:05 +02:00
danmx
4df5fe83be
update(cmake): using sha256 instead of md5
...
Signed-off-by: danmx <daniel@iziourov.info >
2020-03-27 00:34:54 +01:00
Leonardo Di Donato
3934f19f3d
build: cmake var to store the URL where to lookup for prebuilt drivers
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-03-23 18:50:06 +01:00
Lorenzo Fontana
c5674c9001
build: fix tbb dependency rename
...
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2020-03-18 04:07:47 -07:00
Lorenzo Fontana
74b0e18253
build: PROBE_VERSION must use the driver version
...
The driver version was also setup in the wrong cmake file.
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2020-03-10 18:00:04 +01:00
Leonardo Di Donato
4d99ce1b65
new(.circleci): run the debug build on centos7 on CI (USE_BUNDLED_DEPS=ON, CMAKE_BUILD_TYPE=debug)
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-02-28 17:32:38 +01:00
Leonardo Di Donato
2a9c9bdc53
update(cmake/modules): module to detect Falco version from the git index
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-02-07 11:28:57 +01:00
Leonardo Di Donato
bc297bdc8f
build: better way to extract falco commit hash (also extract ref)
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-02-07 11:28:57 +01:00
Leonardo Di Donato
84261d2071
build: extract version pieces
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-02-07 11:28:57 +01:00
Leonardo Di Donato
dd0a0d90db
build: openssl cmake module (and inclusion)
...
Co-authored-by: Lorenzo Fontana <lo@linux.com >
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-01-21 12:51:50 +01:00
Leonardo Di Donato
c8a89f45d2
chore: CMakeLists refinements
...
Co-authored-by: Lorenzo Fontana <lo@linux.com >
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-01-17 19:09:31 +01:00
Lorenzo Fontana
df0539ddb0
build(cmake): fix sysdig and gRPC dependencies for gcc8
...
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2020-01-17 19:09:31 +01:00
Lorenzo Fontana
206e45bc2e
build(civetweb): openssl api parameter was not considered
...
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2020-01-17 19:09:31 +01:00
Lorenzo Fontana
ac58c755f7
build: scap compiler definitions for gnu source
...
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2020-01-17 19:09:31 +01:00
Lorenzo Fontana
0d15ec4e2f
build: remove not needed submodules from gRPC
...
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2020-01-17 19:09:31 +01:00
Leonardo Di Donato
ce112d7238
build: remove unused code from main CMakeLists.txt
...
Co-authored-by: Lorenzo Fontana <lo@linux.com >
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-01-17 19:09:31 +01:00
Leonardo Di Donato
572ac46d85
build: include GNUInstallDirs module
...
Co-authored-by: Lorenzo Fontana <lo@linux.com >
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-01-17 19:09:31 +01:00
Leonardo Di Donato
b226f5c7fa
build: move process count variable and USE_BUNDLED_DEPS option to main CMakeLists file
...
Co-authored-by: Lorenzo Fontana <lo@linux.com >
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-01-17 19:09:31 +01:00
Lorenzo Fontana
34e3ad937e
build: bump cmake version to 3.5.1 and modules
...
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2020-01-17 19:09:31 +01:00
Lorenzo Fontana
7db8b9eb73
build(CMakeLists): include external dependencies from file
...
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2020-01-17 19:09:31 +01:00
Lorenzo Fontana
490ebf306b
build: include Coverage and add headers
...
Signed-off-by: Lorenzo Fontana <lo@linux.com >
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
2020-01-17 19:09:31 +01:00
Lorenzo Fontana
fb3f47a7c3
new: reorganize cmakelists.txt
...
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2020-01-17 19:09:31 +01:00
Lorenzo Fontana
b96e17fe5d
new: fix lyaml dependencies
...
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2020-01-17 19:09:31 +01:00
Lorenzo Fontana
abdd099c0a
new: initial dynamic build changes
...
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2020-01-17 19:09:31 +01:00
Chris Goller
965ead0c2a
build: use consistent case for options in message
...
Signed-off-by: Chris Goller <goller@gmail.com >
2019-12-10 21:15:16 +01:00
Chris Goller
d66125278a
build: use consistent case for falco options
...
Signed-off-by: Chris Goller <goller@gmail.com >
2019-12-10 21:15:16 +01:00
Chris Goller
e31bfeb8b2
build: add FALCO_Coverage CMake option
...
With cmake FALCO_Coverage=on the --coverage option
is passed to both clang and gcc to help analyze untested
portions of the code base. It produces gcov files.
These files can be analyzed by many tools such as lcov,
gcovr, etc.
Here is an example of one such tool, lcov:
lcov --directory . --capture --output-file coverage.info
lcov --extract coverage.info '/source/*' --output-file coverage.info
genhtml coverage.info
Signed-off-by: Chris Goller <goller@gmail.com >
2019-12-10 21:15:16 +01:00
Lorenzo Fontana
8069eacc94
build: use secure grpc when it is not bundled
...
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2019-12-06 13:36:16 +01:00
Lorenzo Fontana
fbcc6a0781
build: update gRPC to 1.25.0
...
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2019-12-03 17:43:57 +00:00
Leonardo Di Donato
c96f85282d
fix: do not use wget to patch gRPC makefile
...
Co-authored-by: Lorenzo Fontana <lo@linux.com >
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-11-27 18:18:07 +01:00
Lorenzo Fontana
d11ac4a59d
update: cleanup the gRPC dependency and use the url from the main project
...
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2019-11-27 18:18:07 +01:00
Kris Nova
4f53c85f97
Removing Sysdig inc
...
Signed-off-by: Kris Nova <kris@nivenly.com >
2019-11-05 16:40:56 +01:00
Lorenzo Fontana
c76518c681
update: license headers
...
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2019-10-08 16:02:26 +02:00
Leonardo Di Donato
e1d092f408
build: use secure GRPC_LIB and GRPCPP_LIB
...
Co-authored-by: Lorenzo Fontana <lo@linux.com >
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-09-25 16:43:32 +03:00
Lorenzo Fontana
f05d18a847
new: download all dependencies over https
...
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2019-08-17 17:36:43 +02:00
Leonardo Di Donato
b7c35d3b54
chore: output falco version
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-07-26 03:23:01 +02:00
Leonardo Di Donato
d1c642cbd2
build: bump minimum cmake version to 3.3.2
...
Ideally I'd like to have 3.5 as minimum version.
Nevertheless for the moment I bump this to 3.3.2 to match the CMake
version of the internal Jenkins CI.
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-07-26 03:23:01 +02:00
Leonardo Di Donato
95a7cf3ea8
fix(build): ignore unused variables warnings
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-07-26 03:23:01 +02:00
Leonardo Di Donato
dc03dbee18
fix(build): draios debug flags before checking build type
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-07-26 03:23:01 +02:00
Leonardo Di Donato
f18fc46a1c
build: update cpack variables
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-07-26 03:23:01 +02:00
Leonardo Di Donato
e598606505
build: force falco version to always start with a digit
...
Falco version respects the following rules:
If the current commit matches (exactly) a git tag then the
FALCO_VERSION equals it (with the initial "v" stripped out).
Otherwise FALCO_VERSION is 0.<commit hash>[.-dirty].
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-07-26 03:23:01 +02:00
Leonardo Di Donato
3e1ab78536
build: set sysdig directory to its realpath
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-07-26 03:23:01 +02:00
Leonardo Di Donato
88503a1ea9
build: CMAKE_BUILD_TYPE is "release" by default, otherwise it can only be "debug"
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-07-26 03:23:01 +02:00
Leonardo Di Donato
9d4ed8e33e
build: falco version from git when cmake variable exists but empty
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-07-26 03:23:01 +02:00
Leonardo Di Donato
85a94d67d3
build: falco version from git index when not defined
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-07-26 03:23:01 +02:00
Leonardo Di Donato
6e313742e7
build: attempt to be consistent when downloading things
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-07-26 03:23:01 +02:00
Lorenzo Fontana
9bc28951ad
update: revert formatting
...
Co-authored-by: Leonardo Di Donato <leodidonato@gmail.com >
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2019-07-02 17:52:29 +02:00
Leonardo Di Donato
1a0cf69b03
chore: cmakes formatting
...
Co-Authored-By: Lorenzo Fontana <lo@linux.com >
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-07-02 17:52:29 +02:00