set(CMAKE_BACKWARDS_COMPATIBILITY 2.6)
# Needs to be set after cmake_minimum_required or cmake_policy(VERSION)
-#if(COMMAND cmake_policy)
+if(COMMAND cmake_policy)
+ # Backward compatibility for versions < 2.6.3
+ cmake_policy(SET CMP0011 OLD)
# cmake_policy(SET CMP0015 NEW)
-#endif(COMMAND cmake_policy)
+endif(COMMAND cmake_policy)
# set(PROJECT_VERSION "1.3.4-rc5")
# set(PROJECT_VERSION "1.3.4rc5")
# Under linux the release mode (CMAKE_BUILD_TYPE=release) defines NDEBUG
-# Disable this later. Alternative: "make VERBOSE=1"
-set(CMAKE_VERBOSE_MAKEFILE ON)
+# Enable with: "make VERBOSE=1"
+set(CMAKE_VERBOSE_MAKEFILE OFF)
#Defines CMAKE_INSTALL_BINDIR, CMAKE_INSTALL_DATADIR, etc ...
include(CMakeInstallDirs)
add_definitions(
-DHAVE_CONFIG_H
- -DPACKAGE=\"wireshark\"
+ -DG_DISABLE_DEPRECATED
)
# Counterhack to work around some cache magic in CHECK_C_SOURCE_COMPILES
# - set HAVE_XXX
#The minimum package list
-set(PACKAGELIST GLIB2 GMODULE2 PCAP M LEX YACC Perl SH PythonInterp)
+set(PACKAGELIST GLIB2 GMODULE2 M LEX YACC Perl SH PythonInterp)
set(GLIB2_FIND_REQUIRED)
-set(GLIB2_MIN_VERSION 2.4.0)
+set(GLIB2_MIN_VERSION 2.14.0)
set(PCAP_REQUIRED)
set(M_REQUIRED)
set(PACKAGELIST ${PACKAGELIST} HtmlViewer)
+if(ENABLE_PCAP)
+ set(PACKAGELIST ${PACKAGELIST} PCAP)
+endif()
+
#Build the gui ?
if(BUILD_wireshark)
if(ENABLE_GTK3)
set(PACKAGELIST ${PACKAGELIST} GTK3)
- set(UI_MANAGER ON)
+ set(ENABLE_UI_MANAGER ON)
else()
set(PACKAGELIST ${PACKAGELIST} GTK2)
set(GTK2_OPTIONS COMPONENTS gtk)
+ set(GTK2_FIND_VERSION 2.12)
set(GTK2_DEBUG false)
endif()
+ if(ENABLE_THREADS)
+ set(PACKAGELIST ${PACKAGELIST} GTHREAD2)
+ endif()
endif()
if(BUILD_dumpcap)
set(PACKAGELIST ${PACKAGELIST} GNUTLS)
endif()
-# Regular expressions lib
-if(ENABLE_PCRE)
- set(PACKAGELIST ${PACKAGELIST} PCRE)
-endif()
-
# Kerberos
if(ENABLE_KERBEROS)
set(PACKAGELIST ${PACKAGELIST} KERBEROS)
if(BUILD_wireshark AND GTK_FOUND)
add_subdirectory( gtk )
+ if (ENABLE_UI_MANAGER)
+ set(MAIN_MENU_USE_UIMANAGER 1)
+ endif()
endif()
# Basedir where to install guides
add_subdirectory( docbook )
endif()
+if(ENABLE_PCAP_NG_DEFAULT)
+ set(PCAP_NG_DEFAULT 1)
+endif()
+
+if(ENABLE_THREADS)
+ set(USE_THREADS 1)
+endif()
+
#Platform specific
if(UNIX)
set(WS_VAR_IMPORT "extern")
tap-comparestat.c
tap-dcerpcstat.c
tap-diameter-avp.c
+ tap-expert.c
tap-funnel.c
tap-gsm_astat.c
tap-h225counter.c
tap-h225rassrt.c
+ tap-hosts.c
tap-httpstat.c
tap-icmpstat.c
tap-icmpv6stat.c
tap-iostat.c
tap-iousers.c
+ tap-macltestat.c
tap-mgcpstat.c
tap-megacostat.c
tap-protocolinfo.c
tap-protohierstat.c
tap-radiusstat.c
+ tap-rlcltestat.c
tap-rpcstat.c
tap-rpcprogs.c
tap-rtp.c
+ tap-rtspstat.c
tap-scsistat.c
tap-sctpchunkstat.c
tap-sipstat.c
# @SSL_LIBS@ # -lcrypto
epan
# $(plugin_ldadd) # in case of static
- ${PCRE_LIBRARIES}
${PCAP_LIBRARIES}
${CARES_LIBRARIES}
${ADNS_LIBRARIES}
ui
${GTK2_LIBRARIES}
${GTK3_LIBRARIES}
+ ${GTHREAD2_LIBRARIES}
codecs
${PORTAUDIO_LIBRARIES}
${LIBEPAN_LIBS}
install(TARGETS tshark RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
endif()
-if(BUILD_rawshark)
+if(BUILD_rawshark AND PCAP_FOUND)
set(rawshark_LIBS
${LIBEPAN_LIBS}
${APPLE_COCOA_LIBRARY}
install(TARGETS editcap RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
endif()
-if(BUILD_dumpcap)
+if(BUILD_dumpcap AND PCAP_FOUND)
set(dumpcap_LIBS
# @INET_NTOP_LO@
wsutil