mirror of
https://github.com/falcosecurity/falco.git
synced 2025-06-29 08:07:24 +00:00
Add libyaml (c lib) and lyaml (lua bindings) to build
This commit is contained in:
parent
a9f9454d26
commit
1703d048c3
@ -152,6 +152,27 @@ ExternalProject_Add(lpeg
|
|||||||
CONFIGURE_COMMAND ""
|
CONFIGURE_COMMAND ""
|
||||||
INSTALL_COMMAND "")
|
INSTALL_COMMAND "")
|
||||||
|
|
||||||
|
|
||||||
|
set (LIBYAML_SRC "${PROJECT_BINARY_DIR}/libyaml-prefix/src/libyaml/src")
|
||||||
|
set(LIBYAML_LIB "${LIBYAML_SRC}/.libs/libyaml.a")
|
||||||
|
ExternalProject_Add(libyaml
|
||||||
|
URL "http://download.draios.com/dependencies/libyaml-0.1.4.tar.gz"
|
||||||
|
URL_MD5 "4a4bced818da0b9ae7fc8ebc690792a7"
|
||||||
|
BUILD_COMMAND ${CMD_MAKE}
|
||||||
|
BUILD_IN_SOURCE 1
|
||||||
|
CONFIGURE_COMMAND ./bootstrap && ./configure
|
||||||
|
INSTALL_COMMAND "")
|
||||||
|
|
||||||
|
set (LYAML_SRC "${PROJECT_BINARY_DIR}/lyaml-prefix/src/lyaml/ext/yaml")
|
||||||
|
set(LYAML_LIB "${LYAML_SRC}/.libs/yaml.a")
|
||||||
|
ExternalProject_Add(lyaml
|
||||||
|
URL "http://download.draios.com/dependencies/lyaml-release-v6.0.tar.gz"
|
||||||
|
URL_MD5 "dc3494689a0dce7cf44e7a99c72b1f30"
|
||||||
|
BUILD_COMMAND ${CMD_MAKE}
|
||||||
|
BUILD_IN_SOURCE 1
|
||||||
|
CONFIGURE_COMMAND ./configure --enable-static LIBS=-L../../../libyaml-prefix/src/libyaml/src/.libs CFLAGS=-I../../../libyaml-prefix/src/libyaml/include CPPFLAGS=-I../../../libyaml-prefix/src/libyaml/include LUA_INCLUDE=-I../../../luajit-prefix/src/luajit/src LUA=../../../luajit-prefix/src/luajit/src/luajit
|
||||||
|
INSTALL_COMMAND sh -c "cp -R ${PROJECT_BINARY_DIR}/lyaml-prefix/src/lyaml/lib/* ${PROJECT_SOURCE_DIR}/userspace/falco/lua")
|
||||||
|
|
||||||
install(FILES falco.yaml
|
install(FILES falco.yaml
|
||||||
DESTINATION "${DIR_ETC}")
|
DESTINATION "${DIR_ETC}")
|
||||||
|
|
||||||
|
@ -13,6 +13,8 @@ add_executable(falco configuration.cpp formats.cpp fields.cpp rules.cpp logger.c
|
|||||||
target_link_libraries(falco sinsp)
|
target_link_libraries(falco sinsp)
|
||||||
target_link_libraries(falco
|
target_link_libraries(falco
|
||||||
"${LPEG_SRC}/lpeg.a"
|
"${LPEG_SRC}/lpeg.a"
|
||||||
|
"${LYAML_LIB}"
|
||||||
|
"${LIBYAML_LIB}"
|
||||||
"${YAMLCPP_LIB}")
|
"${YAMLCPP_LIB}")
|
||||||
|
|
||||||
|
|
||||||
@ -20,9 +22,6 @@ set(FALCO_LUA_MAIN "rule_loader.lua")
|
|||||||
configure_file(config_falco.h.in config_falco.h)
|
configure_file(config_falco.h.in config_falco.h)
|
||||||
|
|
||||||
install(TARGETS falco DESTINATION bin)
|
install(TARGETS falco DESTINATION bin)
|
||||||
install(FILES lua/compiler.lua
|
install(DIRECTORY lua
|
||||||
DESTINATION share/falco/lua)
|
DESTINATION share/falco/lua
|
||||||
install(FILES lua/rule_loader.lua
|
FILES_MATCHING PATTERN *.lua)
|
||||||
DESTINATION share/falco/lua)
|
|
||||||
install(FILES lua/output.lua
|
|
||||||
DESTINATION share/falco/lua)
|
|
||||||
|
1
userspace/falco/lua/.gitignore
vendored
Normal file
1
userspace/falco/lua/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
lyaml*
|
Loading…
Reference in New Issue
Block a user