9011ad1030
Only CAN protocol is supported. Extra information available in J1939 entries is ignored since the J1939 wireshark dissector works with raw CAN frames and makes no use of this extra information. The log format may also encapsulate LIN messages which are not supported by wireshark and thus are ignored. The only limitation is that relative timestamp format is not supported. If a file defines relative format of timestamps, packets are extracted, but timestamps are omitted, since random access deems impossible without reparsing the whole file up to the packet of interest. In order to support relative timestamps we need to parse the whole file at once on open and either dump into a temporary PCAP file or keep messages in a private list and provide access to them on read()/seek_read(). The change also creates a separate header for CAN frame structure definitions which are used by several file readers (candump and busmaster for now). Bug: 15939 Change-Id: I87c5555e4e5e1b142b9984b24544b2591d494fbc Reviewed-on: https://code.wireshark.org/review/34083 Petri-Dish: Anders Broman <a.broman58@gmail.com> Tested-by: Petri Dish Buildbot Reviewed-by: Anders Broman <a.broman58@gmail.com>
181 lines
2.8 KiB
CMake
181 lines
2.8 KiB
CMake
# CMakeLists.txt
|
|
#
|
|
# Wireshark - Network traffic analyzer
|
|
# By Gerald Combs <gerald@wireshark.org>
|
|
# Copyright 1998 Gerald Combs
|
|
#
|
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
#
|
|
|
|
set(WIRETAP_PUBLIC_HEADERS
|
|
file_wrappers.h
|
|
merge.h
|
|
pcap-encap.h
|
|
pcapng_module.h
|
|
secrets-types.h
|
|
wtap.h
|
|
wtap_opttypes.h
|
|
)
|
|
|
|
set(WIRETAP_NONGENERATED_FILES
|
|
5views.c
|
|
aethra.c
|
|
ascendtext.c
|
|
atm.c
|
|
ber.c
|
|
btsnoop.c
|
|
busmaster.c
|
|
camins.c
|
|
candump.c
|
|
capsa.c
|
|
catapult_dct2000.c
|
|
commview.c
|
|
cosine.c
|
|
csids.c
|
|
daintree-sna.c
|
|
dbs-etherwatch.c
|
|
dpa400.c
|
|
dct3trace.c
|
|
erf.c
|
|
eyesdn.c
|
|
file_access.c
|
|
file_wrappers.c
|
|
hcidump.c
|
|
i4btrace.c
|
|
ipfix.c
|
|
iptrace.c
|
|
iseries.c
|
|
json.c
|
|
k12.c
|
|
lanalyzer.c
|
|
libpcap.c
|
|
log3gpp.c
|
|
logcat.c
|
|
logcat_text.c
|
|
merge.c
|
|
mpeg.c
|
|
mplog.c
|
|
mime_file.c
|
|
mp2t.c
|
|
netmon.c
|
|
netscaler.c
|
|
netscreen.c
|
|
nettl.c
|
|
nettrace_3gpp_32_423.c
|
|
network_instruments.c
|
|
netxray.c
|
|
ngsniffer.c
|
|
packetlogger.c
|
|
pcap-common.c
|
|
pcapng.c
|
|
peekclassic.c
|
|
peektagged.c
|
|
rfc7468.c
|
|
pppdump.c
|
|
radcom.c
|
|
ruby_marshal.c
|
|
snoop.c
|
|
stanag4607.c
|
|
systemd_journal.c
|
|
tnef.c
|
|
toshiba.c
|
|
visual.c
|
|
vms.c
|
|
vwr.c
|
|
wtap.c
|
|
wtap_opttypes.c
|
|
)
|
|
|
|
set(WIRETAP_FILES ${WIRETAP_NONGENERATED_FILES})
|
|
|
|
add_lex_files(LEX_FILES WIRETAP_FILES
|
|
ascend_scanner.l
|
|
busmaster_scanner.l
|
|
candump_scanner.l
|
|
k12text.l
|
|
)
|
|
|
|
add_yacc_files(YACC_FILES WIRETAP_FILES
|
|
ascend.y
|
|
)
|
|
|
|
add_lemon_files(LEMON_FILES WIRETAP_FILES
|
|
busmaster_parser.lemon
|
|
candump_parser.lemon
|
|
)
|
|
|
|
#
|
|
# All files are warning-clean. (Let's keep it that way.)
|
|
#
|
|
set_source_files_properties(
|
|
${WIRETAP_FILES}
|
|
PROPERTIES
|
|
COMPILE_FLAGS "${WERROR_COMMON_FLAGS}"
|
|
)
|
|
|
|
add_library(wiretap
|
|
${WIRETAP_FILES}
|
|
${CMAKE_BINARY_DIR}/image/wiretap.rc
|
|
)
|
|
|
|
set_target_properties(wiretap PROPERTIES
|
|
PREFIX "lib"
|
|
COMPILE_DEFINITIONS "WS_BUILD_DLL"
|
|
LINK_FLAGS "${WS_LINK_FLAGS}"
|
|
VERSION "0.0.0" SOVERSION 0
|
|
FOLDER "DLLs"
|
|
INSTALL_RPATH "${LIBRARY_INSTALL_RPATH}"
|
|
)
|
|
|
|
target_link_libraries(wiretap
|
|
PUBLIC
|
|
wsutil
|
|
${GLIB2_LIBRARIES}
|
|
PRIVATE
|
|
${ZLIB_LIBRARIES}
|
|
)
|
|
|
|
target_include_directories(wiretap SYSTEM
|
|
PRIVATE
|
|
${ZLIB_INCLUDE_DIRS}
|
|
)
|
|
|
|
install(TARGETS wiretap
|
|
EXPORT WiresharkTargets
|
|
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
|
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
)
|
|
|
|
install(FILES ${WIRETAP_PUBLIC_HEADERS}
|
|
DESTINATION "${PROJECT_INSTALL_INCLUDEDIR}/wiretap"
|
|
)
|
|
|
|
CHECKAPI(
|
|
NAME
|
|
wiretap
|
|
SWITCHES
|
|
--group abort:11 --summary-group abort
|
|
--group termoutput:1 --summary-group termoutput
|
|
--build
|
|
SOURCES
|
|
${WIRETAP_NONGENERATED_FILES}
|
|
# LEX files commented out due to use of malloc, free etc.
|
|
# ${LEX_FILES}
|
|
${YACC_FILES}
|
|
${LEMON_FILES}
|
|
)
|
|
|
|
#
|
|
# Editor modelines - https://www.wireshark.org/tools/modelines.html
|
|
#
|
|
# Local variables:
|
|
# c-basic-offset: 8
|
|
# tab-width: 8
|
|
# indent-tabs-mode: t
|
|
# End:
|
|
#
|
|
# vi: set shiftwidth=8 tabstop=8 noexpandtab:
|
|
# :indentSize=8:tabSize=8:noTabs=false:
|
|
#
|