add_subdirectory( epan )
+add_subdirectory( gtk )
add_subdirectory( wiretap )
add_subdirectory( wsutil )
configure_file(${CMAKE_SOURCE_DIR}/cmakeconfig.h.in ${CMAKE_BINARY_DIR}/config.h)
link_directories(
+ epan
wiretap
wsutil
- epan
)
+if(BUILD_wireshark)
+ link_directories( gtk )
+endif()
+
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/svnversion.h
COMMAND ${PERL} ${CMAKE_CURRENT_SOURCE_DIR}/make-version.pl
tap-wspstat.c
)
-set(LIBWIRESHARK_LIBS
+set(LIBEPAN_LIBS
# $(wireshark_optional_objects)
wiretap
wsutil
- wireshark
+ epan
# @INET_PTON_LO@
# @INET_NTOP_LO@
# @SSL_LIBS@
if(BUILD_wireshark)
# todo
set(wireshark_LIBS
-# gtk/libui.a
+ ui
+ ${GTK2_LIBRARIES}
# codecs/libcodec.a
- ${PORTAUDIO_LIBS}
- ${GTK2_LIBS}
- ${LIBWIRESHARK_LIBS}
+ ${PORTAUDIO_LIBRARIES}
+ ${LIBEPAN_LIBS}
)
set(wireshark_FILES
airpcap_loader.c
merge.c
proto_hier_stats.c
summary.c
+ tempfile.c
${WIRESHARK_COMMON_SRC}
)
+ add_executable(wireshark ${wireshark_FILES})
+ target_link_libraries(wireshark ${wireshark_LIBS})
+ install(TARGETS wireshark RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
endif()
if(BUILD_tshark)
set(tshark_LIBS
- ${LIBWIRESHARK_LIBS}
+ ${LIBEPAN_LIBS}
)
set(tshark_FILES
capture_opts.c
if(BUILD_rawshark)
set(rawshark_LIBS
- ${LIBWIRESHARK_LIBS}
+ ${LIBEPAN_LIBS}
)
set(rawshark_FILES
${WIRESHARK_COMMON_SRC}
if(BUILD_dftest)
set(dftest_LIBS
- ${LIBWIRESHARK_LIBS}
+ ${LIBEPAN_LIBS}
)
set(dftest_FILES
dftest.c
dtd_grammar.lemon
)
-add_library(wireshark SHARED
+add_library(epan SHARED
# Needed to trigger build of the include files for x11
x11-declarations.h
x11-register-info.h
${DISSECTOR_ASM_UTILS}
)
-add_dependencies(wireshark lemon)
+add_dependencies(epan lemon)
-install(TARGETS wireshark
+install(TARGETS epan
LIBRARY DESTINATION lib
RUNTIME DESTINATION lib
ARCHIVE DESTINATION lib
ADD_CUSTOM_COMMAND(
OUTPUT wireshark-tap-register.c
- COMMAND ${SHELL} ${CMAKE_SOURCE_DIR}/make-tapreg-dotc
- ${CMAKE_CURRENT_SOURCE_DIR} ${WIRESHARK_TAP_SRC}
+ COMMAND ${SHELL}
+ ${CMAKE_SOURCE_DIR}/make-tapreg-dotc
+ wireshark-tap-register.c
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${WIRESHARK_TAP_SRC}
DEPENDS
- ${CMAKE_CURRENT_SOURCE_DIR}/make-tapreg-dotc
+ ${CMAKE_SOURCE_DIR}/make-tapreg-dotc
${WIRESHARK_TAP_SRC}
)
add_library(ui SHARED
- ${WIRETAP_FILES}
+ ${WIRESHARK_GTK_SRC}
+ ${WIRESHARK_TAP_SRC}
+ wireshark-tap-register.c
)
install(TARGETS ui
ascend.y
)
-# add_dependency(ascend.c ascend_scanner_lex.h)
-
add_library(wiretap SHARED
${WIRETAP_FILES}
)