diff options
author | Damjan Marion <damarion@cisco.com> | 2018-08-26 10:14:52 +0200 |
---|---|---|
committer | Damjan Marion <damarion@cisco.com> | 2018-08-26 10:41:08 +0200 |
commit | d16004d56c22635a0e21b177933dc39b65a3642a (patch) | |
tree | df43f8ee43d3fdac238670c9abec58ade4ee12d8 /src/plugins/CMakeLists.txt | |
parent | c0ccefddbf50bb35f6fcb93d99a31ab52d4122d9 (diff) |
cmake: move functions to src/cmake
Change-Id: Ibcb7105fa7e3c09efdce01bccd4de235fe33ea99
Signed-off-by: Damjan Marion <damarion@cisco.com>
Diffstat (limited to 'src/plugins/CMakeLists.txt')
-rw-r--r-- | src/plugins/CMakeLists.txt | 42 |
1 files changed, 1 insertions, 41 deletions
diff --git a/src/plugins/CMakeLists.txt b/src/plugins/CMakeLists.txt index 877d25dd907..e54eaa2c4cb 100644 --- a/src/plugins/CMakeLists.txt +++ b/src/plugins/CMakeLists.txt @@ -16,49 +16,9 @@ include_directories ( ${CMAKE_CURRENT_BINARY_DIR} ) -macro(add_vpp_plugin name) - cmake_parse_arguments(PLUGIN - "" - "LINK_FLAGS" - "SOURCES;API_FILES;MULTIARCH_SOURCES;LINK_LIBRARIES;API_TEST_SOURCES" - ${ARGN} - ) - set(plugin_name ${name}_plugin) - set(api_headers) - foreach(f ${PLUGIN_API_FILES}) - vpp_generate_api_header(${f} plugins) - list(APPEND api_headers ${f}.h ${f}.json) - endforeach() - add_library(${plugin_name} SHARED ${PLUGIN_SOURCES} ${api_headers}) - add_dependencies(${plugin_name} vpp_version_h api_headers) - set_target_properties(${plugin_name} PROPERTIES - PREFIX "" - LIBRARY_OUTPUT_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/vpp_plugins) - if(PLUGIN_MULTIARCH_SOURCES) - vpp_library_set_multiarch_sources(${plugin_name} ${PLUGIN_MULTIARCH_SOURCES}) - endif() - if(PLUGIN_LINK_LIBRARIES) - target_link_libraries(${plugin_name} ${PLUGIN_LINK_LIBRARIES}) - endif() - if(PLUGIN_LINK_FLAGS) - set_target_properties(${plugin_name} PROPERTIES LINK_FLAGS "${PLUGIN_LINK_FLAGS}") - endif() - if(PLUGIN_API_TEST_SOURCES) - set(test_plugin_name ${name}_test_plugin) - add_library(${test_plugin_name} SHARED ${PLUGIN_API_TEST_SOURCES} ${api_headers}) - add_dependencies(${test_plugin_name} api_headers) - set_target_properties(${test_plugin_name} PROPERTIES - PREFIX "" - LIBRARY_OUTPUT_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/vpp_api_test_plugins) - install(TARGETS ${test_plugin_name} DESTINATION lib/vpp_api_test_plugins COMPONENT - plugins) - endif() - install(TARGETS ${plugin_name} DESTINATION lib/vpp_plugins COMPONENT plugins) -endmacro() - ############################################################################## # find and add all plugin subdirs -############################################################################ +############################################################################## FILE(GLOB files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/*/CMakeLists.txt |