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