2006-09-05 09:50:45 +00:00
|
|
|
# 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.
|
|
|
|
#
|
|
|
|
|
2009-10-09 10:47:02 +00:00
|
|
|
project(Wireshark C)
|
2006-09-05 09:27:22 +00:00
|
|
|
|
2009-06-16 05:37:46 +00:00
|
|
|
cmake_minimum_required(VERSION 2.6)
|
2010-02-25 12:30:44 +00:00
|
|
|
set(CMAKE_BACKWARDS_COMPATIBILITY 2.6)
|
2009-06-16 04:12:30 +00:00
|
|
|
|
2010-09-23 06:59:41 +00:00
|
|
|
# Needs to be set after cmake_minimum_required or cmake_policy(VERSION)
|
|
|
|
#if(COMMAND cmake_policy)
|
|
|
|
# cmake_policy(SET CMP0015 NEW)
|
|
|
|
#endif(COMMAND cmake_policy)
|
|
|
|
|
2010-03-07 19:40:25 +00:00
|
|
|
# set(PROJECT_VERSION "1.3.4-rc5")
|
|
|
|
# set(PROJECT_VERSION "1.3.4rc5")
|
|
|
|
# set(PROJECT_VERSION "1.3.4")
|
|
|
|
# If not set, copy over Wireshark version from configure.in AC_INIT
|
|
|
|
if(NOT PROJECT_VERSION)
|
|
|
|
file(STRINGS
|
|
|
|
${CMAKE_SOURCE_DIR}/configure.in
|
|
|
|
VERSIONLINE
|
|
|
|
REGEX "\\(wireshark, .*\\)"
|
|
|
|
)
|
|
|
|
string(REGEX REPLACE ".*\\(wireshark, (.*)\\).*"
|
|
|
|
"\\1"
|
|
|
|
PROJECT_VERSION
|
|
|
|
${VERSIONLINE}
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
string(REGEX REPLACE "([0-9]+)\\..*"
|
|
|
|
"\\1"
|
|
|
|
PROJECT_MAJOR_VERSION
|
|
|
|
${PROJECT_VERSION}
|
|
|
|
)
|
|
|
|
string(REGEX REPLACE ".*\\.([0-9]+)\\..*"
|
|
|
|
"\\1"
|
|
|
|
PROJECT_MINOR_VERSION
|
|
|
|
${PROJECT_VERSION}
|
|
|
|
)
|
|
|
|
string(REGEX REPLACE ".*\\..*\\.([0-9]+).*"
|
|
|
|
"\\1"
|
|
|
|
PROJECT_PATCH_VERSION
|
|
|
|
${PROJECT_VERSION}
|
|
|
|
)
|
|
|
|
string(REGEX REPLACE ".*\\..*\\.[0-9]+(.*)"
|
|
|
|
"\\1"
|
|
|
|
PROJECT_VERSION_EXTENSION
|
|
|
|
${PROJECT_VERSION}
|
|
|
|
)
|
|
|
|
message(STATUS "V: ${PROJECT_VERSION}, MaV: ${PROJECT_MAJOR_VERSION}, MiV: ${PROJECT_MINOR_VERSION}, PL: ${PROJECT_PATCH_VERSION}, EV: ${PROJECT_VERSION_EXTENSION}.")
|
|
|
|
|
2006-10-26 15:36:50 +00:00
|
|
|
#Where to find local cmake scripts
|
|
|
|
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules)
|
2009-09-02 16:33:01 +00:00
|
|
|
INCLUDE(UseLemon)
|
2009-10-09 16:24:22 +00:00
|
|
|
INCLUDE(UseMakeDissectorReg)
|
2009-10-09 16:54:30 +00:00
|
|
|
INCLUDE(UseMakeTapReg)
|
2006-10-26 15:36:50 +00:00
|
|
|
|
2006-10-24 17:39:32 +00:00
|
|
|
# Under linux the release mode (CMAKE_BUILD_TYPE=release) defines NDEBUG
|
|
|
|
|
2006-09-13 10:51:40 +00:00
|
|
|
# Disable this later. Alternative: "make VERBOSE=1"
|
2006-09-06 22:28:19 +00:00
|
|
|
set(CMAKE_VERBOSE_MAKEFILE ON)
|
2006-09-13 10:51:40 +00:00
|
|
|
|
2009-08-29 09:13:28 +00:00
|
|
|
#Defines CMAKE_INSTALL_BINDIR, CMAKE_INSTALL_DATADIR, etc ...
|
2006-10-26 15:36:50 +00:00
|
|
|
include(CMakeInstallDirs)
|
2006-09-05 09:27:22 +00:00
|
|
|
|
2006-10-26 15:36:50 +00:00
|
|
|
include_directories(
|
2009-09-02 16:33:01 +00:00
|
|
|
${CMAKE_BINARY_DIR}
|
|
|
|
${CMAKE_SOURCE_DIR}
|
2009-09-07 07:26:43 +00:00
|
|
|
${CMAKE_SOURCE_DIR}/epan
|
|
|
|
${CMAKE_SOURCE_DIR}/tools/lemon
|
2009-09-02 16:33:01 +00:00
|
|
|
${CMAKE_SOURCE_DIR}/wiretap
|
2006-10-26 15:36:50 +00:00
|
|
|
)
|
2006-09-05 09:27:22 +00:00
|
|
|
|
2006-10-24 17:39:32 +00:00
|
|
|
#Where to put libraries
|
|
|
|
if(NOT LIBRARY_OUTPUT_PATH)
|
2009-10-09 11:21:22 +00:00
|
|
|
set(LIBRARY_OUTPUT_PATH ${Wireshark_BINARY_DIR}/lib CACHE INTERNAL
|
2009-09-02 16:33:01 +00:00
|
|
|
"Single output directory for building all libraries.")
|
2009-08-27 16:11:16 +00:00
|
|
|
endif()
|
2006-10-24 17:39:32 +00:00
|
|
|
|
2009-09-09 13:20:33 +00:00
|
|
|
|
2010-05-15 20:41:53 +00:00
|
|
|
include(CMakeOptions.txt)
|
2009-09-09 13:20:33 +00:00
|
|
|
|
2006-10-26 15:36:50 +00:00
|
|
|
|
2009-09-15 12:22:13 +00:00
|
|
|
set(WIRESHARK_C_FLAGS
|
2009-09-14 06:51:22 +00:00
|
|
|
-O2
|
|
|
|
-Wall
|
|
|
|
-W
|
|
|
|
-Wextra
|
|
|
|
-Wdeclaration-after-statement
|
|
|
|
-Wendif-labels
|
|
|
|
-Wpointer-arith
|
|
|
|
-Wno-pointer-sign
|
|
|
|
-Warray-bounds
|
|
|
|
-Wcast-align
|
|
|
|
-Wformat-security
|
2010-05-15 20:41:53 +00:00
|
|
|
-fexcess-precision=fast
|
2009-09-14 06:51:22 +00:00
|
|
|
)
|
|
|
|
|
2009-09-15 12:22:13 +00:00
|
|
|
set(WIRESHARK_EXTRA_C_FLAGS
|
2009-09-14 06:51:22 +00:00
|
|
|
-pedantic
|
|
|
|
-Woverflow
|
|
|
|
-Wlogical-op
|
|
|
|
-Wno-overlength-strings
|
|
|
|
-fstrict-overflow -Wstrict-overflow=4
|
|
|
|
-Wunreachable-code
|
|
|
|
-Wunsafe-loop-optimizations
|
|
|
|
-Wno-long-long
|
|
|
|
-Wbad-function-cast
|
|
|
|
-Wcast-qual
|
|
|
|
-Waddress
|
|
|
|
-Warray-bounds
|
|
|
|
-Wattributes
|
|
|
|
-Wdiv-by-zero
|
|
|
|
-Wformat-security
|
|
|
|
-Wignored-qualifiers
|
|
|
|
-Wpragmas
|
|
|
|
-Wredundant-decls
|
|
|
|
-Wvla
|
2009-11-07 10:08:36 +00:00
|
|
|
-Wc++-compat
|
|
|
|
-Wjump-misses-init
|
2009-09-14 06:51:22 +00:00
|
|
|
# packet-ncp2222.inc prevents this from going into all warnings
|
|
|
|
-Wwrite-strings
|
|
|
|
-Wstrict-prototypes
|
|
|
|
-Wmissing-declarations
|
|
|
|
# Problem with packet-afs.c
|
|
|
|
-Wshadow
|
|
|
|
# More cleanup needed for this on LP64
|
|
|
|
-Wshorten-64-to-32
|
|
|
|
)
|
|
|
|
|
2009-11-12 23:09:44 +00:00
|
|
|
if(ENABLE_EXTRA_GCC_CHECKS) # This overrides -Werror
|
2009-09-15 12:22:13 +00:00
|
|
|
set(WIRESHARK_C_FLAGS ${WIRESHARK_C_FLAGS} ${WIRESHARK_EXTRA_C_FLAGS})
|
2009-08-27 16:11:16 +00:00
|
|
|
endif()
|
2006-10-26 15:36:50 +00:00
|
|
|
|
2009-09-08 16:07:14 +00:00
|
|
|
add_definitions(
|
|
|
|
-DHAVE_CONFIG_H
|
|
|
|
-DPACKAGE=\"wireshark\"
|
|
|
|
)
|
|
|
|
|
2009-09-24 20:42:08 +00:00
|
|
|
# Counterhack to work around some cache magic in CHECK_C_SOURCE_COMPILES
|
2009-09-14 06:51:22 +00:00
|
|
|
include(CheckCCompilerFlag)
|
2009-09-24 20:42:08 +00:00
|
|
|
set(C 0)
|
|
|
|
# Sigh: Have to use THIS_FLAG instead of ${F} for some reason
|
|
|
|
foreach(THIS_FLAG ${WIRESHARK_C_FLAGS})
|
|
|
|
set(F WS_C_FLAG_${C})
|
|
|
|
set(${F} ${THIS_FLAG})
|
|
|
|
set(V WS_C_FLAG_VALID${C})
|
|
|
|
check_c_compiler_flag(${${F}} ${V})
|
|
|
|
if (${${V}})
|
|
|
|
add_definitions(${${F}})
|
2009-09-14 06:51:22 +00:00
|
|
|
endif()
|
2009-09-24 20:42:08 +00:00
|
|
|
math(EXPR C "${C} + 1")
|
2009-09-14 06:51:22 +00:00
|
|
|
endforeach()
|
|
|
|
|
2009-11-07 10:07:00 +00:00
|
|
|
if(NOT DISABLE_WERROR AND NOT ENABLE_EXTRA_GCC_CHECKS)
|
|
|
|
check_c_compiler_flag(-Werror WERROR)
|
2009-11-08 16:59:15 +00:00
|
|
|
else()
|
|
|
|
set(WERROR 0)
|
2009-09-14 06:51:22 +00:00
|
|
|
endif()
|
|
|
|
|
2006-10-26 15:36:50 +00:00
|
|
|
if(CMAKE_COMPILER_IS_GNUCC)
|
2009-09-14 06:51:22 +00:00
|
|
|
add_definitions( -D_U_=__attribute__\(\(unused\)\) )
|
2009-08-27 16:11:16 +00:00
|
|
|
else()
|
2009-09-14 06:51:22 +00:00
|
|
|
add_definitions( -D_U_=\"\" )
|
2009-08-27 16:11:16 +00:00
|
|
|
endif()
|
2006-10-24 17:39:32 +00:00
|
|
|
|
2010-09-23 21:18:04 +00:00
|
|
|
set(WIRESHARK_LD_FLAGS
|
|
|
|
-Wl,--as-needed
|
|
|
|
# -flto
|
|
|
|
# -fwhopr
|
|
|
|
# -fwhole-program
|
|
|
|
)
|
2010-03-18 10:27:17 +00:00
|
|
|
|
|
|
|
include(CheckCLinkerFlag)
|
|
|
|
set(C 0)
|
|
|
|
# Sigh: Have to use THIS_FLAG instead of ${F} for some reason
|
|
|
|
foreach(THIS_FLAG ${WIRESHARK_LD_FLAGS})
|
|
|
|
set(F WS_LD_FLAG_${C})
|
|
|
|
set(${F} ${THIS_FLAG})
|
|
|
|
set(V WS_LD_FLAG_VALID${C})
|
|
|
|
check_c_linker_flag(${${F}} ${V})
|
|
|
|
if (${${V}})
|
|
|
|
set(WS_LINK_FLAGS ${WS_LINK_FLAGS} ${${F}})
|
|
|
|
endif()
|
|
|
|
math(EXPR C "${C} + 1")
|
|
|
|
endforeach()
|
2009-11-07 10:08:36 +00:00
|
|
|
|
2009-11-17 11:58:36 +00:00
|
|
|
if(ENABLE_STATIC)
|
|
|
|
set(LINK_MODE_LIB STATIC)
|
|
|
|
set(LINK_MODE_MODULE STATIC)
|
|
|
|
else()
|
|
|
|
set(LINK_MODE_LIB SHARED)
|
2010-09-24 21:18:39 +00:00
|
|
|
set(LINK_MODE_MODULE MODULE)
|
2009-11-17 11:58:36 +00:00
|
|
|
endif()
|
2009-09-14 06:51:22 +00:00
|
|
|
|
2010-05-24 21:59:29 +00:00
|
|
|
# The packagelist is doing some magic: If we add XXX to the packagelist, we
|
|
|
|
# - may optionally set XXX_OPTIONS to pass to the find_package command
|
|
|
|
# - will call FindXXX.cmake
|
|
|
|
# - return found libraries in XXX_LIBRARIES
|
|
|
|
# - return found include in XXX_INCLUDE_DIRS
|
|
|
|
# - set HAVE_XXX
|
|
|
|
|
2006-10-24 17:39:32 +00:00
|
|
|
#The minimum package list
|
2010-10-01 08:40:52 +00:00
|
|
|
set(PACKAGELIST GLIB2 GMODULE2 PCAP M LEX YACC Perl SH PythonInterp)
|
2010-09-28 19:23:15 +00:00
|
|
|
set(GLIB2_FIND_REQUIRED)
|
|
|
|
set(GLIB2_MIN_VERSION 2.4.0)
|
2010-10-01 08:40:52 +00:00
|
|
|
set(PCAP_REQUIRED)
|
|
|
|
set(M_REQUIRED)
|
|
|
|
|
|
|
|
set(PACKAGELIST ${PACKAGELIST} HtmlViewer)
|
2010-09-28 19:23:15 +00:00
|
|
|
|
2009-09-02 16:33:01 +00:00
|
|
|
#Build the gui ?
|
2009-08-29 09:13:28 +00:00
|
|
|
if(BUILD_wireshark)
|
2010-10-01 08:40:52 +00:00
|
|
|
set(PACKAGELIST ${PACKAGELIST} GTK2)
|
2010-03-04 23:35:43 +00:00
|
|
|
set(GTK2_OPTIONS COMPONENTS gtk)
|
2010-03-07 19:40:25 +00:00
|
|
|
set(GTK2_DEBUG false)
|
2009-08-27 16:11:16 +00:00
|
|
|
endif()
|
2006-10-24 17:39:32 +00:00
|
|
|
|
2009-09-09 13:20:33 +00:00
|
|
|
# SMI SNMP
|
|
|
|
if(ENABLE_SMI)
|
2010-10-01 08:40:52 +00:00
|
|
|
set(PACKAGELIST ${PACKAGELIST} SMI)
|
2009-09-09 13:20:33 +00:00
|
|
|
endif()
|
|
|
|
|
|
|
|
# GNU crypto
|
|
|
|
if(ENABLE_GCRYPT)
|
2010-10-01 08:40:52 +00:00
|
|
|
set(PACKAGELIST ${PACKAGELIST} GCRYPT)
|
2009-09-09 13:20:33 +00:00
|
|
|
endif()
|
|
|
|
|
|
|
|
# GNU SSL/TLS support
|
|
|
|
if(ENABLE_GNUTLS)
|
2010-10-01 08:40:52 +00:00
|
|
|
set(PACKAGELIST ${PACKAGELIST} GNUTLS)
|
2009-09-09 13:20:33 +00:00
|
|
|
endif()
|
|
|
|
|
2009-09-08 07:03:57 +00:00
|
|
|
# Regular expressions lib
|
|
|
|
if(ENABLE_PCRE)
|
2010-10-01 08:40:52 +00:00
|
|
|
set(PACKAGELIST ${PACKAGELIST} PCRE)
|
2009-09-08 07:03:57 +00:00
|
|
|
endif()
|
|
|
|
|
2009-09-10 07:04:54 +00:00
|
|
|
# Kerberos
|
|
|
|
if(ENABLE_KERBEROS)
|
2010-10-01 08:40:52 +00:00
|
|
|
set(PACKAGELIST ${PACKAGELIST} KERBEROS)
|
2009-09-10 07:04:54 +00:00
|
|
|
endif()
|
|
|
|
|
2009-09-09 13:20:33 +00:00
|
|
|
# Portable audio
|
|
|
|
if(ENABLE_PORTAUDIO)
|
2010-10-01 08:40:52 +00:00
|
|
|
set(PACKAGELIST ${PACKAGELIST} PORTAUDIO)
|
2009-09-09 13:20:33 +00:00
|
|
|
endif()
|
|
|
|
|
|
|
|
|
2009-09-12 17:20:08 +00:00
|
|
|
# Prefer c-ares over adns
|
|
|
|
if(ENABLE_CARES) # C Asynchronouse resolver
|
2010-10-01 08:40:52 +00:00
|
|
|
set(PACKAGELIST ${PACKAGELIST} CARES)
|
2009-09-12 17:20:08 +00:00
|
|
|
elseif(ENABLE_ADNS) # Gnu asynchronous DNS
|
2010-10-01 08:40:52 +00:00
|
|
|
set(PACKAGELIST ${PACKAGELIST} ADNS)
|
2009-08-27 16:11:16 +00:00
|
|
|
endif()
|
2006-10-24 17:39:32 +00:00
|
|
|
|
2009-09-09 13:20:33 +00:00
|
|
|
# Zlib compression
|
2010-04-01 10:10:48 +00:00
|
|
|
if(ENABLE_ZLIB)
|
2010-10-01 08:40:52 +00:00
|
|
|
set(PACKAGELIST ${PACKAGELIST} ZLIB)
|
2009-09-09 13:20:33 +00:00
|
|
|
endif()
|
|
|
|
|
|
|
|
# Lua 5.1 dissectors
|
|
|
|
if(ENABLE_LUA)
|
2010-10-01 08:40:52 +00:00
|
|
|
set(PACKAGELIST ${PACKAGELIST} LUA)
|
2009-09-09 13:20:33 +00:00
|
|
|
endif()
|
|
|
|
|
2009-09-10 07:04:54 +00:00
|
|
|
# GeoIP address resolving
|
|
|
|
if(ENABLE_GEOIP)
|
2010-10-01 08:40:52 +00:00
|
|
|
set(PACKAGELIST ${PACKAGELIST} GEOIP)
|
2009-09-10 07:04:54 +00:00
|
|
|
endif()
|
|
|
|
|
|
|
|
# Capabilities
|
|
|
|
if(ENABLE_CAP)
|
2010-10-01 08:40:52 +00:00
|
|
|
set(PACKAGELIST ${PACKAGELIST} CAP)
|
2009-09-10 07:04:54 +00:00
|
|
|
endif()
|
|
|
|
|
2009-09-12 17:20:08 +00:00
|
|
|
if(ENABLE_PYTHON)
|
2010-10-01 08:40:52 +00:00
|
|
|
set(PACKAGELIST ${PACKAGELIST} PYTHON)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
set(PACKAGELIST ${PACKAGELIST} YAPP)
|
|
|
|
|
2010-10-02 06:45:49 +00:00
|
|
|
set(PACKAGELIST ${PACKAGELIST} POD)
|
2009-09-12 17:20:08 +00:00
|
|
|
|
2010-10-01 08:40:52 +00:00
|
|
|
|
2009-06-16 05:52:16 +00:00
|
|
|
set(PROGLIST text2pcap mergecap capinfos editcap dumpcap)
|
2009-06-16 05:37:46 +00:00
|
|
|
|
2009-08-29 09:13:28 +00:00
|
|
|
#Let's loop the package list
|
2006-09-06 22:28:19 +00:00
|
|
|
foreach(PACKAGE ${PACKAGELIST})
|
2010-03-04 23:35:43 +00:00
|
|
|
if(${PACKAGE}_OPTIONS)
|
|
|
|
find_package(${PACKAGE} ${${PACKAGE}_OPTIONS})
|
2010-10-01 08:40:52 +00:00
|
|
|
elseif(${PACKAGE}_REQUIRED)
|
2010-03-04 23:35:43 +00:00
|
|
|
find_package(${PACKAGE} REQUIRED)
|
2010-10-01 08:40:52 +00:00
|
|
|
else()
|
|
|
|
find_package(${PACKAGE})
|
2010-03-04 23:35:43 +00:00
|
|
|
endif()
|
2009-09-02 16:33:01 +00:00
|
|
|
message(${PACKAGE}_FOUND)
|
|
|
|
if (${PACKAGE}_FOUND)
|
2009-09-12 17:20:08 +00:00
|
|
|
set(HAVE_LIB${PACKAGE} 1)
|
2009-09-02 16:33:01 +00:00
|
|
|
include_directories(${${PACKAGE}_INCLUDE_DIRS})
|
2009-09-09 13:20:33 +00:00
|
|
|
message(STATUS "${PACKAGE} includes: ${${PACKAGE}_INCLUDE_DIRS}")
|
|
|
|
message(STATUS "${PACKAGE} libs: ${${PACKAGE}_LIBRARIES}")
|
2009-09-02 16:33:01 +00:00
|
|
|
endif()
|
2009-08-27 16:11:16 +00:00
|
|
|
endforeach()
|
2006-09-06 22:28:19 +00:00
|
|
|
|
2009-12-29 12:12:26 +00:00
|
|
|
#packaging
|
|
|
|
include(CPackConfig.txt)
|
|
|
|
|
2009-09-12 17:20:08 +00:00
|
|
|
if(HAVE_LIBPYTHON)
|
|
|
|
set(HAVE_PYTHON 1)
|
2009-11-11 16:20:37 +00:00
|
|
|
set(PYTHON_DIR "${CMAKE_INSTALL_PREFIX}/lib/wireshark/python/${CPACK_PACKAGE_VERSION}")
|
2009-09-10 07:04:54 +00:00
|
|
|
endif()
|
2009-09-09 13:20:33 +00:00
|
|
|
if(HAVE_LIBLUA)
|
|
|
|
set(HAVE_LUA_H 1)
|
|
|
|
set(HAVE_LUA_5_1 1)
|
|
|
|
endif()
|
2009-09-10 07:04:54 +00:00
|
|
|
if(HAVE_LIBKERBEROS)
|
|
|
|
set(HAVE_KERBEROS 1)
|
|
|
|
# HAVE_HEIMDAL_KERBEROS
|
|
|
|
set(HAVE_MIT_KERBEROS 1)
|
|
|
|
set(HAVE_KEYTYPE_ARCFOUR_56 1)
|
|
|
|
endif()
|
2009-09-12 17:20:08 +00:00
|
|
|
if(HAVE_LIBGEOIP)
|
|
|
|
set(HAVE_GEOIP 1)
|
|
|
|
endif()
|
2009-09-09 13:20:33 +00:00
|
|
|
if(HAVE_LIBCARES)
|
|
|
|
set(HAVE_C_ARES 1)
|
2009-09-12 17:20:08 +00:00
|
|
|
endif()
|
|
|
|
if(HAVE_LIBADNS)
|
2009-09-07 07:26:43 +00:00
|
|
|
set(HAVE_GNU_ADNS 1)
|
|
|
|
endif()
|
2009-09-09 13:20:33 +00:00
|
|
|
if(ENABLE_AIRPCAP)
|
|
|
|
set(HAVE_AIRPCAP 1)
|
|
|
|
endif()
|
2010-05-19 13:05:35 +00:00
|
|
|
# That's the name autofoo uses
|
|
|
|
if(HAVE_LIBZLIB)
|
|
|
|
set(HAVE_LIBZ 1)
|
|
|
|
endif()
|
2009-09-07 07:26:43 +00:00
|
|
|
|
2009-08-27 15:32:57 +00:00
|
|
|
include(ConfigureChecks.cmake)
|
2006-10-24 17:39:32 +00:00
|
|
|
|
|
|
|
#Big or little endian ?
|
|
|
|
include(TestBigEndian)
|
|
|
|
test_big_endian(WORDS_BIGENDIAN)
|
|
|
|
|
|
|
|
set(DATAFILE_DIR "${CMAKE_INSTALL_PREFIX}/share/${CPACK_PACKAGE_NAME}")
|
|
|
|
|
2009-09-15 12:22:13 +00:00
|
|
|
if(ENABLE_PLUGINS)
|
|
|
|
set(HAVE_PLUGINS 1)
|
|
|
|
set(PLUGIN_DIR="${DATAFILE_DIR}/plugins/${CPACK_PACKAGE_VERSION}")
|
|
|
|
set(PLUGIN_SRC_DIRS
|
|
|
|
plugins/asn1
|
2009-09-16 06:30:03 +00:00
|
|
|
plugins/docsis
|
|
|
|
plugins/ethercat
|
2009-09-25 18:09:42 +00:00
|
|
|
plugins/giop
|
2009-09-16 06:30:03 +00:00
|
|
|
plugins/gryphon
|
2010-03-16 06:58:25 +00:00
|
|
|
plugins/interlink
|
2009-09-16 06:30:03 +00:00
|
|
|
plugins/irda
|
|
|
|
plugins/m2m
|
|
|
|
plugins/mate
|
2009-09-21 00:19:07 +00:00
|
|
|
plugins/opcua
|
2009-09-23 04:41:14 +00:00
|
|
|
plugins/profinet
|
|
|
|
plugins/sercosiii
|
|
|
|
plugins/stats_tree
|
|
|
|
plugins/unistim
|
|
|
|
plugins/wimax
|
|
|
|
plugins/wimaxasncp
|
2009-09-15 12:22:13 +00:00
|
|
|
)
|
2009-09-25 18:09:42 +00:00
|
|
|
# It seems this stuff doesn't build with autofoo either...
|
|
|
|
# if(YAPP_FOUND)
|
|
|
|
# set(PLUGIN_SRC_DIRS
|
|
|
|
# ${PLUGIN_SRC_DIRS}
|
|
|
|
# plugins/tpg
|
|
|
|
# )
|
|
|
|
# endif()
|
2009-09-15 12:22:13 +00:00
|
|
|
else()
|
|
|
|
set(PLUGIN_SRC_DIRS )
|
|
|
|
endif()
|
|
|
|
|
|
|
|
foreach(PLUGIN_DIR ${PLUGIN_SRC_DIRS})
|
|
|
|
add_subdirectory( ${PLUGIN_DIR} )
|
|
|
|
endforeach()
|
|
|
|
|
2009-10-10 05:57:25 +00:00
|
|
|
add_subdirectory( codecs )
|
|
|
|
add_subdirectory( epan )
|
|
|
|
add_subdirectory( tools/lemon )
|
|
|
|
add_subdirectory( wiretap )
|
|
|
|
add_subdirectory( wsutil )
|
|
|
|
|
2010-10-02 06:45:49 +00:00
|
|
|
if(BUILD_wireshark AND GTK2_FOUND)
|
2010-10-01 12:17:11 +00:00
|
|
|
add_subdirectory( gtk )
|
|
|
|
endif()
|
|
|
|
|
2010-09-28 19:23:15 +00:00
|
|
|
# Basedir where to install guides
|
|
|
|
set(DOC_DIR "$ENV{docdir}")
|
|
|
|
message(STATUS "docdir: ${DOC_DIR}")
|
|
|
|
|
2009-11-12 23:09:44 +00:00
|
|
|
if(ENABLE_GUIDES)
|
2010-05-15 21:40:25 +00:00
|
|
|
add_subdirectory( docbook )
|
2009-11-12 23:09:44 +00:00
|
|
|
endif()
|
|
|
|
|
2006-10-24 17:39:32 +00:00
|
|
|
#Platform specific
|
|
|
|
if(UNIX)
|
2009-09-02 16:33:01 +00:00
|
|
|
set(WS_VAR_IMPORT "extern")
|
2009-08-27 16:11:16 +00:00
|
|
|
endif()
|
2006-10-24 17:39:32 +00:00
|
|
|
|
|
|
|
if(APPLE)
|
|
|
|
#TODO verify that APPLE implies HAVE_OS_X_FRAMEWORKS
|
2009-09-02 16:33:01 +00:00
|
|
|
set(HAVE_OS_X_FRAMEWORKS 1)
|
2009-09-23 19:52:45 +00:00
|
|
|
FIND_LIBRARY (APPLE_CORE_SERVICES_LIBRARY CoreServices)
|
|
|
|
FIND_LIBRARY (APPLE_COCOA_LIBRARY Cocoa)
|
2009-08-27 16:11:16 +00:00
|
|
|
endif()
|
2006-10-24 17:39:32 +00:00
|
|
|
|
|
|
|
if(WIN32)
|
2009-09-09 14:01:57 +00:00
|
|
|
add_definitions(-D_NEED_VAR_IMPORT_)
|
2009-09-02 16:33:01 +00:00
|
|
|
set(WS_VAR_IMPORT "__declspec(dllimport) extern")
|
2009-08-30 14:12:56 +00:00
|
|
|
|
2009-09-02 16:33:01 +00:00
|
|
|
# Disable deprecation
|
|
|
|
if(MSVC80 OR MSVC90)
|
|
|
|
add_definitions(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE)
|
|
|
|
endif()
|
2009-08-27 16:11:16 +00:00
|
|
|
endif()
|
2006-10-24 17:39:32 +00:00
|
|
|
|
2006-09-06 22:28:19 +00:00
|
|
|
configure_file(${CMAKE_SOURCE_DIR}/cmakeconfig.h.in ${CMAKE_BINARY_DIR}/config.h)
|
|
|
|
|
2009-09-24 20:42:08 +00:00
|
|
|
include(FeatureSummary)
|
2009-10-10 05:57:25 +00:00
|
|
|
#SET_FEATURE_INFO(NAME DESCRIPTION [URL [COMMENT] ]
|
2009-09-24 20:42:08 +00:00
|
|
|
PRINT_ENABLED_FEATURES()
|
|
|
|
PRINT_DISABLED_FEATURES()
|
|
|
|
|
2009-06-15 18:59:33 +00:00
|
|
|
link_directories(
|
2010-09-10 16:50:12 +00:00
|
|
|
${CMAKE_BINARY_DIR}/gtk
|
|
|
|
${CMAKE_BINARY_DIR}/codecs
|
|
|
|
${CMAKE_BINARY_DIR}/epan
|
|
|
|
${CMAKE_BINARY_DIR}/wiretap
|
|
|
|
${CMAKE_BINARY_DIR}/wsutil
|
2009-06-15 18:59:33 +00:00
|
|
|
)
|
2006-10-24 17:39:32 +00:00
|
|
|
|
2010-01-13 19:09:47 +00:00
|
|
|
ADD_CUSTOM_TARGET(
|
|
|
|
svnversion ALL
|
2010-01-14 15:43:33 +00:00
|
|
|
COMMAND ${PERL}
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/make-version.pl
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}
|
|
|
|
DEPENDS
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/make-version.pl
|
|
|
|
)
|
|
|
|
|
|
|
|
ADD_CUSTOM_COMMAND(
|
|
|
|
OUTPUT svnversion.h
|
|
|
|
COMMAND ${PERL}
|
2009-09-25 02:50:48 +00:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/make-version.pl
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}
|
|
|
|
DEPENDS
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/make-version.pl
|
2009-05-29 10:57:47 +00:00
|
|
|
)
|
2006-10-24 17:39:32 +00:00
|
|
|
|
2009-10-09 17:00:47 +00:00
|
|
|
register_tap_files(tshark-tap-register.c
|
|
|
|
${TSHARK_TAP_SRC}
|
2009-09-08 07:03:57 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
ADD_CUSTOM_COMMAND(
|
2010-01-14 15:43:33 +00:00
|
|
|
OUTPUT ps.c
|
|
|
|
COMMAND ${PYTHON_EXECUTABLE}
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/tools/rdps.py
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/print.ps
|
|
|
|
ps.c
|
2009-09-08 07:03:57 +00:00
|
|
|
DEPENDS
|
2010-01-14 15:43:33 +00:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/tools/rdps.py
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/print.ps
|
2009-09-08 07:03:57 +00:00
|
|
|
)
|
2009-09-02 16:33:01 +00:00
|
|
|
|
2009-06-16 04:12:30 +00:00
|
|
|
if(UNIX)
|
2009-09-02 16:33:01 +00:00
|
|
|
set(PLATFORM_SRC
|
|
|
|
capture-pcap-util-unix.c
|
|
|
|
)
|
2009-08-27 16:11:16 +00:00
|
|
|
endif()
|
2009-08-30 06:24:44 +00:00
|
|
|
|
|
|
|
if(WIN32)
|
2009-09-02 16:33:01 +00:00
|
|
|
set(PLATFORM_SRC
|
|
|
|
capture-wpcap.c capture_wpcap_packet.c
|
|
|
|
)
|
2009-08-30 06:24:44 +00:00
|
|
|
endif()
|
2009-06-16 04:12:30 +00:00
|
|
|
|
2009-09-15 12:22:13 +00:00
|
|
|
set(WTAP_PLUGIN_SOURCES
|
|
|
|
epan/plugins.c
|
|
|
|
epan/report_err.c
|
|
|
|
epan/filesystem.c
|
|
|
|
)
|
|
|
|
|
2010-03-04 23:35:43 +00:00
|
|
|
set(SHARK_COMMON_CAPTURE_SRC
|
|
|
|
capture_errs.c
|
|
|
|
capture_ifinfo.c
|
|
|
|
capture_ui_utils.c
|
|
|
|
)
|
|
|
|
|
2009-09-08 07:03:57 +00:00
|
|
|
set(WIRESHARK_COMMON_SRC
|
|
|
|
${PLATFORM_SRC}
|
|
|
|
capture-pcap-util.c
|
|
|
|
cfile.c
|
|
|
|
clopts_common.c
|
|
|
|
disabled_protos.c
|
|
|
|
packet-range.c
|
|
|
|
print.c
|
|
|
|
ps.c
|
2009-11-17 12:28:06 +00:00
|
|
|
svnversion.h
|
2009-09-08 07:03:57 +00:00
|
|
|
sync_pipe_write.c
|
|
|
|
timestats.c
|
|
|
|
util.c
|
|
|
|
tap-megaco-common.c
|
|
|
|
tap-rtp-common.c
|
|
|
|
version_info.c
|
|
|
|
)
|
|
|
|
|
|
|
|
set(TSHARK_TAP_SRC
|
2010-06-03 13:04:22 +00:00
|
|
|
tap-afpstat.c
|
|
|
|
tap-ansi_astat.c
|
|
|
|
tap-bootpstat.c
|
|
|
|
tap-camelcounter.c
|
|
|
|
tap-camelsrt.c
|
|
|
|
tap-comparestat.c
|
|
|
|
tap-dcerpcstat.c
|
|
|
|
tap-diameter-avp.c
|
|
|
|
tap-funnel.c
|
|
|
|
tap-gsm_astat.c
|
|
|
|
tap-h225counter.c
|
|
|
|
tap-h225rassrt.c
|
|
|
|
tap-httpstat.c
|
|
|
|
tap-iostat.c
|
|
|
|
tap-iousers.c
|
|
|
|
tap-mgcpstat.c
|
|
|
|
tap-megacostat.c
|
|
|
|
tap-protocolinfo.c
|
|
|
|
tap-protohierstat.c
|
|
|
|
tap-radiusstat.c
|
|
|
|
tap-rpcstat.c
|
|
|
|
tap-rpcprogs.c
|
|
|
|
tap-rtp.c
|
2010-09-18 01:03:45 +00:00
|
|
|
tap-scsistat.c
|
2010-06-03 13:04:22 +00:00
|
|
|
tap-sctpchunkstat.c
|
|
|
|
tap-sipstat.c
|
|
|
|
tap-smbsids.c
|
|
|
|
tap-smbstat.c
|
|
|
|
tap-stats_tree.c
|
|
|
|
tap-sv.c
|
|
|
|
tap-wspstat.c
|
2009-09-08 07:03:57 +00:00
|
|
|
)
|
|
|
|
|
2009-09-21 00:19:07 +00:00
|
|
|
set(INSTALL_DIRS
|
|
|
|
diameter
|
2010-11-16 00:20:31 +00:00
|
|
|
docbook
|
2009-09-21 00:19:07 +00:00
|
|
|
dtds
|
|
|
|
help
|
|
|
|
radius
|
|
|
|
tpncp
|
|
|
|
wimaxasncp
|
|
|
|
)
|
|
|
|
|
|
|
|
set(INSTALL_FILES
|
2009-09-25 02:50:48 +00:00
|
|
|
${CMAKE_BINARY_DIR}/AUTHORS-SHORT
|
2009-09-21 00:19:07 +00:00
|
|
|
COPYING
|
2009-11-11 16:20:37 +00:00
|
|
|
${CMAKE_BINARY_DIR}/capinfos.html
|
2009-09-25 02:50:48 +00:00
|
|
|
cfilters
|
|
|
|
colorfilters
|
|
|
|
dfilters
|
2010-07-14 16:16:29 +00:00
|
|
|
${CMAKE_BINARY_DIR}/dftest.html
|
2009-11-11 16:20:37 +00:00
|
|
|
${CMAKE_BINARY_DIR}/dumpcap.html
|
|
|
|
${CMAKE_BINARY_DIR}/editcap.html
|
|
|
|
${CMAKE_BINARY_DIR}/idl2wrs.html
|
|
|
|
ipmap.html
|
2009-09-25 02:50:48 +00:00
|
|
|
manuf
|
2009-11-11 16:20:37 +00:00
|
|
|
${CMAKE_BINARY_DIR}/mergecap.html
|
2010-07-14 16:16:29 +00:00
|
|
|
${CMAKE_BINARY_DIR}/randpkt.html
|
2009-11-11 16:20:37 +00:00
|
|
|
${CMAKE_BINARY_DIR}/rawshark.html
|
2009-09-25 02:50:48 +00:00
|
|
|
services
|
|
|
|
smi_modules
|
2009-11-11 16:20:37 +00:00
|
|
|
${CMAKE_BINARY_DIR}/text2pcap.html
|
|
|
|
${CMAKE_BINARY_DIR}/tshark.html
|
|
|
|
${CMAKE_BINARY_DIR}/wireshark-filter.html
|
|
|
|
${CMAKE_BINARY_DIR}/wireshark.html
|
|
|
|
docbook/ws.css
|
2009-09-21 00:19:07 +00:00
|
|
|
)
|
|
|
|
|
2009-09-08 15:56:16 +00:00
|
|
|
set(LIBEPAN_LIBS
|
2009-11-12 23:09:44 +00:00
|
|
|
# @NSL_LIBS@ # -lnsl
|
|
|
|
# @SOCKET_LIBS@ # -lsocket
|
|
|
|
# @SSL_LIBS@ # -lcrypto
|
2009-09-08 15:56:16 +00:00
|
|
|
epan
|
2009-11-12 23:09:44 +00:00
|
|
|
# $(plugin_ldadd) # in case of static
|
2009-09-08 07:03:57 +00:00
|
|
|
${PCRE_LIBRARIES}
|
|
|
|
${PCAP_LIBRARIES}
|
2009-09-09 13:20:33 +00:00
|
|
|
${CARES_LIBRARIES}
|
2009-09-08 07:03:57 +00:00
|
|
|
${ADNS_LIBRARIES}
|
2009-09-10 07:04:54 +00:00
|
|
|
${KERBEROS_LIBRARIES}
|
2009-09-09 13:20:33 +00:00
|
|
|
${LUA_LIBRARIES}
|
2009-09-10 07:04:54 +00:00
|
|
|
${PYTHON_LIBRARIES}
|
|
|
|
${GEOIP_LIBRARIES}
|
2009-09-09 13:20:33 +00:00
|
|
|
${GCRYPT_LIBRARIES}
|
|
|
|
${GNUTLS_LIBRARIES}
|
|
|
|
${SMI_LIBRARIES}
|
2010-05-19 13:05:35 +00:00
|
|
|
${ZLIB_LIBRARIES}
|
2009-09-10 07:04:54 +00:00
|
|
|
${M_LIBRARIES}
|
2009-09-08 07:03:57 +00:00
|
|
|
)
|
|
|
|
|
2010-10-02 06:45:49 +00:00
|
|
|
if(BUILD_wireshark AND GTK2_FOUND)
|
2009-09-08 07:03:57 +00:00
|
|
|
set(wireshark_LIBS
|
2009-09-08 15:56:16 +00:00
|
|
|
ui
|
|
|
|
${GTK2_LIBRARIES}
|
2009-09-09 13:20:33 +00:00
|
|
|
codecs
|
2009-09-08 15:56:16 +00:00
|
|
|
${PORTAUDIO_LIBRARIES}
|
|
|
|
${LIBEPAN_LIBS}
|
2009-09-23 19:52:45 +00:00
|
|
|
${APPLE_CORE_SERVICES_LIBRARY}
|
|
|
|
${APPLE_COCOA_LIBRARY}
|
2009-09-08 07:03:57 +00:00
|
|
|
)
|
|
|
|
set(wireshark_FILES
|
|
|
|
airpcap_loader.c
|
|
|
|
alert_box.c
|
|
|
|
capture.c
|
|
|
|
capture_info.c
|
|
|
|
capture_opts.c
|
|
|
|
capture_sync.c
|
|
|
|
color_filters.c
|
|
|
|
file.c
|
|
|
|
fileset.c
|
|
|
|
filters.c
|
|
|
|
g711.c
|
|
|
|
merge.c
|
|
|
|
proto_hier_stats.c
|
|
|
|
summary.c
|
2009-09-08 15:56:16 +00:00
|
|
|
tempfile.c
|
2010-11-28 21:44:06 +00:00
|
|
|
u3.c
|
2010-03-04 23:35:43 +00:00
|
|
|
${SHARK_COMMON_CAPTURE_SRC}
|
2009-09-08 07:03:57 +00:00
|
|
|
${WIRESHARK_COMMON_SRC}
|
|
|
|
)
|
2009-09-08 15:56:16 +00:00
|
|
|
add_executable(wireshark ${wireshark_FILES})
|
2010-01-13 19:09:47 +00:00
|
|
|
add_dependencies(wireshark svnversion)
|
2010-09-23 07:02:33 +00:00
|
|
|
set_target_properties(wireshark PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
|
2009-09-08 15:56:16 +00:00
|
|
|
target_link_libraries(wireshark ${wireshark_LIBS})
|
|
|
|
install(TARGETS wireshark RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
2009-08-27 16:11:16 +00:00
|
|
|
endif()
|
2009-06-16 05:37:46 +00:00
|
|
|
|
2009-08-29 09:13:28 +00:00
|
|
|
if(BUILD_tshark)
|
2009-09-08 07:03:57 +00:00
|
|
|
set(tshark_LIBS
|
2009-09-08 15:56:16 +00:00
|
|
|
${LIBEPAN_LIBS}
|
2009-09-23 19:52:45 +00:00
|
|
|
${APPLE_COCOA_LIBRARY}
|
2009-09-08 07:03:57 +00:00
|
|
|
)
|
|
|
|
set(tshark_FILES
|
|
|
|
capture_opts.c
|
|
|
|
capture_sync.c
|
|
|
|
tempfile.c
|
|
|
|
tshark-tap-register.c
|
|
|
|
tshark.c
|
|
|
|
${TSHARK_TAP_SRC}
|
2010-03-04 23:35:43 +00:00
|
|
|
${SHARK_COMMON_CAPTURE_SRC}
|
2009-09-08 07:03:57 +00:00
|
|
|
${WIRESHARK_COMMON_SRC}
|
|
|
|
)
|
|
|
|
add_executable(tshark ${tshark_FILES})
|
2010-01-13 19:09:47 +00:00
|
|
|
add_dependencies(tshark svnversion)
|
2010-09-23 07:02:33 +00:00
|
|
|
set_target_properties(tshark PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
|
2009-09-08 07:03:57 +00:00
|
|
|
target_link_libraries(tshark ${tshark_LIBS})
|
|
|
|
install(TARGETS tshark RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
2009-08-27 16:11:16 +00:00
|
|
|
endif()
|
2006-10-24 17:39:32 +00:00
|
|
|
|
2009-08-29 09:13:28 +00:00
|
|
|
if(BUILD_rawshark)
|
2009-09-08 07:03:57 +00:00
|
|
|
set(rawshark_LIBS
|
2009-09-08 15:56:16 +00:00
|
|
|
${LIBEPAN_LIBS}
|
2009-09-23 19:52:45 +00:00
|
|
|
${APPLE_COCOA_LIBRARY}
|
2009-09-08 07:03:57 +00:00
|
|
|
)
|
|
|
|
set(rawshark_FILES
|
|
|
|
${WIRESHARK_COMMON_SRC}
|
|
|
|
rawshark.c
|
|
|
|
)
|
|
|
|
add_executable(rawshark ${rawshark_FILES})
|
2010-01-13 19:09:47 +00:00
|
|
|
add_dependencies(rawshark svnversion)
|
2010-09-23 07:02:33 +00:00
|
|
|
set_target_properties(rawshark PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
|
2009-09-08 07:03:57 +00:00
|
|
|
target_link_libraries(rawshark ${rawshark_LIBS})
|
|
|
|
install(TARGETS rawshark RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
2009-08-29 09:13:28 +00:00
|
|
|
endif()
|
|
|
|
|
2009-09-08 07:03:57 +00:00
|
|
|
if(BUILD_dftest)
|
|
|
|
set(dftest_LIBS
|
2009-09-08 15:56:16 +00:00
|
|
|
${LIBEPAN_LIBS}
|
2009-09-08 07:03:57 +00:00
|
|
|
)
|
|
|
|
set(dftest_FILES
|
|
|
|
dftest.c
|
|
|
|
util.c
|
|
|
|
)
|
|
|
|
add_executable(dftest ${dftest_FILES})
|
2010-09-23 07:02:33 +00:00
|
|
|
set_target_properties(dftest PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
|
2009-09-08 07:03:57 +00:00
|
|
|
target_link_libraries(dftest ${dftest_LIBS})
|
|
|
|
install(TARGETS dftest RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
2009-08-29 09:13:28 +00:00
|
|
|
endif()
|
|
|
|
|
2009-09-08 07:03:57 +00:00
|
|
|
if(BUILD_randpkt)
|
|
|
|
set(randpkt_LIBS
|
|
|
|
wiretap
|
2009-09-10 07:04:54 +00:00
|
|
|
${M_LIBRARIES}
|
2009-09-08 07:03:57 +00:00
|
|
|
${PCAP_LIBRARIES}
|
|
|
|
# @SOCKET_LIBS@
|
|
|
|
# @NSL_LIBS@
|
2009-09-09 13:20:33 +00:00
|
|
|
${CARES_LIBRARIES}
|
2009-09-08 07:03:57 +00:00
|
|
|
${ADNS_LIBRARIES}
|
2010-05-19 13:05:35 +00:00
|
|
|
${ZLIB_LIBRARIES}
|
2009-09-08 07:03:57 +00:00
|
|
|
)
|
|
|
|
set(randpkt_FILES
|
|
|
|
randpkt.c
|
|
|
|
)
|
|
|
|
add_executable(randpkt ${randpkt_FILES})
|
2010-09-23 07:02:33 +00:00
|
|
|
set_target_properties(randpkt PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
|
2009-09-08 07:03:57 +00:00
|
|
|
target_link_libraries(randpkt ${randpkt_LIBS})
|
|
|
|
install(TARGETS randpkt RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
2009-08-27 16:11:16 +00:00
|
|
|
endif()
|
2009-06-16 05:37:46 +00:00
|
|
|
|
2009-06-16 05:52:16 +00:00
|
|
|
if(BUILD_text2pcap)
|
2009-09-02 16:33:01 +00:00
|
|
|
set(text2pcap_LIBS
|
|
|
|
wiretap
|
2009-09-10 07:04:54 +00:00
|
|
|
${M_LIBRARIES}
|
2010-05-19 13:05:35 +00:00
|
|
|
${ZLIB_LIBRARIES}
|
2009-09-02 16:33:01 +00:00
|
|
|
)
|
2010-05-15 21:40:25 +00:00
|
|
|
set(text2pcap_CLEAN_FILES
|
2009-09-02 16:33:01 +00:00
|
|
|
text2pcap.c
|
|
|
|
)
|
2010-05-15 21:40:25 +00:00
|
|
|
set(text2pcap_FILES
|
|
|
|
${text2pcap_CLEAN_FILES}
|
|
|
|
)
|
2009-09-02 16:33:01 +00:00
|
|
|
add_lex_files(text2pcap_FILES
|
|
|
|
text2pcap-scanner.l
|
|
|
|
)
|
|
|
|
add_executable(text2pcap ${text2pcap_FILES})
|
2010-01-13 19:09:47 +00:00
|
|
|
add_dependencies(text2pcap svnversion)
|
2010-09-23 07:02:33 +00:00
|
|
|
set_target_properties(text2pcap PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
|
2009-09-02 16:33:01 +00:00
|
|
|
target_link_libraries(text2pcap ${text2pcap_LIBS})
|
|
|
|
install(TARGETS text2pcap RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
2009-08-27 16:11:16 +00:00
|
|
|
endif()
|
2009-06-16 05:37:46 +00:00
|
|
|
|
2009-06-16 05:52:16 +00:00
|
|
|
if(BUILD_mergecap)
|
2009-09-02 16:33:01 +00:00
|
|
|
set(mergecap_LIBS
|
|
|
|
wiretap
|
2010-05-19 13:05:35 +00:00
|
|
|
${ZLIB_LIBRARIES}
|
2009-09-02 16:33:01 +00:00
|
|
|
)
|
|
|
|
set(mergecap_FILES
|
|
|
|
mergecap.c
|
|
|
|
merge.c
|
|
|
|
svnversion.h
|
|
|
|
)
|
|
|
|
add_executable(mergecap ${mergecap_FILES})
|
2010-01-13 19:09:47 +00:00
|
|
|
add_dependencies(mergecap svnversion)
|
2010-09-23 07:02:33 +00:00
|
|
|
set_target_properties(mergecap PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
|
2009-09-02 16:33:01 +00:00
|
|
|
target_link_libraries(mergecap ${mergecap_LIBS})
|
|
|
|
install(TARGETS mergecap RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
2009-08-27 16:11:16 +00:00
|
|
|
endif()
|
2009-06-16 05:37:46 +00:00
|
|
|
|
2009-06-16 05:52:16 +00:00
|
|
|
if(BUILD_capinfos)
|
2009-09-02 16:33:01 +00:00
|
|
|
set(capinfos_LIBS
|
|
|
|
wiretap
|
2010-05-19 13:05:35 +00:00
|
|
|
${ZLIB_LIBRARIES}
|
2009-12-08 11:04:52 +00:00
|
|
|
${GCRYPT_LIBRARIES}
|
2009-09-23 19:52:45 +00:00
|
|
|
${APPLE_COCOA_LIBRARY}
|
2009-09-02 16:33:01 +00:00
|
|
|
)
|
|
|
|
set(capinfos_FILES
|
|
|
|
capinfos.c
|
2009-09-15 12:22:13 +00:00
|
|
|
${WTAP_PLUGIN_SOURCES}
|
2009-09-02 16:33:01 +00:00
|
|
|
)
|
|
|
|
add_executable(capinfos ${capinfos_FILES})
|
2010-07-17 14:07:13 +00:00
|
|
|
add_dependencies(capinfos svnversion)
|
2010-09-23 07:02:33 +00:00
|
|
|
set_target_properties(capinfos PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
|
2009-09-02 16:33:01 +00:00
|
|
|
target_link_libraries(capinfos ${capinfos_LIBS})
|
|
|
|
install(TARGETS capinfos RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
2009-08-27 16:11:16 +00:00
|
|
|
endif()
|
2009-06-16 05:37:46 +00:00
|
|
|
|
2009-06-16 05:52:16 +00:00
|
|
|
if(BUILD_editcap)
|
2009-09-02 16:33:01 +00:00
|
|
|
set(editcap_LIBS
|
|
|
|
wiretap
|
2010-05-19 13:05:35 +00:00
|
|
|
${ZLIB_LIBRARIES}
|
2009-09-02 16:33:01 +00:00
|
|
|
)
|
|
|
|
set(editcap_FILES
|
|
|
|
editcap.c
|
|
|
|
epan/crypt/crypt-md5.c
|
|
|
|
epan/nstime.c
|
2009-09-15 12:22:13 +00:00
|
|
|
${WTAP_PLUGIN_SOURCES}
|
2009-09-02 16:33:01 +00:00
|
|
|
)
|
|
|
|
add_executable(editcap ${editcap_FILES})
|
2010-01-13 19:09:47 +00:00
|
|
|
add_dependencies(editcap svnversion)
|
2010-09-23 07:02:33 +00:00
|
|
|
set_target_properties(editcap PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
|
2009-09-02 16:33:01 +00:00
|
|
|
target_link_libraries(editcap ${editcap_LIBS})
|
|
|
|
install(TARGETS editcap RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
2009-08-27 16:11:16 +00:00
|
|
|
endif()
|
2009-06-16 05:37:46 +00:00
|
|
|
|
2009-06-16 05:52:16 +00:00
|
|
|
if(BUILD_dumpcap)
|
2009-09-02 16:33:01 +00:00
|
|
|
set(dumpcap_LIBS
|
2009-09-08 07:03:57 +00:00
|
|
|
# @INET_NTOP_LO@
|
2009-09-02 16:33:01 +00:00
|
|
|
${PCAP_LIBRARIES}
|
2009-09-12 17:20:08 +00:00
|
|
|
${CAP_LIBRARIES}
|
2009-09-08 07:03:57 +00:00
|
|
|
# @SOCKET_LIBS@
|
|
|
|
# @NSL_LIBS@
|
2010-05-19 13:05:35 +00:00
|
|
|
${ZLIB_LIBRARIES}
|
2009-09-23 19:52:45 +00:00
|
|
|
${APPLE_COCOA_LIBRARY}
|
2009-09-02 16:33:01 +00:00
|
|
|
)
|
|
|
|
set(dumpcap_FILES
|
|
|
|
svnversion.h
|
|
|
|
capture_opts.c
|
|
|
|
capture-pcap-util.c
|
|
|
|
capture_stop_conditions.c
|
|
|
|
clopts_common.c
|
|
|
|
conditions.c
|
|
|
|
dumpcap.c
|
|
|
|
pcapio.c
|
|
|
|
ringbuffer.c
|
|
|
|
sync_pipe_write.c
|
|
|
|
tempfile.c
|
|
|
|
version_info.c
|
|
|
|
${PLATFORM_SRC}
|
|
|
|
)
|
|
|
|
add_executable(dumpcap ${dumpcap_FILES})
|
2010-01-13 19:09:47 +00:00
|
|
|
add_dependencies(dumpcap svnversion)
|
2010-09-23 07:02:33 +00:00
|
|
|
set_target_properties(dumpcap PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
|
2009-09-02 16:33:01 +00:00
|
|
|
target_link_libraries(dumpcap ${dumpcap_LIBS})
|
|
|
|
install(TARGETS dumpcap RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
2009-08-27 16:11:16 +00:00
|
|
|
endif()
|
2009-09-21 00:19:07 +00:00
|
|
|
|
2009-09-25 02:50:48 +00:00
|
|
|
ADD_CUSTOM_COMMAND(
|
2010-09-23 21:14:23 +00:00
|
|
|
OUTPUT ${CMAKE_BINARY_DIR}/AUTHORS-SHORT
|
2009-09-25 02:50:48 +00:00
|
|
|
COMMAND ${PERL}
|
|
|
|
${CMAKE_SOURCE_DIR}/doc/perlnoutf.pl
|
|
|
|
${CMAKE_SOURCE_DIR}/doc/make-authors-short.pl
|
|
|
|
< ${CMAKE_SOURCE_DIR}/AUTHORS
|
2010-09-23 21:06:31 +00:00
|
|
|
> ${CMAKE_BINARY_DIR}/AUTHORS-SHORT
|
2009-09-25 02:50:48 +00:00
|
|
|
DEPENDS
|
|
|
|
${CMAKE_SOURCE_DIR}/doc/perlnoutf.pl
|
|
|
|
${CMAKE_SOURCE_DIR}/doc/make-authors-short.pl
|
|
|
|
${CMAKE_SOURCE_DIR}/AUTHORS
|
|
|
|
)
|
|
|
|
|
2009-11-11 16:20:37 +00:00
|
|
|
ADD_CUSTOM_COMMAND(
|
2010-09-23 21:14:23 +00:00
|
|
|
OUTPUT ${CMAKE_BINARY_DIR}/AUTHORS-SHORT-FORMAT
|
|
|
|
${CMAKE_BINARY_DIR}/wireshark.pod
|
2009-11-11 16:20:37 +00:00
|
|
|
COMMAND ${PERL}
|
|
|
|
${CMAKE_SOURCE_DIR}/doc/perlnoutf.pl
|
|
|
|
${CMAKE_SOURCE_DIR}/doc/make-authors-format.pl
|
2010-09-23 21:06:31 +00:00
|
|
|
< ${CMAKE_BINARY_DIR}/AUTHORS-SHORT
|
|
|
|
> ${CMAKE_BINARY_DIR}/AUTHORS-SHORT-FORMAT
|
2009-11-11 16:20:37 +00:00
|
|
|
COMMAND cat
|
|
|
|
${CMAKE_SOURCE_DIR}/doc/wireshark.pod.template
|
2010-09-23 21:14:23 +00:00
|
|
|
${CMAKE_BINARY_DIR}/AUTHORS-SHORT-FORMAT
|
2010-09-23 21:06:31 +00:00
|
|
|
> ${CMAKE_BINARY_DIR}/wireshark.pod
|
2009-11-11 16:20:37 +00:00
|
|
|
DEPENDS
|
|
|
|
${CMAKE_SOURCE_DIR}/doc/perlnoutf.pl
|
|
|
|
${CMAKE_SOURCE_DIR}/doc/make-authors-format.pl
|
2010-09-23 21:06:31 +00:00
|
|
|
${CMAKE_BINARY_DIR}/AUTHORS-SHORT
|
2009-11-11 16:20:37 +00:00
|
|
|
${CMAKE_SOURCE_DIR}/doc/wireshark.pod.template
|
|
|
|
)
|
|
|
|
|
|
|
|
pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/capinfos 1 )
|
2010-07-14 16:16:29 +00:00
|
|
|
pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/dftest 1 )
|
2009-11-11 16:20:37 +00:00
|
|
|
pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/dumpcap 1 )
|
|
|
|
pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/editcap 1 )
|
|
|
|
pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/idl2wrs 1 )
|
|
|
|
pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/mergecap 1 )
|
2010-07-14 16:16:29 +00:00
|
|
|
pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/randpkt 1 )
|
2009-11-11 16:20:37 +00:00
|
|
|
pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/rawshark 1 )
|
|
|
|
pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/text2pcap 1 )
|
|
|
|
pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/tshark 1 )
|
|
|
|
pod2manhtml( wireshark 1 )
|
2010-07-15 22:50:28 +00:00
|
|
|
pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/wireshark-filter 4 )
|
2009-11-11 16:20:37 +00:00
|
|
|
|
2009-09-25 02:50:48 +00:00
|
|
|
add_custom_target(
|
|
|
|
auxiliary ALL
|
|
|
|
DEPENDS
|
|
|
|
AUTHORS-SHORT
|
2009-11-11 16:20:37 +00:00
|
|
|
capinfos.html
|
2010-07-14 16:16:29 +00:00
|
|
|
dftest.html
|
2009-11-11 16:20:37 +00:00
|
|
|
dumpcap.html
|
|
|
|
editcap.html
|
|
|
|
idl2wrs.html
|
|
|
|
mergecap.html
|
2010-07-14 16:16:29 +00:00
|
|
|
randpkt.html
|
2009-11-11 16:20:37 +00:00
|
|
|
rawshark.html
|
|
|
|
text2pcap.html
|
|
|
|
tshark.html
|
|
|
|
wireshark.html
|
|
|
|
wireshark-filter.html
|
|
|
|
)
|
|
|
|
|
|
|
|
set(MAN1_FILES
|
|
|
|
${CMAKE_BINARY_DIR}/capinfos.1
|
2010-07-14 16:16:29 +00:00
|
|
|
${CMAKE_BINARY_DIR}/dftest.1
|
2009-11-11 16:20:37 +00:00
|
|
|
${CMAKE_BINARY_DIR}/dumpcap.1
|
|
|
|
${CMAKE_BINARY_DIR}/editcap.1
|
|
|
|
${CMAKE_BINARY_DIR}/idl2wrs.1
|
|
|
|
${CMAKE_BINARY_DIR}/mergecap.1
|
2010-07-14 16:16:29 +00:00
|
|
|
${CMAKE_BINARY_DIR}/randpkt.1
|
2009-11-11 16:20:37 +00:00
|
|
|
${CMAKE_BINARY_DIR}/rawshark.1
|
|
|
|
${CMAKE_BINARY_DIR}/text2pcap.1
|
|
|
|
${CMAKE_BINARY_DIR}/tshark.1
|
|
|
|
${CMAKE_BINARY_DIR}/wireshark.1
|
|
|
|
)
|
|
|
|
|
|
|
|
set(MAN4_FILES
|
|
|
|
${CMAKE_BINARY_DIR}/wireshark-filter.4
|
2009-09-25 02:50:48 +00:00
|
|
|
)
|
|
|
|
|
2009-11-07 10:07:00 +00:00
|
|
|
set(CLEAN_FILES
|
|
|
|
${wireshark_FILES}
|
|
|
|
${tshark_FILES}
|
|
|
|
${rawshark_FILES}
|
|
|
|
${dftest_FILES}
|
|
|
|
${randpkt_FILES}
|
2010-05-15 21:40:25 +00:00
|
|
|
${text2pcap_CLEAN_FILES}
|
2009-11-07 10:07:00 +00:00
|
|
|
${mergecap_FILES}
|
|
|
|
${capinfos_FILES}
|
|
|
|
${editcap_FILES}
|
|
|
|
${dumpcap_FILES}
|
|
|
|
)
|
|
|
|
|
|
|
|
if (WERROR)
|
|
|
|
set_source_files_properties(
|
|
|
|
${CLEAN_FILES}
|
|
|
|
PROPERTIES
|
|
|
|
COMPILE_FLAGS -Werror
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
2009-09-21 00:19:07 +00:00
|
|
|
install(
|
|
|
|
FILES
|
|
|
|
${INSTALL_FILES}
|
|
|
|
DESTINATION
|
|
|
|
${CMAKE_INSTALL_DATADIR}/${CPACK_PACKAGE_NAME}
|
|
|
|
)
|
|
|
|
|
2009-11-11 16:20:37 +00:00
|
|
|
install(
|
|
|
|
FILES
|
|
|
|
${MAN1_FILES}
|
|
|
|
DESTINATION
|
|
|
|
${CMAKE_INSTALL_MANDIR}/man1
|
|
|
|
)
|
|
|
|
|
|
|
|
install(
|
|
|
|
FILES
|
|
|
|
${MAN4_FILES}
|
|
|
|
DESTINATION
|
|
|
|
${CMAKE_INSTALL_MANDIR}/man4
|
|
|
|
)
|
|
|
|
|
2009-09-21 00:19:07 +00:00
|
|
|
install(
|
|
|
|
DIRECTORY
|
|
|
|
${INSTALL_DIRS}
|
2009-09-25 02:50:48 +00:00
|
|
|
DIRECTORY_PERMISSIONS
|
|
|
|
OWNER_EXECUTE OWNER_WRITE OWNER_READ
|
|
|
|
GROUP_EXECUTE GROUP_READ
|
|
|
|
WORLD_EXECUTE WORLD_READ
|
2009-09-21 00:19:07 +00:00
|
|
|
DESTINATION
|
|
|
|
${CMAKE_INSTALL_DATADIR}/${CPACK_PACKAGE_NAME}
|
|
|
|
PATTERN ".svn" EXCLUDE
|
|
|
|
PATTERN "Makefile.*" EXCLUDE
|
2009-09-23 04:41:14 +00:00
|
|
|
PATTERN "faq.py" EXCLUDE
|
2009-09-21 00:19:07 +00:00
|
|
|
)
|