First stab at autogenerating budb dissector
authorkrj <krj@f5534014-38df-0310-8fa8-9805f1628bb7>
Sat, 10 Oct 2009 06:45:04 +0000 (06:45 +0000)
committerkrj <krj@f5534014-38df-0310-8fa8-9805f1628bb7>
Sat, 10 Oct 2009 06:45:04 +0000 (06:45 +0000)
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@30463 f5534014-38df-0310-8fa8-9805f1628bb7

epan/dissectors/CMakeLists.txt
epan/dissectors/dcerpc/budb/CMakeLists.txt [new file with mode: 0644]

index 0e654a1be6cc2a8eeb04cf454e90da2e80a22f4d..11b0414bfc3e54258320f7b8200023d844906e52 100644 (file)
@@ -62,12 +62,27 @@ ADD_CUSTOM_COMMAND(
       ${CMAKE_SOURCE_DIR}/tools/process-x11-xcb.pl
 )
 
+if (AUTOGEN_dcerpc)
+  set(PIDL_DISSECTOR_AUTOGEN_SRC
+         dcerpc/budb/packet-dcerpc-budb.c
+         dcerpc/butc/packet-dcerpc-butc.c
+         dcerpc/drsuapi/packet-dcerpc-drsuapi.c
+  ) 
+  set_source_files_properties(${PIDL_DISSECTOR_AUTOGEN_SRC}
+         PROPERTIES 
+           GENERATED TRUE
+  )
+else()
+  set(PIDL_DISSECTOR_AUTOGEN_SRC
+         packet-dcerpc-budb.c
+         packet-dcerpc-butc.c
+         packet-dcerpc-drsuapi.c
+  )
+endif()
+
 set(PIDL_DISSECTOR_SRC
        packet-dcerpc-atsvc.c
-       packet-dcerpc-budb.c
-       packet-dcerpc-butc.c
        packet-dcerpc-dfs.c
-       packet-dcerpc-drsuapi.c
        packet-dcerpc-dssetup.c
        packet-dcerpc-efs.c
        packet-dcerpc-initshutdown.c
@@ -946,6 +961,7 @@ set(DISSECTOR_SUPPORT_SRC
 set(DISSECTOR_FILES
        ${DISSECTOR_SRC}
        ${PIDL_DISSECTOR_SRC}
+       ${PIDL_DISSECTOR_AUTOGEN_SRC}
        ${DIRTY_PIDL_DISSECTOR_SRC}
        ${ASN1_DISSECTOR_SRC}
        ${DIRTY_ASN1_DISSECTOR_SRC}
@@ -954,6 +970,7 @@ set(DISSECTOR_FILES
 set_source_files_properties(
        ${DISSECTOR_SRC}
        ${PIDL_DISSECTOR_SRC}
+       ${PIDL_DISSECTOR_AUTOGEN_SRC}
        ${ASN1_DISSECTOR_SRC}
     PROPERTIES
        # FIXME: -Werror and -pedantic exclude each other: test for -pedantic
diff --git a/epan/dissectors/dcerpc/budb/CMakeLists.txt b/epan/dissectors/dcerpc/budb/CMakeLists.txt
new file mode 100644 (file)
index 0000000..98bcf8e
--- /dev/null
@@ -0,0 +1,37 @@
+# CMakeLists.txt\r
+#\r
+# $Id$\r
+#\r
+# Wireshark - Network traffic analyzer\r
+# By Gerald Combs <gerald@wireshark.org>\r
+# Copyright 1998 Gerald Combs\r
+#\r
+# This program is free software; you can redistribute it and/or\r
+# modify it under the terms of the GNU General Public License\r
+# as published by the Free Software Foundation; either version 2\r
+# of the License, or {at your option) any later version.\r
+#\r
+# This program is distributed in the hope that it will be useful,\r
+# but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
+# GNU General Public License for more details.\r
+#\r
+# You should have received a copy of the GNU General Public License\r
+# along with this program; if not, write to the Free Software\r
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.\r
+#\r
+\r
+set( PROTOCOL_NAME budb )\r
+\r
+ADD_CUSTOM_COMMAND(\r
+    OUTPUT\r
+      packet-dcerpc-${PROTOCOL_NAME}.c\r
+      packet-dcerpc-${PROTOCOL_NAME}.h\r
+    COMMAND\r
+      idl2wrs ${PROTOCOL_NAME}\r
+    DEPENDS\r
+      ${PROTOCOL_NAME}.idl\r
+      ${PROTOCOL_NAME}.cnf\r
+      packet-dcerpc-${PROTOCOL_NAME}-template.c \r
+      packet-dcerpc-${PROTOCOL_NAME}-template.h\r
+)\r