- Add opcua to the list of plugins to build
- Link the gtk stuff statically into wireshark
- Beginnings of "make install"
- Change a few things about install paths

svn path=/trunk/; revision=30029
This commit is contained in:
Jörg Mayer 2009-09-21 00:19:07 +00:00
parent c9dcf6c415
commit 95182116aa
12 changed files with 216 additions and 17 deletions

View File

@ -316,12 +316,12 @@ if(ENABLE_PLUGINS)
plugins/asn1
plugins/docsis
plugins/ethercat
plugins/giop
# plugins/giop
plugins/gryphon
plugins/irda
plugins/m2m
plugins/mate
# plugins/opcua
plugins/opcua
# plugins/profinet
# plugins/sercosiii
# plugins/stats_tree
@ -487,6 +487,41 @@ set(TSHARK_TAP_SRC
tap-wspstat.c
)
set(INSTALL_DIRS
diameter
dtds
help
radius
tpncp
wimaxasncp
)
set(INSTALL_FILES
# AUTHORS-SHORT
COPYING
# capinfos.html
# cfilters
# colorfilters
# console.lua
# dfilters
# dtd_gen.lua
# dumpcap.html
# editcap.html
# idl2wrs.html
# init.lua
# ipmap.html
# manuf
# mergecap.html
# rawshark.html
# services
# smi_modules
# text2pcap.html
# tshark.html
# wireshark-filter.html
# wireshark.html
# ws.css
)
set(LIBEPAN_LIBS
# $(wireshark_optional_objects)
wiretap
@ -716,3 +751,19 @@ if(BUILD_dumpcap)
target_link_libraries(dumpcap ${dumpcap_LIBS})
install(TARGETS dumpcap RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
endif()
install(
FILES
${INSTALL_FILES}
DESTINATION
${CMAKE_INSTALL_DATADIR}/${CPACK_PACKAGE_NAME}
)
install(
DIRECTORY
${INSTALL_DIRS}
DESTINATION
${CMAKE_INSTALL_DATADIR}/${CPACK_PACKAGE_NAME}
PATTERN ".svn" EXCLUDE
PATTERN "Makefile.*" EXCLUDE
)

View File

@ -1,17 +1,23 @@
/* cmakeconfig.h.in */
/* Version number of package */
#define VERSION "@CPACK_PACKAGE_VERSION@"
/* Note: You cannot use earlier #defines in later #cmakedefines (cmake 2.6.2). */
/* Version number of package */
#define VERSION "${CPACK_PACKAGE_VERSION}"
/* FIXME: Move the path stuff to the CMakeInstallDirs.cmake file */
/* Directory for data */
#define DATAFILE_DIR "@CMAKE_INSTALL_PREFIX@/share/@CPACK_PACKAGE_NAME@"
#define DATAFILE_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATADIR}/${CPACK_PACKAGE_NAME}"
/* Path to Python. */
#cmakedefine PYTHON_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATADIR}/${CPACK_PACKAGE_NAME}/python/${CPACK_PACKAGE_VERSION}"
/* Directory where plugins reside */
#define PLUGIN_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/@CPACK_PACKAGE_NAME@/plugins/${CPACK_PACKAGE_VERSION}"
/* Define to 1 if we want to enable plugins */
#cmakedefine HAVE_PLUGINS 1
/* Directory where plugins reside */
#define PLUGIN_DIR "${DATAFILE_DIR}/plugins/${CPACK_PACKAGE_VERSION}"
/* Link plugins statically into Wireshark */
#cmakedefine ENABLE_STATIC 1
@ -123,9 +129,6 @@
/* Define to 1 if you have libpython. */
#cmakedefine HAVE_PYTHON 1
/* Path to Python. */
#cmakedefine PYTHON_DIR "${CMAKE_INSTALL_PREFIX}/lib/${CPACK_PACKAGE_NAME}/python/${VERSION}"
/* Define to 1 if you have the <memory.h> header file. */
#cmakedefine HAVE_MEMORY_H 1

View File

@ -30,3 +30,18 @@ add_library(wspython STATIC
${WSPYTHON_FILES}
)
install(PROGRAMS
register-dissector.py
wspy_dissector.py
wspy_libws.py
DESTINATION
${CMAKE_INSTALL_DATADIR}/${CPACK_PACKAGE_NAME}/python/${CPACK_PACKAGE_VERSION}
)
install(DIRECTORY
wspy_dissectors
DESTINATION
${CMAKE_INSTALL_DATADIR}/${CPACK_PACKAGE_NAME}/python/${CPACK_PACKAGE_VERSION}
PATTERN ".svn" EXCLUDE
)

View File

@ -212,15 +212,15 @@ ADD_CUSTOM_COMMAND(
${WIRESHARK_TAP_SRC}
)
add_library(ui SHARED
add_library(ui STATIC
${WIRESHARK_GTK_SRC}
${WIRESHARK_TAP_SRC}
wireshark-tap-register.c
)
install(TARGETS ui
LIBRARY DESTINATION lib
RUNTIME DESTINATION lib
ARCHIVE DESTINATION lib
)
#install(TARGETS ui
# LIBRARY DESTINATION lib
# RUNTIME DESTINATION lib
# ARCHIVE DESTINATION lib
#)

View File

@ -67,3 +67,9 @@ add_library(asn1 MODULE
${PLUGIN_FILES}
)
install(TARGETS asn1
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/@CPACK_PACKAGE_NAME@/plugins/${CPACK_PACKAGE_VERSION}
RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR}/@CPACK_PACKAGE_NAME@/plugins/${CPACK_PACKAGE_VERSION}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/@CPACK_PACKAGE_NAME@/plugins/${CPACK_PACKAGE_VERSION}
)

View File

@ -101,3 +101,9 @@ add_library(docsis MODULE
${PLUGIN_FILES}
)
install(TARGETS docsis
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/@CPACK_PACKAGE_NAME@/plugins/${CPACK_PACKAGE_VERSION}
RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR}/@CPACK_PACKAGE_NAME@/plugins/${CPACK_PACKAGE_VERSION}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/@CPACK_PACKAGE_NAME@/plugins/${CPACK_PACKAGE_VERSION}
)

View File

@ -73,3 +73,9 @@ add_library(ethercat MODULE
${PLUGIN_FILES}
)
install(TARGETS ethercat
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/@CPACK_PACKAGE_NAME@/plugins/${CPACK_PACKAGE_VERSION}
RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR}/@CPACK_PACKAGE_NAME@/plugins/${CPACK_PACKAGE_VERSION}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/@CPACK_PACKAGE_NAME@/plugins/${CPACK_PACKAGE_VERSION}
)

View File

@ -67,3 +67,9 @@ add_library(gryphon MODULE
${PLUGIN_FILES}
)
install(TARGETS gryphon
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/@CPACK_PACKAGE_NAME@/plugins/${CPACK_PACKAGE_VERSION}
RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR}/@CPACK_PACKAGE_NAME@/plugins/${CPACK_PACKAGE_VERSION}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/@CPACK_PACKAGE_NAME@/plugins/${CPACK_PACKAGE_VERSION}
)

View File

@ -69,3 +69,9 @@ add_library(irda MODULE
${PLUGIN_FILES}
)
install(TARGETS irda
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/@CPACK_PACKAGE_NAME@/plugins/${CPACK_PACKAGE_VERSION}
RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR}/@CPACK_PACKAGE_NAME@/plugins/${CPACK_PACKAGE_VERSION}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/@CPACK_PACKAGE_NAME@/plugins/${CPACK_PACKAGE_VERSION}
)

View File

@ -67,3 +67,9 @@ add_library(m2m MODULE
${PLUGIN_FILES}
)
install(TARGETS m2m
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/@CPACK_PACKAGE_NAME@/plugins/${CPACK_PACKAGE_VERSION}
RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR}/@CPACK_PACKAGE_NAME@/plugins/${CPACK_PACKAGE_VERSION}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/@CPACK_PACKAGE_NAME@/plugins/${CPACK_PACKAGE_VERSION}
)

View File

@ -86,3 +86,9 @@ add_library(mate MODULE
${PLUGIN_FILES}
)
install(TARGETS mate
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/@CPACK_PACKAGE_NAME@/plugins/${CPACK_PACKAGE_VERSION}
RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR}/@CPACK_PACKAGE_NAME@/plugins/${CPACK_PACKAGE_VERSION}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/@CPACK_PACKAGE_NAME@/plugins/${CPACK_PACKAGE_VERSION}
)

View File

@ -0,0 +1,88 @@
# CMakeLists.txt
#
# $Id$
#
# Wireshark - Network traffic analyzer
# By Gerald Combs <gerald@wireshark.org>
# Copyright 1998 Gerald Combs
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
set(DISSECTOR_SRC
opcua.c
)
set(DISSECTOR_SUPPORT_SRC
opcua_transport_layer.c
opcua_security_layer.c
opcua_application_layer.c
opcua_serviceparser.c
opcua_complextypeparser.c
opcua_enumparser.c
opcua_simpletypes.c
opcua_servicetable.c
opcua_hfindeces.c
)
set(PLUGIN_FILES
plugin.c
${DISSECTOR_SRC}
${DISSECTOR_SUPPORT_SRC}
)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
ADD_CUSTOM_COMMAND(
# FIXME: Only the Python stuff has been implemented
# Make this into a MACRO, to avoid duplication with epan/
#plugin.c: $(DISSECTOR_SRC) $(top_srcdir)/tools/make-dissector-reg
# $(top_srcdir)/tools/make-dissector-reg.py
# @if test -n "$(PYTHON)"; then
# echo Making plugin.c with python ;
# $(PYTHON) $(top_srcdir)/tools/make-dissector-reg.py $(srcdir)
# plugin $(DISSECTOR_SRC) ;
# else
# echo Making plugin.c with shell script ;
# $(top_srcdir)/tools/make-dissector-reg $(srcdir)
# $(plugin_src) plugin $(DISSECTOR_SRC) ;
# fi
OUTPUT plugin.c
COMMAND ${PYTHON_EXECUTABLE}
${CMAKE_SOURCE_DIR}/tools/make-dissector-reg.py
${CMAKE_CURRENT_SOURCE_DIR}
plugin
${DISSECTOR_SRC}
DEPENDS
${DISSECTOR_SRC}
${CMAKE_SOURCE_DIR}/tools/make-dissector-reg
${CMAKE_SOURCE_DIR}/tools/make-dissector-reg.py
)
# todo
# Do I need any of this or is this handled by type MODULE?
# asn1_la_LDFLAGS = -module -avoid-version
add_library(opcua MODULE
${PLUGIN_FILES}
)
install(TARGETS opcua
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/@CPACK_PACKAGE_NAME@/plugins/${CPACK_PACKAGE_VERSION}
RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR}/@CPACK_PACKAGE_NAME@/plugins/${CPACK_PACKAGE_VERSION}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/@CPACK_PACKAGE_NAME@/plugins/${CPACK_PACKAGE_VERSION}
)