mirror of
https://github.com/zeek/zeek.git
synced 2025-10-02 14:48:21 +00:00
Clean up ZEEK_CONFIG_SKIP_VERSION_H issues
This commit is contained in:
parent
49b01c3867
commit
986834dce7
2 changed files with 17 additions and 4 deletions
|
@ -192,6 +192,9 @@ set_target_properties(zeek_internal PROPERTIES EXPORT_NAME Internal)
|
||||||
install(TARGETS zeek_internal EXPORT ZeekTargets)
|
install(TARGETS zeek_internal EXPORT ZeekTargets)
|
||||||
target_compile_features(zeek_internal INTERFACE ${ZEEK_CXX_STD})
|
target_compile_features(zeek_internal INTERFACE ${ZEEK_CXX_STD})
|
||||||
|
|
||||||
|
# Skip "link-time version check" in Plugin.h for plugins that we bake in.
|
||||||
|
target_compile_definitions(zeek_internal INTERFACE ZEEK_PLUGIN_SKIP_VERSION_CHECK)
|
||||||
|
|
||||||
# Target for bundling the creation of auto-generated files.
|
# Target for bundling the creation of auto-generated files.
|
||||||
add_custom_target(zeek_autogen_files)
|
add_custom_target(zeek_autogen_files)
|
||||||
|
|
||||||
|
@ -242,6 +245,13 @@ if ( ZEEK_ENABLE_FUZZERS )
|
||||||
set(zeek_fuzzer_shared_access PUBLIC)
|
set(zeek_fuzzer_shared_access PUBLIC)
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
|
# Set ZEEK_CONFIG_SKIP_VERSION_H for our main in-source targets.
|
||||||
|
foreach (name zeek_exe zeek_lib zeek_fuzzer_shared)
|
||||||
|
if (TARGET ${name})
|
||||||
|
target_compile_definitions(${name} PRIVATE ZEEK_CONFIG_SKIP_VERSION_H)
|
||||||
|
endif ()
|
||||||
|
endforeach()
|
||||||
|
|
||||||
# Convenience function for adding library dependencies to the main target(s).
|
# Convenience function for adding library dependencies to the main target(s).
|
||||||
function(zeek_target_link_libraries lib_target)
|
function(zeek_target_link_libraries lib_target)
|
||||||
foreach (name zeek_exe zeek_lib zeek_fuzzer_shared)
|
foreach (name zeek_exe zeek_lib zeek_fuzzer_shared)
|
||||||
|
@ -343,6 +353,7 @@ function(zeek_add_subdir_library name)
|
||||||
# Create target and add the sources.
|
# Create target and add the sources.
|
||||||
set(target_name "zeek_${name}_obj")
|
set(target_name "zeek_${name}_obj")
|
||||||
add_library(${target_name} OBJECT ${FN_ARGS_SOURCES})
|
add_library(${target_name} OBJECT ${FN_ARGS_SOURCES})
|
||||||
|
target_compile_definitions(${target_name} PRIVATE ZEEK_CONFIG_SKIP_VERSION_H)
|
||||||
add_dependencies(${target_name} zeek_autogen_files)
|
add_dependencies(${target_name} zeek_autogen_files)
|
||||||
target_link_libraries(${target_name} PRIVATE $<BUILD_INTERFACE:zeek_internal>)
|
target_link_libraries(${target_name} PRIVATE $<BUILD_INTERFACE:zeek_internal>)
|
||||||
add_clang_tidy_files(${FN_ARGS_SOURCES})
|
add_clang_tidy_files(${FN_ARGS_SOURCES})
|
||||||
|
|
|
@ -130,10 +130,12 @@ public:
|
||||||
#endif
|
#endif
|
||||||
inline Configuration() __attribute__((always_inline))
|
inline Configuration() __attribute__((always_inline))
|
||||||
{
|
{
|
||||||
// Only bake in a ZEEK_PLUGIN_ZEEK_VERSION reference into external
|
// Only bake in a ZEEK_PLUGIN_ZEEK_VERSION reference into external plugins. The
|
||||||
// plugins. The internal ones are in the same binary so the runtime
|
// internal ones are in the same binary so the runtime link check shouldn't be
|
||||||
// link check shouldn't be needed and we can avoid ccache busting.
|
// needed and we can avoid ccache busting. The define gets set in the
|
||||||
#if defined(ZEEK_PLUGIN_INTERNAL_BUILD) && ! ZEEK_PLUGIN_INTERNAL_BUILD
|
// CMakeLists.txt file for the Zeek::Internal target, which only exists when
|
||||||
|
// building Zeek itself.
|
||||||
|
#ifndef ZEEK_PLUGIN_SKIP_VERSION_CHECK
|
||||||
bro_version = ZEEK_PLUGIN_ZEEK_VERSION;
|
bro_version = ZEEK_PLUGIN_ZEEK_VERSION;
|
||||||
zeek_version = ZEEK_PLUGIN_ZEEK_VERSION;
|
zeek_version = ZEEK_PLUGIN_ZEEK_VERSION;
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue