xref: /libbtbb/wireshark/plugins-legacy/btbredr/CMakeLists.txt (revision e018180df8c9bd1ca869d5329a027253be1a76ec)
1*e018180dSDominic Spill#
2*e018180dSDominic Spill# Wireshark - Network traffic analyzer
3*e018180dSDominic Spill# By Gerald Combs <[email protected]>
4*e018180dSDominic Spill# Copyright 1998 Gerald Combs
5*e018180dSDominic Spill#
6*e018180dSDominic Spill# This program is free software; you can redistribute it and/or
7*e018180dSDominic Spill# modify it under the terms of the GNU General Public License
8*e018180dSDominic Spill# as published by the Free Software Foundation; either version 2
9*e018180dSDominic Spill# of the License, or (at your option) any later version.
10*e018180dSDominic Spill#
11*e018180dSDominic Spill# This program is distributed in the hope that it will be useful,
12*e018180dSDominic Spill# but WITHOUT ANY WARRANTY; without even the implied warranty of
13*e018180dSDominic Spill# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14*e018180dSDominic Spill# GNU General Public License for more details.
15*e018180dSDominic Spill#
16*e018180dSDominic Spill# You should have received a copy of the GNU General Public License
17*e018180dSDominic Spill# along with this program; if not, write to the Free Software
18*e018180dSDominic Spill# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
19*e018180dSDominic Spill#
20*e018180dSDominic Spill
21*e018180dSDominic Spillproject(btbredr-wireshark-plugin C)
22*e018180dSDominic Spill
23*e018180dSDominic Spillcmake_minimum_required(VERSION 2.6)
24*e018180dSDominic Spillset(CMAKE_BACKWARDS_COMPATIBILITY 2.6)
25*e018180dSDominic Spillset(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
26*e018180dSDominic Spill
27*e018180dSDominic SpillIF ( NOT CMAKE_INSTALL_LIBDIR )
28*e018180dSDominic Spill  set(CMAKE_INSTALL_LIBDIR ~/.wireshark/plugins)
29*e018180dSDominic SpillENDIF ( NOT CMAKE_INSTALL_LIBDIR )
30*e018180dSDominic SpillMESSAGE (STATUS "Plugin will be installed in: ${CMAKE_INSTALL_LIBDIR}")
31*e018180dSDominic Spill
32*e018180dSDominic SpillINCLUDE(UseMakeDissectorReg)
33*e018180dSDominic Spill
34*e018180dSDominic Spillset(GLIB2_MIN_VERSION 2.4.0)
35*e018180dSDominic Spill
36*e018180dSDominic Spillfind_package(GLIB2)
37*e018180dSDominic Spillinclude_directories (${GLIB2_INCLUDE_DIRS})
38*e018180dSDominic Spill
39*e018180dSDominic Spillfind_package(Wireshark)
40*e018180dSDominic Spillinclude_directories (${WIRESHARK_INCLUDE_DIRS})
41*e018180dSDominic Spill
42*e018180dSDominic Spillset(LINK_MODE_LIB SHARED)
43*e018180dSDominic Spillset(LINK_MODE_MODULE MODULE)
44*e018180dSDominic Spill
45*e018180dSDominic Spill
46*e018180dSDominic Spillset(DISSECTOR_SRC
47*e018180dSDominic Spill	packet-btbredr.c
48*e018180dSDominic Spill	packet-btlmp.c
49*e018180dSDominic Spill)
50*e018180dSDominic Spill
51*e018180dSDominic Spillset(PLUGIN_FILES
52*e018180dSDominic Spill	plugin.c
53*e018180dSDominic Spill	${DISSECTOR_SRC}
54*e018180dSDominic Spill)
55*e018180dSDominic Spill
56*e018180dSDominic Spillset(CLEAN_FILES
57*e018180dSDominic Spill	${PLUGIN_FILES}
58*e018180dSDominic Spill)
59*e018180dSDominic Spill
60*e018180dSDominic Spillif (WERROR)
61*e018180dSDominic Spill	set_source_files_properties(
62*e018180dSDominic Spill		${CLEAN_FILES}
63*e018180dSDominic Spill		PROPERTIES
64*e018180dSDominic Spill		COMPILE_FLAGS -Werror
65*e018180dSDominic Spill	)
66*e018180dSDominic Spillendif()
67*e018180dSDominic Spill
68*e018180dSDominic Spillinclude_directories(${CMAKE_CURRENT_SOURCE_DIR})
69*e018180dSDominic Spill
70*e018180dSDominic Spillregister_dissector_files(plugin.c
71*e018180dSDominic Spill	plugin
72*e018180dSDominic Spill	${DISSECTOR_SRC}
73*e018180dSDominic Spill)
74*e018180dSDominic Spill
75*e018180dSDominic Spilladd_library(btbredr ${LINK_MODE_MODULE}
76*e018180dSDominic Spill	${PLUGIN_FILES}
77*e018180dSDominic Spill)
78*e018180dSDominic Spillset_target_properties(btbredr PROPERTIES PREFIX "")
79*e018180dSDominic Spillset_target_properties(btbredr PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
80*e018180dSDominic Spill
81*e018180dSDominic Spilltarget_link_libraries(btbredr wireshark)
82*e018180dSDominic Spill
83*e018180dSDominic Spillinstall(TARGETS btbredr
84*e018180dSDominic Spill	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/ NAMELINK_SKIP
85*e018180dSDominic Spill)
86*e018180dSDominic Spill
87