CMake:
[obnox/wireshark/wip.git] / plugins / opcua / CMakeLists.txt
1 # CMakeLists.txt
2 #
3 # $Id$
4 #
5 # Wireshark - Network traffic analyzer
6 # By Gerald Combs <gerald@wireshark.org>
7 # Copyright 1998 Gerald Combs
8 #
9 # This program is free software; you can redistribute it and/or
10 # modify it under the terms of the GNU General Public License
11 # as published by the Free Software Foundation; either version 2
12 # of the License, or (at your option) any later version.
13 #
14 # This program is distributed in the hope that it will be useful,
15 # but WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 # GNU General Public License for more details.
18 #
19 # You should have received a copy of the GNU General Public License
20 # along with this program; if not, write to the Free Software
21 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
22 #
23
24 set(DISSECTOR_SRC
25         opcua.c
26 )
27
28 set(DISSECTOR_SUPPORT_SRC
29         opcua_transport_layer.c
30         opcua_security_layer.c
31         opcua_application_layer.c
32         opcua_serviceparser.c
33         opcua_complextypeparser.c
34         opcua_enumparser.c
35         opcua_simpletypes.c
36         opcua_servicetable.c
37         opcua_hfindeces.c
38 )
39
40 set(PLUGIN_FILES
41         plugin.c
42         ${DISSECTOR_SRC}
43         ${DISSECTOR_SUPPORT_SRC}
44 )
45
46 include_directories(${CMAKE_CURRENT_SOURCE_DIR})
47
48 ADD_CUSTOM_COMMAND(
49 # FIXME: Only the Python stuff has been implemented
50 #        Make this into a MACRO, to avoid duplication with epan/
51 #plugin.c: $(DISSECTOR_SRC) $(top_srcdir)/tools/make-dissector-reg
52 #    $(top_srcdir)/tools/make-dissector-reg.py
53 #        @if test -n "$(PYTHON)"; then
54 #                echo Making plugin.c with python ;
55 #                $(PYTHON) $(top_srcdir)/tools/make-dissector-reg.py $(srcdir)
56 #                    plugin $(DISSECTOR_SRC) ;
57 #        else
58 #                echo Making plugin.c with shell script ;
59 #                $(top_srcdir)/tools/make-dissector-reg $(srcdir)
60 #                    $(plugin_src) plugin $(DISSECTOR_SRC) ;
61 #        fi
62
63     OUTPUT plugin.c
64     COMMAND ${PYTHON_EXECUTABLE}
65       ${CMAKE_SOURCE_DIR}/tools/make-dissector-reg.py
66       ${CMAKE_CURRENT_SOURCE_DIR}
67       plugin
68       ${DISSECTOR_SRC}
69     DEPENDS
70       ${DISSECTOR_SRC}
71       ${CMAKE_SOURCE_DIR}/tools/make-dissector-reg
72       ${CMAKE_SOURCE_DIR}/tools/make-dissector-reg.py
73 )
74
75 # todo
76 # Do I need any of this or is this handled by type MODULE?
77 # asn1_la_LDFLAGS = -module -avoid-version
78
79 add_library(opcua MODULE
80         ${PLUGIN_FILES}
81 )
82
83 install(TARGETS opcua
84         LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/@CPACK_PACKAGE_NAME@/plugins/${CPACK_PACKAGE_VERSION}
85         RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR}/@CPACK_PACKAGE_NAME@/plugins/${CPACK_PACKAGE_VERSION}
86         ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/@CPACK_PACKAGE_NAME@/plugins/${CPACK_PACKAGE_VERSION}
87 )
88