Try to add tpg, but it seems it doesn't build with autofoo either.
authorjmayer <jmayer@f5534014-38df-0310-8fa8-9805f1628bb7>
Fri, 25 Sep 2009 18:09:42 +0000 (18:09 +0000)
committerjmayer <jmayer@f5534014-38df-0310-8fa8-9805f1628bb7>
Fri, 25 Sep 2009 18:09:42 +0000 (18:09 +0000)
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@30151 f5534014-38df-0310-8fa8-9805f1628bb7

CMakeLists.txt
cmake/modules/FindYAPP.cmake [new file with mode: 0644]
configure.in
plugins/Makefile.am
plugins/giop/CMakeLists.txt [new file with mode: 0644]
plugins/tpg/CMakeLists.txt [new file with mode: 0644]

index 81b89fbd7c4fd5adab08297bea9a09a21b303039..bbbc78a288b0cc85774fc1dc3b3af1f706afd188 100644 (file)
@@ -257,6 +257,8 @@ foreach(PACKAGE ${PACKAGELIST})
        endif()
 endforeach()
 
+find_package(YAPP)
+
 if(HAVE_LIBPYTHON)
        set(HAVE_PYTHON 1)
        set(PYTHON_DIR "${CMAKE_INSTALL_PREFIX}/lib/wireshark/python/${VERSION}")
@@ -315,7 +317,7 @@ if(ENABLE_PLUGINS)
                plugins/asn1
                plugins/docsis
                plugins/ethercat
-#              plugins/giop
+               plugins/giop
                plugins/gryphon
                plugins/irda
                plugins/m2m
@@ -324,11 +326,17 @@ if(ENABLE_PLUGINS)
                plugins/profinet
                plugins/sercosiii
                plugins/stats_tree
-#              plugins/tpg
                plugins/unistim
                plugins/wimax
                plugins/wimaxasncp
        )
+# It seems this stuff doesn't build with autofoo either...
+#      if(YAPP_FOUND)
+#              set(PLUGIN_SRC_DIRS
+#                      ${PLUGIN_SRC_DIRS}
+#                      plugins/tpg
+#              )
+#      endif()
 else()
        set(PLUGIN_SRC_DIRS )
 endif()
diff --git a/cmake/modules/FindYAPP.cmake b/cmake/modules/FindYAPP.cmake
new file mode 100644 (file)
index 0000000..3b38fa4
--- /dev/null
@@ -0,0 +1,25 @@
+#
+# $Id$
+#
+# - Find unix commands from cygwin
+# This module looks for some usual Unix commands.
+#
+
+INCLUDE(FindCygwin)
+
+FIND_PROGRAM(YAPP_EXECUTABLE
+  NAMES
+    yapp
+  PATHS
+    ${CYGWIN_INSTALL_PATH}/bin
+    /bin
+    /usr/bin
+    /usr/local/bin
+    /sbin
+)
+
+INCLUDE(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(YAPP DEFAULT_MSG YAPP_EXECUTABLE)
+
+MARK_AS_ADVANCED(YAPP_EXECUTABLE)
+
index c7c1f6c90a1659107660d5d5b7f8ab0ea167cef2..a51e3a0b923fa8bdf9aa48d793b59597232b368a 100644 (file)
@@ -1753,6 +1753,7 @@ AC_OUTPUT(
   plugins/profinet/Makefile
   plugins/sercosiii/Makefile
   plugins/stats_tree/Makefile
+  plugins/tpg/Makefile
   plugins/unistim/Makefile
   plugins/wimax/Makefile
   plugins/wimaxasncp/Makefile
index 4763c0a8693eb4a166e5e62a1775cea55f2dd3ec..10d80eff969b61d7b1b9e20c9e89c3f4e46dc9c6 100644 (file)
@@ -35,6 +35,7 @@ SUBDIRS = $(_CUSTOM_SUBDIRS_) \
        profinet \
        sercosiii \
        stats_tree \
+       tpg \
        unistim \
        wimax \
        wimaxasncp
diff --git a/plugins/giop/CMakeLists.txt b/plugins/giop/CMakeLists.txt
new file mode 100644 (file)
index 0000000..591f935
--- /dev/null
@@ -0,0 +1,84 @@
+# 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(COSNAMING_SRC
+       packet-cosnaming.c
+)
+
+set(COSEVENTCOMM_SRC
+       packet-coseventcomm.c
+)
+
+set(TANGO_SRC
+       packet-tango.c
+)
+set(PARLAY_SRC
+       packet-parlay.c
+)
+
+include_directories(${CMAKE_CURRENT_SOURCE_DIR})
+
+# todo
+# Do I need any of this or is this handled by type MODULE?
+# asn1_la_LDFLAGS = -module -avoid-version
+
+add_library(cosnaming MODULE
+       ${COSNAMING_SRC}
+)
+
+install(TARGETS cosnaming
+        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}
+)
+
+add_library(coseventcomm MODULE
+       ${COSEVENTCOMM_SRC}
+)
+
+install(TARGETS coseventcomm
+        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}
+)
+
+add_library(tango MODULE
+       ${TANGO_SRC}
+)
+
+install(TARGETS tango
+        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}
+)
+
+add_library(parlay MODULE
+       ${PARLAY_SRC}
+)
+
+install(TARGETS parlay
+        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}
+)
+
diff --git a/plugins/tpg/CMakeLists.txt b/plugins/tpg/CMakeLists.txt
new file mode 100644 (file)
index 0000000..c6106df
--- /dev/null
@@ -0,0 +1,74 @@
+# 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(PLUGIN_FILES
+       http-parser.c
+       packet-http.c
+)
+
+include_directories(${CMAKE_CURRENT_BINARY_DIR})
+
+set(_tpg ${CMAKE_SOURCE_DIR}/tools/tpg)
+
+ADD_CUSTOM_COMMAND(
+    OUTPUT
+       TPG.pm
+    COMMAND ${YAPP_EXECUTABLE}
+       -v
+       -m TPG
+       ${_tpg}/tpg.yp
+    DEPENDS
+       ${_tpg}/tpg.yp
+       
+)
+
+ADD_CUSTOM_COMMAND(
+    OUTPUT
+      http-parser.h
+      http-parser.c
+    COMMAND ${PERL_EXECUTABLE}
+      -I${CMAKE_BINARY_DIR}
+      -I${_tpg}
+      ${_tpg}/tpg.pl
+      ${CMAKE_CURRENT_SOURCE_DIR}/http.tpg
+    DEPENDS
+      ${_tpg}/tpg.pl
+      TPG.pm
+      ${_tpg}/V2P.pm
+      ${CMAKE_CURRENT_SOURCE_DIR}/http.tpg
+)
+
+# todo
+# Do I need any of this or is this handled by type MODULE?
+# asn1_la_LDFLAGS = -module -avoid-version
+
+add_library(tpg MODULE
+       ${PLUGIN_FILES}
+)
+
+install(TARGETS tpg
+        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}
+)
+