set_property(GLOBAL APPEND PROPERTY VPP_API_FILES ${rpath}/${f})
install(
FILES ${CMAKE_CURRENT_BINARY_DIR}/${f}.h
+ ${CMAKE_CURRENT_BINARY_DIR}/${f}_enum.h
+ ${CMAKE_CURRENT_BINARY_DIR}/${f}_types.h
DESTINATION include/vpp_plugins/${name}/${dir}
COMPONENT ${PLUGIN_DEV_COMPONENT}
)
endforeach()
add_library(${plugin_name} SHARED ${PLUGIN_SOURCES} ${api_includes})
- target_compile_options(${plugin_name} PRIVATE -Wall)
+ set_target_properties(${plugin_name} PROPERTIES NO_SONAME 1)
if(NOT VPP_EXTERNAL_PROJECT)
add_dependencies(${plugin_name} vpp_version_h api_headers)
endif()
set(test_plugin_name ${name}_test_plugin)
add_library(${test_plugin_name} SHARED ${PLUGIN_API_TEST_SOURCES}
${api_includes})
+ set_target_properties(${test_plugin_name} PROPERTIES NO_SONAME 1)
if(NOT VPP_EXTERNAL_PROJECT)
add_dependencies(${test_plugin_name} api_headers)
endif()
COMPONENT ${PLUGIN_COMPONENT}
)
endmacro()
+
+macro(vpp_plugin_find_library plugin var name)
+ find_library(${var} NAMES ${name} ${ARGN})
+if (NOT ${var})
+ message(WARNING "-- ${name} library not found - ${plugin} plugin disabled")
+ return()
+endif()
+ message(STATUS "${plugin} plugin needs ${name} library - found at ${${var}}")
+endmacro()