mirror of
https://github.com/zeek/zeek.git
synced 2025-10-02 22:58:20 +00:00
36 lines
1 KiB
CMake
36 lines
1 KiB
CMake
project(Zeek-Plugin-Demo-Python)
|
|
|
|
cmake_minimum_required(VERSION 3.15 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()
|