X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fplugins%2FCMakeLists.txt;h=43ad4cc2a25f0d4dca7bcdcd85a1578d1c51b1bc;hb=bc37878ec;hp=e54eaa2c4cbf8f575fdb1c3e2c72f163a61fb11b;hpb=08057947f3da441d571420d4594ce1e3888516ea;p=vpp.git diff --git a/src/plugins/CMakeLists.txt b/src/plugins/CMakeLists.txt index e54eaa2c4cb..43ad4cc2a25 100644 --- a/src/plugins/CMakeLists.txt +++ b/src/plugins/CMakeLists.txt @@ -23,7 +23,27 @@ FILE(GLOB files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/*/CMakeLists.txt ) + +set(VPP_EXCLUDED_PLUGINS + "" + CACHE + STRING "Comma-separated list of core plugins excluded from packaging and tests" +) + +# create the list of the plugins that we need to exclude from packaging +SET(excluded_plugins "") +STRING(REGEX REPLACE "[,]+" ";" exc_plugins "${VPP_EXCLUDED_PLUGINS}") +foreach (e ${exc_plugins}) + message(WARNING "Excluding plugin due to VPP_EXCLUDED_PLUGINS: '${e}'") + list(APPEND excluded_plugins ${e}) +endforeach() + foreach (f ${files}) get_filename_component(dir ${f} DIRECTORY) - add_subdirectory(${dir}) + + # if a plugin is in the list of excluded plugin, do not add that subdirectory + LIST(FIND excluded_plugins "${dir}" exc_index) + if(${exc_index} EQUAL "-1") + add_subdirectory(${dir}) + endif() endforeach()