From 6e6a1291d0b36fe97d0f684e1abdfe546aaeae7f Mon Sep 17 00:00:00 2001 From: Gerald Combs Date: Sun, 18 Jan 2015 13:27:13 -0800 Subject: CMake: Set an output directory for plugins. Redefine PLUGIN_DIR similar to DATAFILE_DIR and use it on all platforms. Add WiresharkPlugin.cmake so that we can start defining common macros for plugins/*/CMakeLists.txt. Load plugins in out-of-tree builds. Change-Id: I8c1359ed3cf8a71788b8320ff89dfe2d3969def2 Reviewed-on: https://code.wireshark.org/review/6640 Reviewed-by: Gerald Combs --- plugins/stats_tree/CMakeLists.txt | 47 +++++---------------------------------- 1 file changed, 5 insertions(+), 42 deletions(-) (limited to 'plugins/stats_tree') diff --git a/plugins/stats_tree/CMakeLists.txt b/plugins/stats_tree/CMakeLists.txt index 7cd16448bc..169ba3a2d3 100644 --- a/plugins/stats_tree/CMakeLists.txt +++ b/plugins/stats_tree/CMakeLists.txt @@ -19,37 +19,18 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # -# Create the Windows .rc file for the plugin. -# The values come from several files in the source, I can't see how to reuse them +include(WiresharkPlugin) # This info is from moduleinfo.nmake -set(PACKAGE stats_tree) -set(MODULE_VERSION_MAJOR 0) -set(MODULE_VERSION_MINOR 0) -set(MODULE_VERSION_MICRO 1) -set(MODULE_VERSION_EXTRA 0) -set(MODULE_VERSION "${MODULE_VERSION_MAJOR}.${MODULE_VERSION_MINOR}.${MODULE_VERSION_MICRO}.${MODULE_VERSION_EXTRA}") -set(RC_MODULE_VERSION "${MODULE_VERSION_MAJOR},${MODULE_VERSION_MINOR},${MODULE_VERSION_MICRO},${MODULE_VERSION_EXTRA}") +set_module_info(stats_tree 0 0 1 0) -# This info is from Makefile.common -set(PLUGIN_NAME ${PACKAGE}) - -# This info is from config.nmake -set(MSVC_VARIANT "${CMAKE_GENERATOR}") - -# The rc.in requires a plain VERSION variable -set(VERSION ${PROJECT_VERSION}) - -# Create the plugin.rc file from the template -configure_file(plugin.rc.in plugin.rc @ONLY) - -set(TAP_SRC +set(PLUGIN_FILES stats_tree_plugin.c pinfo_stats_tree.c ) set(CLEAN_FILES - ${TAP_SRC} + ${PLUGIN_FILES} ) if (WERROR) @@ -60,28 +41,10 @@ if (WERROR) ) endif() -add_library(stats_tree ${LINK_MODE_MODULE} - ${TAP_SRC} - ${CMAKE_CURRENT_BINARY_DIR}/plugin.rc -) - -set_target_properties(stats_tree PROPERTIES - PREFIX "" - LINK_FLAGS "${WS_LINK_FLAGS}" - FOLDER "Plugins" -) - -if(ENABLE_APPLICATION_BUNDLE) - set_target_properties(stats_tree PROPERTIES - LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/run/Wireshark.app/Contents/PlugIns/wireshark - ) -endif() - -target_link_libraries(stats_tree epan) +add_plugin_library(stats_tree) install(TARGETS stats_tree LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/@CPACK_PACKAGE_NAME@/plugins/${CPACK_PACKAGE_VERSION} NAMELINK_SKIP RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR}/@CPACK_PACKAGE_NAME@/plugins/${CPACK_PACKAGE_VERSION} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/@CPACK_PACKAGE_NAME@/plugins/${CPACK_PACKAGE_VERSION} ) - -- cgit v1.2.1