set(CMAKE_BACKWARDS_COMPATIBILITY 2.6)
# Needs to be set after cmake_minimum_required or cmake_policy(VERSION)
-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)
+# Policy since 2.6.1
+cmake_policy(SET CMP0008 NEW)
+# Policy since 2.6.3
+# Backward compatibility for versions < 2.6.3
+cmake_policy(SET CMP0011 OLD)
+# Policy since 2.8.1
+#cmake_policy(SET CMP0015 NEW)
+# Policy since 2.8.11
+if( ${CMAKE_MAJOR_VERSION} GREATER 2 OR
+ ${CMAKE_MINOR_VERSION} GREATER 8 OR
+ (${CMAKE_MINOR_VERSION} EQUAL 8 AND ${CMAKE_PATCH_VERSION} GREATER 10) )
+ # Don't: Automatically link Qt executable to qtmain target on Windows
+ cmake_policy(SET CMP0020 OLD)
+endif()
+
+# This cannot be implemented via option(...)
+if( NOT CMAKE_BUILD_TYPE )
+ set( CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING
+ "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel."
+ FORCE)
+endif()
+message(STATUS "Configuration types: ${CMAKE_CONFIGURATION_TYPES}")
+message(STATUS "${CMAKE_BUILD_TYPE}: ${CMAKE_C_FLAGS_RELWITHDEBINFO}")
# set(PROJECT_MAJOR_VERSION 1)
# set(PROJECT_MINOR_VERSION 9)
include(CMakeOptions.txt)
-
-set(WIRESHARK_C_FLAGS
- -O2
- -g
- -Wall
- -W
- -Wextra
- -Wendif-labels
- -Wpointer-arith
- -Warray-bounds
- -Wformat-security
- -Wshorten-64-to-32
- -Wvla
- -Waddress
- -Warray-bounds
- -Wattributes
- -Wdiv-by-zero
- -Wignored-qualifiers
- -Wno-overlength-strings
- -Wwrite-strings
- -Wno-long-long
-)
-if (NOT APPLE)
- set(WIRESHARK_C_FLAGS ${WIRESHARK_C_FLAGS}
- -fexcess-precision=fast
- -Wpragmas)
-endif()
-
-set(WIRESHARK_C_ONLY_FLAGS
- # The following are C only, not C++
- -Wc++-compat
- -Wdeclaration-after-statement
- -Wshadow
- -Wno-pointer-sign
- -Wold-style-definition
- -Wshadow
- -Wstrict-prototypes
-)
-if (NOT APPLE)
- set(WIRESHARK_C_ONLY_FLAGS ${WIRESHARK_C_ONLY_FLAGS}
- -Wlogical-op
- -Wjump-misses-init)
-endif()
-
-set(WIRESHARK_EXTRA_C_FLAGS
- -pedantic
- -Woverflow
- -fstrict-overflow -Wstrict-overflow=4
- -Wunreachable-code
- -Wunsafe-loop-optimizations
- -Wcast-align
- -Wcast-qual
- -Wformat-security
- -Wredundant-decls
- # All the registration functions block these for now.
- -Wmissing-declarations
-)
-
-set(WIRESHARK_EXTRA_C_ONLY_FLAGS
- # The following are C only, not C++
- -Wbad-function-cast
- # All the registration functions block these for now.
- -Wmissing-prototypes
-)
-
-if(ENABLE_EXTRA_GCC_CHECKS) # This overrides -Werror
- set(WIRESHARK_C_FLAGS ${WIRESHARK_C_FLAGS} ${WIRESHARK_EXTRA_C_FLAGS})
- set(WIRESHARK_C_ONLY_FLAGS ${WIRESHARK_C_ONLY_FLAGS} ${WIRESHARK_EXTRA_C_ONLY_FLAGS})
+if( CMAKE_C_COMPILER_ID MATCHES "MSVC")
+ set(LOCAL_CFLAGS
+ /Zi
+ /W3
+ /MDd
+ /DWIN32_LEAN_AND_MEAN
+ "/DMSC_VER_REQUIRED=${MSC_VER_REQUIRED}"
+ /D_CRT_SECURE_NO_DEPRECATE
+ /D_CRT_NONSTDC_NO_DEPRECATE
+ /MP
+ # NOMINMAX keeps windows.h from defining "min" and "max" via windef.h.
+ # This avoids conflicts with the C++ standard library.
+ /DNOMINMAX
+ )
+
+ if(NOT WIN64)
+ set(LOCAL_CFLAGS ${LOCAL_CFLAGS} "/D_BIND_TO_CURRENT_CRT_VERSION=1")
+ endif()
+
+ # Additional compiler warnings to be treated as "Level 3"
+ # when compiling Wireshark sources. (Selected from "level 4" warnings).
+ ## 4295: array is too small to include a terminating null character
+ set(WARNINGS_CFLAGS "/w34295")
+
+ set(WIRESHARK_C_FLAGS
+ # FIXME: This doen't work as PCAP_VERSION will be determined later
+ "/DPCAP_VERSION=${PCAP_VERSION}"
+ ${LOCAL_CFLAGS}
+ ${WARNINGS_CFLAGS}
+ )
+else()
+ set(WIRESHARK_C_FLAGS
+ # -O<X> and -g get set by the CMAKE_BUILD_TYPE
+ -Wall
+ -W
+ -Wextra
+ -Wendif-labels
+ -Wpointer-arith
+ -Warray-bounds
+ -Wformat-security
+ -Wshorten-64-to-32
+ -Wvla
+ -Waddress
+ -Warray-bounds
+ -Wattributes
+ -Wdiv-by-zero
+ -Wignored-qualifiers
+ -Wno-overlength-strings
+ -Wwrite-strings
+ -Wno-long-long
+ -Wpragmas
+ )
+
+ set(WIRESHARK_C_ONLY_FLAGS
+ # The following are C only, not C++
+ -Wc++-compat
+ -Wdeclaration-after-statement
+ -Wshadow
+ -Wno-pointer-sign
+ -Wold-style-definition
+ -Wstrict-prototypes
+ -Wlogical-op
+ -Wjump-misses-init
+ )
+
+ set(WIRESHARK_EXTRA_C_FLAGS
+ -pedantic
+ -Woverflow
+ -fstrict-overflow -Wstrict-overflow=4
+ -Wunreachable-code
+ -Wunsafe-loop-optimizations
+ -Wcast-align
+ -Wcast-qual
+ -Wformat-security
+ -Wredundant-decls
+ # All the registration functions block these for now.
+ -Wmissing-declarations
+ )
+
+ set(WIRESHARK_EXTRA_C_ONLY_FLAGS
+ # The following are C only, not C++
+ -Wbad-function-cast
+ # All the registration functions block these for now.
+ -Wmissing-prototypes
+ )
+
+ # With clang some tests don't fail properly during testing but only
+ # during real compiles
+
+ if(CMAKE_C_COMPILER_ID MATCHES "Clang")
+ set(WIRESHARK_C_FLAGS ${WIRESHARK_C_FLAGS}
+ -Qunused-arguments
+ #-fcolor-diagnostics
+ )
+ else()
+ set(WIRESHARK_C_FLAGS ${WIRESHARK_C_FLAGS}
+ -fexcess-precision=fast
+ )
+
+ set(WIRESHARK_C_ONLY_FLAGS ${WIRESHARK_C_ONLY_FLAGS}
+ )
+ endif()
+
+ if(ENABLE_EXTRA_GCC_CHECKS) # This overrides -Werror
+ set(WIRESHARK_C_FLAGS ${WIRESHARK_C_FLAGS} ${WIRESHARK_EXTRA_C_FLAGS})
+ set(WIRESHARK_C_ONLY_FLAGS ${WIRESHARK_C_ONLY_FLAGS} ${WIRESHARK_EXTRA_C_ONLY_FLAGS})
+ endif()
+
+ add_definitions(
+ -DG_DISABLE_DEPRECATED
+ -DG_DISABLE_SINGLE_INCLUDES
+ )
endif()
-add_definitions(
- -DG_DISABLE_DEPRECATED
- -DG_DISABLE_SINGLE_INCLUDES
-)
-
# Counterhack to work around some cache magic in CHECK_C_SOURCE_COMPILES
include(CheckCCompilerFlag)
+
+if(NOT DISABLE_WERROR AND NOT ENABLE_EXTRA_GCC_CHECKS)
+ check_c_compiler_flag(-Werror=unknown-warning-option WERR_UNKNOWN)
+ check_c_compiler_flag(-Werror WERROR)
+else()
+ unset(WERR_UNKNOWN)
+ unset(WERROR)
+endif()
+# string of additional compile command line flags for check_c_compiler_flag
+if(WERR_UNKNOWN)
+ set(CMAKE_REQUIRED_FLAGS -Werror=unknown-warning-option )
+endif()
+
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})
+ message(STATUS "Checking for flag: ${${F}}")
check_c_compiler_flag(${${F}} ${V})
if (${${V}})
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${${F}}")
set(F WS_C_FLAG_${C})
set(${F} ${THIS_FLAG})
set(V WS_C_FLAG_VALID${C})
+ message(STATUS "Checking for flag: ${${F}}")
check_c_compiler_flag(${${F}} ${V})
if (${${V}})
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${${F}}")
" All shared library symbols will be exported.")
endif()
-if(NOT DISABLE_WERROR AND NOT ENABLE_EXTRA_GCC_CHECKS)
- check_c_compiler_flag(-Werror WERROR)
-else()
- unset(WERROR)
-endif()
-
-if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_C_COMPILER MATCHES ".*clang" OR
- CMAKE_CXX_COMPILER MATCHES ".*clang")
+if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_C_COMPILER_ID MATCHES "Clang")
set (C_UNUSED "__attribute__((unused))" )
else()
set (C_UNUSED "" )
endif()
-set(WIRESHARK_LD_FLAGS
- -Wl,--as-needed
- # -flto
- # -fwhopr
- # -fwhole-program
-)
+
+if( CMAKE_C_COMPILER_ID MATCHES "MSVC")
+ # Set in Makefile.nmake
+ set(WIRESHARK_LD_FLAGS
+ /LARGEADDRESSAWARE
+ )
+else()
+ set(WIRESHARK_LD_FLAGS
+ -Wl,--as-needed
+ # -flto
+ # -fwhopr
+ # -fwhole-program
+ )
+endif()
include(CheckCLinkerFlag)
set(C 0)
set(LINK_MODE_MODULE MODULE)
endif()
+if(APPLE AND EXISTS /usr/local/opt/gettext)
+ # GLib on OS X requires libintl. Homebrew installs gettext (and
+ # libintl) in /usr/local/opt/gettext
+ include_directories(/usr/local/opt/gettext/include)
+ link_directories(/usr/local/opt/gettext/lib)
+endif()
+
# 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
# - set HAVE_XXX
#The minimum package list
-set(PACKAGELIST GLIB2 GMODULE2 GTHREAD2 M LEX YACC Perl SH PythonInterp)
+set(PACKAGELIST Gettext GLIB2 GMODULE2 GTHREAD2 M LEX YACC Perl SED SH PythonInterp)
set(GLIB2_FIND_REQUIRED)
set(GLIB2_MIN_VERSION 2.14.0)
set(GTHREAD2_REQUIRED)
-set(PCAP_REQUIRED)
set(M_REQUIRED)
set(PythonInterp_FIND_VERSION 2)
+set(Python_ADDITIONAL_VERSIONS 3)
set(PACKAGELIST ${PACKAGELIST} HtmlViewer)
set(PACKAGELIST ${PACKAGELIST} PCAP)
endif()
+if(ENABLE_AIRPCAP)
+ set(PACKAGELIST ${PACKAGELIST} AIRPCAP)
+endif()
+
# Build the GTK-GUI?
if(BUILD_wireshark)
if(ENABLE_GTK3)
if(BUILD_qtshark)
if(ENABLE_QT5)
set(PACKAGELIST ${PACKAGELIST} Qt5Widgets Qt5PrintSupport Qt5LinguistTools)
+ if (APPLE)
+ set(PACKAGELIST ${PACKAGELIST} Qt5MacExtras)
+ endif()
set(QT_VERSION 5)
+ # Untested, may not work if CMAKE_PREFIX_PATH gets overwritten
+ # somewhere. The if WIN32 in this place is annoying as well.
+ if( WIN32 )
+ set( QT5_BASE_PATH "$ENV{QT5_BASE_DIR}" )
+ set( CMAKE_PREFIX_PATH "${QT5_BASE_PATH}\\msvc2010" )
+ set( QT5_DLL_PATH "${CMAKE_PREFIX_PATH}/bin/dummy" )
+ set( WS_ALL_LIBS ${WS_ALL_LIBS} ${QT5_DLL_PATH} )
+ endif()
else()
set(PACKAGELIST ${PACKAGELIST} Qt4)
# set(Qt4_OPTIONS 4.7.1 REQUIRED QtCore QtGui)
endif()
# Portable audio
-if(ENABLE_PORTAUDIO)
+if(ENABLE_PORTAUDIO AND BUILD_wireshark)
set(PACKAGELIST ${PACKAGELIST} PORTAUDIO)
endif()
set(PACKAGELIST ${PACKAGELIST} POD)
-
set(PROGLIST text2pcap mergecap capinfos editcap reordercap dumpcap)
#Sort the package list
if (${PACKAGE_VAR}_FOUND)
set(HAVE_LIB${PACKAGE_VAR} 1)
include_directories(${${PACKAGE_VAR}_INCLUDE_DIRS})
+ set(WS_ALL_LIBS ${WS_ALL_LIBS} ${${PACKAGE_VAR}_LIBRARIES})
message(STATUS "${PACKAGE} includes: ${${PACKAGE_VAR}_INCLUDE_DIRS}")
message(STATUS "${PACKAGE} libs: ${${PACKAGE_VAR}_LIBRARIES}")
if (${PACKAGE}_DEFINITIONS)
endif()
endforeach()
+# Provide Windows system lib names
+include( UseWinLibs )
+
+# Create file to set paths to run binaries from build dir
+WSExtendPath( "${WS_ALL_LIBS}" "${CMAKE_BINARY_DIR}/setpath.bat" )
+
#packaging
include(CPackConfig.txt)
if(HAVE_LIBADNS)
set(HAVE_GNU_ADNS 1)
endif()
-if(ENABLE_AIRPCAP)
- set(HAVE_AIRPCAP 1)
-endif()
-if(HAVE_LIBNL AND ENABLE_AIRPCAP)
+if(HAVE_LIBNL AND HAVE_AIRPCAP)
message(ERROR "Airpcap and Libnl support are mutually exclusive")
endif()
# No matter which version of GTK is present
endif()
set (QT_FOUND ON)
set (QT_LIBRARIES ${Qt5Widgets_LIBRARIES} ${Qt5PrintSupport_LIBRARIES})
+ if(Qt5MacExtras_FOUND)
+ set (QT_LIBRARIES ${QT_LIBRARIES} ${Qt5MacExtras_LIBRARIES})
+ # That's the name autofoo uses
+ set(QT_MACEXTRAS_LIB 1)
+ endif()
# If Qt4: QT_LIBRARIES and QT_INCLUDES are not set above. They require extra magic
elseif(QT_FOUND)
include(${QT_USE_FILE})
set(DATAFILE_DIR "${CMAKE_INSTALL_PREFIX}/share/${CPACK_PACKAGE_NAME}")
+SET_PROPERTY(GLOBAL PROPERTY USE_FOLDERS ON)
+
if(ENABLE_PLUGINS)
set(HAVE_PLUGINS 1)
set(PLUGIN_DIR="${DATAFILE_DIR}/plugins/${CPACK_PACKAGE_VERSION}")
add_subdirectory( codecs )
add_subdirectory( epan )
add_subdirectory( tools/lemon )
+add_subdirectory( ui )
add_subdirectory( wiretap )
add_subdirectory( wsutil )
add_custom_target(dumpabi DEPENDS dumpabi-libwireshark dumpabi-libwiretap dumpabi-libwsutil color.h)
-if((BUILD_wireshark AND GTK_FOUND) OR (BUILD_qtshark AND QT_FOUND))
- add_subdirectory( ui )
+if(ENABLE_ECHLD)
+ add_subdirectory( echld )
endif()
if(BUILD_wireshark AND GTK_FOUND)
set(PCAP_NG_DEFAULT 1)
endif()
-#Platform specific
-#if(UNIX)
-#endif()
+# Large file support (e.g. make off_t 64 bit if supported)
+include(gmxTestLargeFiles)
+gmx_test_large_files(GMX_LARGEFILES)
+
+add_definitions( -DTOP_SRCDIR=\"${CMAKE_SOURCE_DIR}\" )
if(APPLE)
#
ADD_CUSTOM_TARGET(
svnversion ALL
- COMMAND ${PERL}
+ COMMAND ${PERL_EXECUTABLE}
${CMAKE_CURRENT_SOURCE_DIR}/make-version.pl
${CMAKE_CURRENT_SOURCE_DIR}
DEPENDS
${CMAKE_CURRENT_SOURCE_DIR}/make-version.pl
)
+set_target_properties(svnversion PROPERTIES FOLDER "Auxiliary")
ADD_CUSTOM_COMMAND(
OUTPUT svnversion.h
- COMMAND ${PERL}
+ COMMAND ${PERL_EXECUTABLE}
${CMAKE_CURRENT_SOURCE_DIR}/make-version.pl
${CMAKE_CURRENT_SOURCE_DIR}
DEPENDS
)
if(UNIX)
- set(PLATFORM_SRC
+ set(PLATFORM_CAPTURE_SRC
capture-pcap-util-unix.c
)
endif()
if(WIN32)
- set(PLATFORM_SRC
- capture-wpcap.c capture_wpcap_packet.c capture_win_ifnames.c
+ set(PLATFORM_CAPTURE_SRC
+ capture_win_ifnames.c
+ capture-wpcap.c
+ capture_wpcap_packet.c
+ )
+ set(PLATFORM_UI_SRC
+ ui/win32/console_win32.c
+ ui/win32/file_dlg_win32.c
+ ui/win32/print_win32.c
)
endif()
)
set(WIRESHARK_COMMON_SRC
- ${PLATFORM_SRC}
+ ${PLATFORM_CAPTURE_SRC}
capture-pcap-util.c
cfile.c
cfutils.c
# @SSL_LIBS@ # -lcrypto
epan
# $(plugin_ldadd) # in case of static
+ ${AIRPCAP_LIBRARIES}
${PCAP_LIBRARIES}
${CARES_LIBRARIES}
${ADNS_LIBRARIES}
ws80211_utils.c
${SHARK_COMMON_CAPTURE_SRC}
${WIRESHARK_COMMON_SRC}
+ ${PLATFORM_UI_SRC}
)
endif()
${APPLE_CORE_SERVICES_LIBRARY}
${APPLE_SYSTEM_CONFIGURATION_LIBRARY}
${NL_LIBRARIES}
+ ${WIN_COMCTL32_LIBRARY}
)
# qtshark and wireshark share wireshark_FILES
add_executable(wireshark ${wireshark_FILES})
add_dependencies(wireshark svnversion)
set_target_properties(wireshark PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
+ set_target_properties(wireshark PROPERTIES FOLDER "Executables")
target_link_libraries(wireshark ${wireshark_LIBS})
install(TARGETS wireshark RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
endif()
${QT_LIBRARIES}
${GTHREAD2_LIBRARIES}
codecs
- ${PORTAUDIO_LIBRARIES}
${LIBEPAN_LIBS}
${APPLE_APPLICATION_SERVICES_LIBRARY}
${APPLE_CORE_FOUNDATION_LIBRARY}
add_executable(qtshark ${wireshark_FILES})
add_dependencies(qtshark svnversion)
set_target_properties(qtshark PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
+ set_target_properties(qtshark PROPERTIES FOLDER "Executables")
target_link_libraries(qtshark ${qtshark_LIBS})
install(TARGETS qtshark RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
endif()
register_tap_files(tshark-tap-register.c
+ tshark-taps
${TSHARK_TAP_SRC}
)
add_executable(tshark ${tshark_FILES})
add_dependencies(tshark svnversion)
set_target_properties(tshark PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
+ set_target_properties(tshark PROPERTIES FOLDER "Executables")
target_link_libraries(tshark ${tshark_LIBS})
install(TARGETS tshark RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
endif()
add_executable(rawshark ${rawshark_FILES})
add_dependencies(rawshark svnversion)
set_target_properties(rawshark PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
+ set_target_properties(rawshark PROPERTIES FOLDER "Executables")
target_link_libraries(rawshark ${rawshark_LIBS})
install(TARGETS rawshark RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
endif()
)
add_executable(dftest ${dftest_FILES})
set_target_properties(dftest PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
+ set_target_properties(dftest PROPERTIES FOLDER "Executables")
target_link_libraries(dftest ${dftest_LIBS})
install(TARGETS dftest RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
endif()
if(BUILD_randpkt)
set(randpkt_LIBS
wiretap
+ wsutil
${M_LIBRARIES}
${PCAP_LIBRARIES}
# @SOCKET_LIBS@
)
add_executable(randpkt ${randpkt_FILES})
set_target_properties(randpkt PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
+ set_target_properties(randpkt PROPERTIES FOLDER "Executables")
target_link_libraries(randpkt ${randpkt_LIBS})
install(TARGETS randpkt RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
endif()
add_executable(text2pcap ${text2pcap_FILES})
add_dependencies(text2pcap svnversion)
set_target_properties(text2pcap PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
+ set_target_properties(text2pcap PROPERTIES FOLDER "Executables")
target_link_libraries(text2pcap ${text2pcap_LIBS})
install(TARGETS text2pcap RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
endif()
set(mergecap_LIBS
wiretap
${ZLIB_LIBRARIES}
+ ${CMAKE_DL_LIBS}
)
set(mergecap_FILES
mergecap.c
add_executable(mergecap ${mergecap_FILES})
add_dependencies(mergecap svnversion)
set_target_properties(mergecap PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
+ set_target_properties(mergecap PROPERTIES FOLDER "Executables")
target_link_libraries(mergecap ${mergecap_LIBS})
install(TARGETS mergecap RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
endif()
set(reordercap_LIBS
wiretap
${ZLIB_LIBRARIES}
+ ${CMAKE_DL_LIBS}
)
set(reordercap_FILES
reordercap.c
add_executable(reordercap ${reordercap_FILES})
add_dependencies(reordercap svnversion)
set_target_properties(reordercap PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
+ set_target_properties(reordercap PROPERTIES FOLDER "Executables")
target_link_libraries(reordercap ${reordercap_LIBS})
install(TARGETS reordercap RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
endif()
wsutil
${ZLIB_LIBRARIES}
${GCRYPT_LIBRARIES}
+ ${CMAKE_DL_LIBS}
)
set(capinfos_FILES
capinfos.c
add_executable(capinfos ${capinfos_FILES})
add_dependencies(capinfos svnversion)
set_target_properties(capinfos PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
+ set_target_properties(capinfos PROPERTIES FOLDER "Executables")
target_link_libraries(capinfos ${capinfos_LIBS})
install(TARGETS capinfos RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
endif()
set(editcap_LIBS
wiretap
${ZLIB_LIBRARIES}
+ ${CMAKE_DL_LIBS}
)
set(editcap_FILES
editcap.c
- epan/crypt/md5.c
${WTAP_PLUGIN_SOURCES}
)
add_executable(editcap ${editcap_FILES})
add_dependencies(editcap svnversion)
set_target_properties(editcap PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
+ set_target_properties(editcap PROPERTIES FOLDER "Executables")
target_link_libraries(editcap ${editcap_LIBS})
install(TARGETS editcap RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
endif()
if(BUILD_dumpcap AND PCAP_FOUND)
set(dumpcap_LIBS
-# @INET_NTOP_LO@
wsutil
${PCAP_LIBRARIES}
${CAP_LIBRARIES}
sync_pipe_write.c
version_info.c
ws80211_utils.c
- ${PLATFORM_SRC}
+ ${PLATFORM_CAPTURE_SRC}
)
add_executable(dumpcap ${dumpcap_FILES})
add_dependencies(dumpcap svnversion)
set_target_properties(dumpcap PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
+ set_target_properties(dumpcap PROPERTIES FOLDER "Executables")
target_link_libraries(dumpcap ${dumpcap_LIBS})
install(TARGETS dumpcap RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
endif()
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_BINARY_DIR}/AUTHORS-SHORT
- COMMAND ${PERL}
+ COMMAND ${PERL_EXECUTABLE}
${CMAKE_SOURCE_DIR}/doc/perlnoutf.pl
${CMAKE_SOURCE_DIR}/doc/make-authors-short.pl
< ${CMAKE_SOURCE_DIR}/AUTHORS
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_BINARY_DIR}/AUTHORS-SHORT-FORMAT
${CMAKE_BINARY_DIR}/wireshark.pod
- COMMAND ${PERL}
+ COMMAND ${PERL_EXECUTABLE}
${CMAKE_SOURCE_DIR}/doc/perlnoutf.pl
${CMAKE_SOURCE_DIR}/doc/make-authors-format.pl
< ${CMAKE_BINARY_DIR}/AUTHORS-SHORT
pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/reordercap 1 )
pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/text2pcap 1 )
pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/tshark 1 )
-pod2manhtml( wireshark 1 )
+pod2manhtml( ${CMAKE_BINARY_DIR}/wireshark 1 )
pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/wireshark-filter 4 )
add_custom_target(
wireshark.html
wireshark-filter.html
)
+set_target_properties(auxiliary PROPERTIES FOLDER "Docs")
set(MAN1_FILES
${CMAKE_BINARY_DIR}/capinfos.1