zeek/testing/builtin-plugins/Files/py-lib-plugin/CMakeLists.txt
2023-05-09 08:31:43 -07:00

34 lines
997 B
CMake

cmake_minimum_required(VERSION 3.5 FATAL_ERROR)
find_package(PythonLibs REQUIRED)
file(STRINGS "${CMAKE_CURRENT_SOURCE_DIR}/VERSION" VERSION LIMIT_COUNT 1)
string(REGEX REPLACE "[.-]" " " version_numbers ${VERSION})
separate_arguments(version_numbers)
list(GET version_numbers 0 VERSION_MAJOR)
list(GET version_numbers 1 VERSION_MINOR)
list(GET version_numbers 2 VERSION_PATCH)
# Our plugin source and scripts are in a subdirectory
set(BRO_PLUGIN_BASE "${CMAKE_CURRENT_SOURCE_DIR}/plugin")
include(ZeekPlugin)
include_directories(BEFORE ${PYTHON_INCLUDE_DIR})
zeek_plugin_begin(Zeek PyLib)
file(GLOB cc_files RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "plugin/src/*.cc")
foreach (file ${cc_files})
zeek_plugin_cc(${file})
endforeach ()
file(GLOB bif_files RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "plugin/src/*.bif")
foreach (file ${bif_files})
zeek_plugin_bif(${file})
endforeach ()
zeek_plugin_dist_files(README VERSION)
zeek_plugin_link_library(${PYTHON_LIBRARY})
zeek_plugin_end()