5 # Wireshark - Network traffic analyzer
6 # By Gerald Combs <gerald@wireshark.org>
7 # Copyright 1998 Gerald Combs
9 # This program is free software; you can redistribute it and/or
10 # modify it under the terms of the GNU General Public License
11 # as published by the Free Software Foundation; either version 2
12 # of the License, or (at your option) any later version.
14 # This program is distributed in the hope that it will be useful,
15 # but WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 # GNU General Public License for more details.
19 # You should have received a copy of the GNU General Public License
20 # along with this program; if not, write to the Free Software
21 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
24 project(Wireshark C CXX)
26 cmake_minimum_required(VERSION 2.6)
27 set(CMAKE_BACKWARDS_COMPATIBILITY 2.6)
29 # Needs to be set after cmake_minimum_required or cmake_policy(VERSION)
30 if(COMMAND cmake_policy)
31 # Backward compatibility for versions < 2.6.3
32 cmake_policy(SET CMP0011 OLD)
33 # cmake_policy(SET CMP0015 NEW)
34 endif(COMMAND cmake_policy)
36 # set(PROJECT_MAJOR_VERSION 1)
37 # set(PROJECT_MINOR_VERSION 9)
38 # set(PROJECT_PATCH_VERSION 0)
39 # set(PROJECT_VERSION_EXTENSION "-rc5")
40 # If not set, copy over Wireshark version from configure.ac
41 if(NOT PROJECT_MAJOR_VERSION)
43 ${CMAKE_SOURCE_DIR}/configure.ac
44 PROJECT_MAJOR_VERSION_TMP
45 REGEX "^m4_define\\(\\[?version_major\\]?, *\\[?[0-9]+\\]?\\)"
48 ${CMAKE_SOURCE_DIR}/configure.ac
49 PROJECT_MINOR_VERSION_TMP
50 REGEX "^m4_define\\(\\[?version_minor\\]?, *\\[?[0-9]+\\]?\\)"
53 ${CMAKE_SOURCE_DIR}/configure.ac
54 PROJECT_PATCH_VERSION_TMP
55 REGEX "^m4_define\\(\\[?version_micro\\]?, *\\[?[0-9]+\\]?\\)"
57 # XXX pull VERSION_EXTENSION out of configure.ac ?
59 string(REGEX REPLACE "m4_define\\(\\[?version_major\\]?, *\\[?([0-9]+)\\]?\\)"
62 ${PROJECT_MAJOR_VERSION_TMP}
64 string(REGEX REPLACE "m4_define\\(\\[?version_minor\\]?, *\\[?([0-9]+)\\]?\\)"
67 ${PROJECT_MINOR_VERSION_TMP}
69 string(REGEX REPLACE "m4_define\\(\\[?version_micro\\]?, *\\[?([0-9]+)\\]?\\)"
72 ${PROJECT_PATCH_VERSION_TMP}
77 if(PROJECT_VERSION_EXTENSION)
78 set(PROJECT_VERSION ${PROJECT_MAJOR_VERSION}.${PROJECT_MINOR_VERSION}.${PROJECT_PATCH_VERSION}${PROJECT_VERSION_EXTENSION})
80 set(PROJECT_VERSION ${PROJECT_MAJOR_VERSION}.${PROJECT_MINOR_VERSION}.${PROJECT_PATCH_VERSION})
83 message(STATUS "V: ${PROJECT_VERSION}, MaV: ${PROJECT_MAJOR_VERSION}, MiV: ${PROJECT_MINOR_VERSION}, PL: ${PROJECT_PATCH_VERSION}, EV: ${PROJECT_VERSION_EXTENSION}.")
85 #Where to find local cmake scripts
86 set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules)
88 INCLUDE(UseMakeDissectorReg)
89 INCLUDE(UseMakeTapReg)
91 # Under linux the release mode (CMAKE_BUILD_TYPE=release) defines NDEBUG
93 # Enable with: "make VERBOSE=1"
94 set(CMAKE_VERBOSE_MAKEFILE OFF)
96 #Defines CMAKE_INSTALL_BINDIR, CMAKE_INSTALL_DATADIR, etc ...
97 include(CMakeInstallDirs)
102 ${CMAKE_SOURCE_DIR}/epan
103 ${CMAKE_SOURCE_DIR}/tools/lemon
104 ${CMAKE_SOURCE_DIR}/wiretap
107 #Where to put libraries
108 if(NOT LIBRARY_OUTPUT_PATH)
109 set(LIBRARY_OUTPUT_PATH ${Wireshark_BINARY_DIR}/lib CACHE INTERNAL
110 "Single output directory for building all libraries.")
114 include(CMakeOptions.txt)
117 set(WIRESHARK_C_FLAGS
128 -fexcess-precision=fast
131 set(WIRESHARK_C_ONLY_FLAGS
132 # The following are C only, not C++
133 -Wdeclaration-after-statement
135 -Wold-style-definition
138 set(WIRESHARK_EXTRA_C_FLAGS
142 -Wno-overlength-strings
143 -fstrict-overflow -Wstrict-overflow=4
145 -Wunsafe-loop-optimizations
157 # packet-ncp2222.inc prevents this from going into all warnings
159 # All the registration functions block these for now.
160 -Wmissing-declarations
161 # Problem with packet-afs.c
163 # More cleanup needed for this on LP64
168 set(WIRESHARK_EXTRA_C_ONLY_FLAGS
169 # The following are C only, not C++
173 # GLib blocks this for now.
175 # All the registration functions block these for now.
179 if(ENABLE_EXTRA_GCC_CHECKS) # This overrides -Werror
180 set(WIRESHARK_C_FLAGS ${WIRESHARK_C_FLAGS} ${WIRESHARK_EXTRA_C_FLAGS})
181 set(WIRESHARK_C_ONLY_FLAGS ${WIRESHARK_C_ONLY_FLAGS} ${WIRESHARK_EXTRA_C_ONLY_FLAGS})
185 -DG_DISABLE_DEPRECATED
186 -DG_DISABLE_SINGLE_INCLUDES
189 # Counterhack to work around some cache magic in CHECK_C_SOURCE_COMPILES
190 include(CheckCCompilerFlag)
192 # Sigh: Have to use THIS_FLAG instead of ${F} for some reason
193 foreach(THIS_FLAG ${WIRESHARK_C_FLAGS})
194 set(F WS_C_FLAG_${C})
195 set(${F} ${THIS_FLAG})
196 set(V WS_C_FLAG_VALID${C})
197 check_c_compiler_flag(${${F}} ${V})
199 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${${F}}")
200 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${${F}}")
202 math(EXPR C "${C} + 1")
204 # Continue increasing C from previous loop
205 foreach(THIS_FLAG ${WIRESHARK_C_ONLY_FLAGS})
206 set(F WS_C_FLAG_${C})
207 set(${F} ${THIS_FLAG})
208 set(V WS_C_FLAG_VALID${C})
209 check_c_compiler_flag(${${F}} ${V})
211 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${${F}}")
213 math(EXPR C "${C} + 1")
215 message(STATUS "C-Flags: ${CMAKE_C_FLAGS}\nCXX-Flags: ${CMAKE_CXX_FLAGS}")
217 check_c_compiler_flag(-fvisibility=hidden FVHIDDEN)
219 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden")
220 else() # TODO add alternate compiler flags for hiding symbols
221 check_c_compiler_flag(-xldscope=hidden FVHIDDEN)
223 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden")
225 message(WARNING "Hiding shared library symbols is not supported by the compiler."
226 " All shared library symbols will be exported.")
230 if(NOT DISABLE_WERROR AND NOT ENABLE_EXTRA_GCC_CHECKS)
231 check_c_compiler_flag(-Werror WERROR)
236 if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_CXX_COMPILER MATCHES ".*clang")
237 set (C_UNUSED "__attribute__((unused))" )
242 set(WIRESHARK_LD_FLAGS
249 include(CheckCLinkerFlag)
251 # Sigh: Have to use THIS_FLAG instead of ${F} for some reason
252 foreach(THIS_FLAG ${WIRESHARK_LD_FLAGS})
253 set(F WS_LD_FLAG_${C})
254 set(${F} ${THIS_FLAG})
255 set(V WS_LD_FLAG_VALID${C})
256 check_c_linker_flag(${${F}} ${V})
258 set(WS_LINK_FLAGS ${WS_LINK_FLAGS} ${${F}})
260 math(EXPR C "${C} + 1")
264 set(LINK_MODE_LIB STATIC)
265 set(LINK_MODE_MODULE STATIC)
267 set(LINK_MODE_LIB SHARED)
268 set(LINK_MODE_MODULE MODULE)
271 # The packagelist is doing some magic: If we add XXX to the packagelist, we
272 # - may optionally set XXX_OPTIONS to pass to the find_package command
273 # - will call FindXXX.cmake
274 # - return found libraries in XXX_LIBRARIES
275 # - return found include in XXX_INCLUDE_DIRS
278 #The minimum package list
279 set(PACKAGELIST GLIB2 GMODULE2 GTHREAD2 M LEX YACC Perl SH PythonInterp)
280 set(GLIB2_FIND_REQUIRED)
281 set(GLIB2_MIN_VERSION 2.14.0)
282 set(GTHREAD2_REQUIRED)
286 set(PACKAGELIST ${PACKAGELIST} HtmlViewer)
289 set(PACKAGELIST ${PACKAGELIST} PCAP)
295 set(PACKAGELIST ${PACKAGELIST} GTK3)
297 set(PACKAGELIST ${PACKAGELIST} GTK2)
298 set(GTK2_OPTIONS COMPONENTS gtk)
299 set(GTK2_FIND_VERSION 2.12)
300 set(GTK2_DEBUG false)
306 set(PACKAGELIST ${PACKAGELIST} QT)
307 # set(QT_OPTIONS 4.7.1 REQUIRED QtCore QtGui)
312 set(PACKAGELIST ${PACKAGELIST} SMI)
317 set(PACKAGELIST ${PACKAGELIST} GCRYPT)
320 # GNU SSL/TLS support
322 set(PACKAGELIST ${PACKAGELIST} GNUTLS)
327 set(PACKAGELIST ${PACKAGELIST} KERBEROS)
332 set(PACKAGELIST ${PACKAGELIST} PORTAUDIO)
336 # Prefer c-ares over adns
337 if(ENABLE_CARES) # C Asynchronouse resolver
338 set(PACKAGELIST ${PACKAGELIST} CARES)
339 elseif(ENABLE_ADNS) # Gnu asynchronous DNS
340 set(PACKAGELIST ${PACKAGELIST} ADNS)
345 set(PACKAGELIST ${PACKAGELIST} ZLIB)
350 set(PACKAGELIST ${PACKAGELIST} LUA)
353 # GeoIP address resolving
355 set(PACKAGELIST ${PACKAGELIST} GEOIP)
359 set(PACKAGELIST ${PACKAGELIST} NL)
364 set(PACKAGELIST ${PACKAGELIST} CAP)
368 set(PACKAGELIST ${PACKAGELIST} PYTHON)
371 set(PACKAGELIST ${PACKAGELIST} YAPP)
373 set(PACKAGELIST ${PACKAGELIST} POD)
376 set(PROGLIST text2pcap mergecap capinfos editcap reordercap dumpcap)
378 #Let's loop the package list
379 foreach(PACKAGE ${PACKAGELIST})
380 if(${PACKAGE} STREQUAL "QT")
381 set(PACKAGE_NAME "Qt4")
383 set(PACKAGE_NAME ${PACKAGE})
385 if(${PACKAGE}_OPTIONS)
386 find_package(${PACKAGE_NAME} ${${PACKAGE}_OPTIONS})
387 elseif(${PACKAGE}_REQUIRED)
388 find_package(${PACKAGE_NAME} REQUIRED)
390 find_package(${PACKAGE_NAME})
392 message(${PACKAGE}_FOUND)
393 if (${PACKAGE}_FOUND)
394 set(HAVE_LIB${PACKAGE} 1)
395 include_directories(${${PACKAGE}_INCLUDE_DIRS})
396 message(STATUS "${PACKAGE} includes: ${${PACKAGE}_INCLUDE_DIRS}")
397 message(STATUS "${PACKAGE} libs: ${${PACKAGE}_LIBRARIES}")
402 include(CPackConfig.txt)
406 set(PYTHON_DIR "${CMAKE_INSTALL_PREFIX}/lib/wireshark/python/${CPACK_PACKAGE_VERSION}")
414 # HAVE_HEIMDAL_KERBEROS
415 set(HAVE_MIT_KERBEROS 1)
416 set(HAVE_KEYTYPE_ARCFOUR_56 1)
430 if(HAVE_LIBNL AND ENABLE_AIRPCAP)
431 message(ERROR "Airpcap and Libnl support are mutually exclusive")
433 # No matter which version of GTK is present
434 if(GTK2_FOUND OR GTK3_FOUND)
437 # That's the name autofoo uses
441 # QT_LIBRARIES and QT_INCLUDES are not set above. They require extra magic:
443 include(${QT_USE_FILE})
444 include_directories(${QT_INCLUDE_DIR})
445 message(STATUS "QT includes: ${QT_INCLUDE_DIR}")
446 message(STATUS "QT libs: ${QT_LIBRARIES}")
449 include(ConfigureChecks.cmake)
451 #Big or little endian ?
452 include(TestBigEndian)
453 test_big_endian(WORDS_BIGENDIAN)
455 set(DATAFILE_DIR "${CMAKE_INSTALL_PREFIX}/share/${CPACK_PACKAGE_NAME}")
459 set(PLUGIN_DIR="${DATAFILE_DIR}/plugins/${CPACK_PACKAGE_VERSION}")
476 # It seems this stuff doesn't build with autofoo either...
478 # set(PLUGIN_SRC_DIRS
484 set(PLUGIN_SRC_DIRS )
487 foreach(PLUGIN_DIR ${PLUGIN_SRC_DIRS})
488 add_subdirectory( ${PLUGIN_DIR} )
491 add_subdirectory( codecs )
492 add_subdirectory( epan )
493 add_subdirectory( tools/lemon )
494 add_subdirectory( wiretap )
495 add_subdirectory( wsutil )
497 add_custom_target(dumpabi DEPENDS dumpabi-libwireshark dumpabi-libwiretap dumpabi-libwsutil color.h)
499 if((BUILD_wireshark AND GTK_FOUND) OR (BUILD_qtshark AND QT_FOUND))
500 add_subdirectory( ui )
503 if(BUILD_wireshark AND GTK_FOUND)
504 add_subdirectory( ui/gtk )
507 if(BUILD_qtshark AND QT_FOUND)
508 add_subdirectory( ui/qt )
512 # Basedir where to install guides
513 set(DOC_DIR "$ENV{docdir}" CACHE FILEPATH "Installation directory for ug and dg pdfs.")
514 message(STATUS "docdir: ${DOC_DIR}")
517 add_subdirectory( docbook )
520 if(ENABLE_PCAP_NG_DEFAULT)
521 set(PCAP_NG_DEFAULT 1)
530 # We assume that APPLE means OS X so that we have the OS X
533 set(HAVE_OS_X_FRAMEWORKS 1)
534 FIND_LIBRARY (APPLE_APPLICATION_SERVICES_LIBRARY ApplicationServices)
535 FIND_LIBRARY (APPLE_CORE_FOUNDATION_LIBRARY CoreFoundation)
536 FIND_LIBRARY (APPLE_SYSTEM_CONFIGURATION_LIBRARY SystemConfiguration)
540 set(WS_MSVC_NORETURN "__declspec(noreturn)")
542 # Disable deprecation
544 add_definitions(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE)
547 set(WS_MSVC_NORETURN " ")
550 configure_file(${CMAKE_SOURCE_DIR}/cmakeconfig.h.in ${CMAKE_BINARY_DIR}/config.h)
552 set( configure_input "Built with CMake ${CMAKE_VERSION}" )
553 set( VERSION ${PROJECT_VERSION} )
556 ${CMAKE_SOURCE_DIR}/packaging/macosx/Info.plist.in
557 ${CMAKE_SOURCE_DIR}/packaging/macosx/Info.plist
560 include(FeatureSummary)
561 #SET_FEATURE_INFO(NAME DESCRIPTION [URL [COMMENT] ]
562 #FEATURE_SUMMARY(WHAT ALL) Requires removal of our local copy of FeatureSummary
563 PRINT_ENABLED_FEATURES()
564 PRINT_DISABLED_FEATURES()
567 ${CMAKE_BINARY_DIR}/ui
568 ${CMAKE_BINARY_DIR}/ui/gtk
569 ${CMAKE_BINARY_DIR}/ui/qt
570 ${CMAKE_BINARY_DIR}/codecs
571 ${CMAKE_BINARY_DIR}/epan
572 ${CMAKE_BINARY_DIR}/wiretap
573 ${CMAKE_BINARY_DIR}/wsutil
579 ${CMAKE_CURRENT_SOURCE_DIR}/make-version.pl
580 ${CMAKE_CURRENT_SOURCE_DIR}
582 ${CMAKE_CURRENT_SOURCE_DIR}/make-version.pl
588 ${CMAKE_CURRENT_SOURCE_DIR}/make-version.pl
589 ${CMAKE_CURRENT_SOURCE_DIR}
591 ${CMAKE_CURRENT_SOURCE_DIR}/make-version.pl
596 COMMAND ${PYTHON_EXECUTABLE}
597 ${CMAKE_CURRENT_SOURCE_DIR}/tools/rdps.py
598 ${CMAKE_CURRENT_SOURCE_DIR}/print.ps
601 ${CMAKE_CURRENT_SOURCE_DIR}/tools/rdps.py
602 ${CMAKE_CURRENT_SOURCE_DIR}/print.ps
607 capture-pcap-util-unix.c capture_unix_ifnames.c
613 capture-wpcap.c capture_wpcap_packet.c capture_win_ifnames.c
617 set(WTAP_PLUGIN_SOURCES
623 set(SHARK_COMMON_CAPTURE_SRC
628 set(WIRESHARK_COMMON_SRC
635 frame_data_sequence.c
649 ui/cli/tap-ansi_astat.c
650 ui/cli/tap-bootpstat.c
651 ui/cli/tap-camelcounter.c
652 ui/cli/tap-camelsrt.c
653 ui/cli/tap-comparestat.c
654 ui/cli/tap-dcerpcstat.c
655 ui/cli/tap-diameter-avp.c
659 ui/cli/tap-gsm_astat.c
660 ui/cli/tap-h225counter.c
661 ui/cli/tap-h225rassrt.c
663 ui/cli/tap-httpstat.c
664 ui/cli/tap-icmpstat.c
665 ui/cli/tap-icmpv6stat.c
668 ui/cli/tap-macltestat.c
669 ui/cli/tap-mgcpstat.c
670 ui/cli/tap-megacostat.c
671 ui/cli/tap-protocolinfo.c
672 ui/cli/tap-protohierstat.c
673 ui/cli/tap-radiusstat.c
674 ui/cli/tap-rlcltestat.c
676 ui/cli/tap-rpcprogs.c
678 ui/cli/tap-rtspstat.c
679 ui/cli/tap-scsistat.c
680 ui/cli/tap-sctpchunkstat.c
684 ui/cli/tap-stats_tree.c
699 ${CMAKE_BINARY_DIR}/AUTHORS-SHORT
701 ${CMAKE_BINARY_DIR}/capinfos.html
705 ${CMAKE_BINARY_DIR}/dftest.html
706 ${CMAKE_BINARY_DIR}/dumpcap.html
707 ${CMAKE_BINARY_DIR}/editcap.html
708 ${CMAKE_BINARY_DIR}/idl2wrs.html
711 ${CMAKE_BINARY_DIR}/mergecap.html
713 ${CMAKE_BINARY_DIR}/randpkt.html
714 ${CMAKE_BINARY_DIR}/rawshark.html
715 ${CMAKE_BINARY_DIR}/reordercap.html
718 ${CMAKE_BINARY_DIR}/text2pcap.html
719 ${CMAKE_BINARY_DIR}/tshark.html
720 ${CMAKE_BINARY_DIR}/wireshark-filter.html
721 ${CMAKE_BINARY_DIR}/wireshark.html
727 # @SOCKET_LIBS@ # -lsocket
728 # @SSL_LIBS@ # -lcrypto
730 # $(plugin_ldadd) # in case of static
734 ${KERBEROS_LIBRARIES}
745 if( (BUILD_wireshark AND GTK_FOUND) OR (BUILD_qtshark AND QT_FOUND) )
764 ${SHARK_COMMON_CAPTURE_SRC}
765 ${WIRESHARK_COMMON_SRC}
769 if(BUILD_wireshark AND GTK_FOUND)
776 ${GTHREAD2_LIBRARIES}
778 ${PORTAUDIO_LIBRARIES}
780 ${APPLE_APPLICATION_SERVICES_LIBRARY}
781 ${APPLE_CORE_SERVICES_LIBRARY}
782 ${APPLE_SYSTEM_CONFIGURATION_LIBRARY}
785 # qtshark and wireshark share wireshark_FILES
787 add_executable(wireshark ${wireshark_FILES})
788 add_dependencies(wireshark svnversion)
789 set_target_properties(wireshark PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
790 target_link_libraries(wireshark ${wireshark_LIBS})
791 install(TARGETS wireshark RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
794 if(BUILD_qtshark AND QT_FOUND)
800 ${GTHREAD2_LIBRARIES}
802 ${PORTAUDIO_LIBRARIES}
804 ${APPLE_APPLICATION_SERVICES_LIBRARY}
805 ${APPLE_CORE_FOUNDATION_LIBRARY}
806 ${APPLE_SYSTEM_CONFIGURATION_LIBRARY}
809 # qtshark and wireshark share wireshark_FILES
811 add_executable(qtshark ${wireshark_FILES})
812 add_dependencies(qtshark svnversion)
813 set_target_properties(qtshark PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
814 target_link_libraries(qtshark ${qtshark_LIBS})
815 install(TARGETS qtshark RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
818 register_tap_files(tshark-tap-register.c
825 ${APPLE_CORE_FOUNDATION_LIBRARY}
826 ${APPLE_SYSTEM_CONFIGURATION_LIBRARY}
832 tshark-tap-register.c
836 ${SHARK_COMMON_CAPTURE_SRC}
837 ${WIRESHARK_COMMON_SRC}
839 add_executable(tshark ${tshark_FILES})
840 add_dependencies(tshark svnversion)
841 set_target_properties(tshark PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
842 target_link_libraries(tshark ${tshark_LIBS})
843 install(TARGETS tshark RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
846 if(BUILD_rawshark AND PCAP_FOUND)
849 ${APPLE_CORE_FOUNDATION_LIBRARY}
850 ${APPLE_SYSTEM_CONFIGURATION_LIBRARY}
853 ${WIRESHARK_COMMON_SRC}
857 add_executable(rawshark ${rawshark_FILES})
858 add_dependencies(rawshark svnversion)
859 set_target_properties(rawshark PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
860 target_link_libraries(rawshark ${rawshark_LIBS})
861 install(TARGETS rawshark RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
872 add_executable(dftest ${dftest_FILES})
873 set_target_properties(dftest PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
874 target_link_libraries(dftest ${dftest_LIBS})
875 install(TARGETS dftest RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
892 add_executable(randpkt ${randpkt_FILES})
893 set_target_properties(randpkt PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
894 target_link_libraries(randpkt ${randpkt_LIBS})
895 install(TARGETS randpkt RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
904 set(text2pcap_CLEAN_FILES
909 ${text2pcap_CLEAN_FILES}
911 add_lex_files(text2pcap_FILES
914 add_executable(text2pcap ${text2pcap_FILES})
915 add_dependencies(text2pcap svnversion)
916 set_target_properties(text2pcap PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
917 target_link_libraries(text2pcap ${text2pcap_LIBS})
918 install(TARGETS text2pcap RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
930 ${WTAP_PLUGIN_SOURCES}
932 add_executable(mergecap ${mergecap_FILES})
933 add_dependencies(mergecap svnversion)
934 set_target_properties(mergecap PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
935 target_link_libraries(mergecap ${mergecap_LIBS})
936 install(TARGETS mergecap RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
947 ${WTAP_PLUGIN_SOURCES}
949 add_executable(reordercap ${reordercap_FILES})
950 add_dependencies(reordercap svnversion)
951 set_target_properties(reordercap PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
952 target_link_libraries(reordercap ${reordercap_LIBS})
953 install(TARGETS reordercap RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
965 ${WTAP_PLUGIN_SOURCES}
967 add_executable(capinfos ${capinfos_FILES})
968 add_dependencies(capinfos svnversion)
969 set_target_properties(capinfos PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
970 target_link_libraries(capinfos ${capinfos_LIBS})
971 install(TARGETS capinfos RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
983 ${WTAP_PLUGIN_SOURCES}
985 add_executable(editcap ${editcap_FILES})
986 add_dependencies(editcap svnversion)
987 set_target_properties(editcap PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
988 target_link_libraries(editcap ${editcap_LIBS})
989 install(TARGETS editcap RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
992 if(BUILD_dumpcap AND PCAP_FOUND)
1001 ${GTHREAD2_LIBRARIES}
1003 ${APPLE_CORE_FOUNDATION_LIBRARY}
1004 ${APPLE_SYSTEM_CONFIGURATION_LIBRARY}
1011 capture_stop_conditions.c
1024 add_executable(dumpcap ${dumpcap_FILES})
1025 add_dependencies(dumpcap svnversion)
1026 set_target_properties(dumpcap PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
1027 target_link_libraries(dumpcap ${dumpcap_LIBS})
1028 install(TARGETS dumpcap RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
1032 OUTPUT ${CMAKE_BINARY_DIR}/AUTHORS-SHORT
1034 ${CMAKE_SOURCE_DIR}/doc/perlnoutf.pl
1035 ${CMAKE_SOURCE_DIR}/doc/make-authors-short.pl
1036 < ${CMAKE_SOURCE_DIR}/AUTHORS
1037 > ${CMAKE_BINARY_DIR}/AUTHORS-SHORT
1039 ${CMAKE_SOURCE_DIR}/doc/perlnoutf.pl
1040 ${CMAKE_SOURCE_DIR}/doc/make-authors-short.pl
1041 ${CMAKE_SOURCE_DIR}/AUTHORS
1045 OUTPUT ${CMAKE_BINARY_DIR}/AUTHORS-SHORT-FORMAT
1046 ${CMAKE_BINARY_DIR}/wireshark.pod
1048 ${CMAKE_SOURCE_DIR}/doc/perlnoutf.pl
1049 ${CMAKE_SOURCE_DIR}/doc/make-authors-format.pl
1050 < ${CMAKE_BINARY_DIR}/AUTHORS-SHORT
1051 > ${CMAKE_BINARY_DIR}/AUTHORS-SHORT-FORMAT
1053 ${CMAKE_SOURCE_DIR}/doc/wireshark.pod.template
1054 ${CMAKE_BINARY_DIR}/AUTHORS-SHORT-FORMAT
1055 > ${CMAKE_BINARY_DIR}/wireshark.pod
1057 ${CMAKE_SOURCE_DIR}/doc/perlnoutf.pl
1058 ${CMAKE_SOURCE_DIR}/doc/make-authors-format.pl
1059 ${CMAKE_BINARY_DIR}/AUTHORS-SHORT
1060 ${CMAKE_SOURCE_DIR}/doc/wireshark.pod.template
1063 pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/capinfos 1 )
1064 pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/dftest 1 )
1065 pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/dumpcap 1 )
1066 pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/editcap 1 )
1067 pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/idl2wrs 1 )
1068 pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/mergecap 1 )
1069 pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/randpkt 1 )
1070 pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/rawshark 1 )
1071 pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/reordercap 1 )
1072 pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/text2pcap 1 )
1073 pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/tshark 1 )
1074 pod2manhtml( wireshark 1 )
1075 pod2manhtml( ${CMAKE_SOURCE_DIR}/doc/wireshark-filter 4 )
1093 wireshark-filter.html
1097 ${CMAKE_BINARY_DIR}/capinfos.1
1098 ${CMAKE_BINARY_DIR}/dftest.1
1099 ${CMAKE_BINARY_DIR}/dumpcap.1
1100 ${CMAKE_BINARY_DIR}/editcap.1
1101 ${CMAKE_BINARY_DIR}/idl2wrs.1
1102 ${CMAKE_BINARY_DIR}/mergecap.1
1103 ${CMAKE_BINARY_DIR}/randpkt.1
1104 ${CMAKE_BINARY_DIR}/rawshark.1
1105 ${CMAKE_BINARY_DIR}/reordercap.1
1106 ${CMAKE_BINARY_DIR}/text2pcap.1
1107 ${CMAKE_BINARY_DIR}/tshark.1
1108 ${CMAKE_BINARY_DIR}/wireshark.1
1112 ${CMAKE_BINARY_DIR}/wireshark-filter.4
1121 ${text2pcap_CLEAN_FILES}
1129 set_source_files_properties(
1132 COMPILE_FLAGS -Werror
1140 ${CMAKE_INSTALL_DATADIR}/${CPACK_PACKAGE_NAME}
1147 ${CMAKE_INSTALL_MANDIR}/man1
1154 ${CMAKE_INSTALL_MANDIR}/man4
1160 DIRECTORY_PERMISSIONS
1161 OWNER_EXECUTE OWNER_WRITE OWNER_READ
1162 GROUP_EXECUTE GROUP_READ
1163 WORLD_EXECUTE WORLD_READ
1165 ${CMAKE_INSTALL_DATADIR}/${CPACK_PACKAGE_NAME}
1166 PATTERN ".svn" EXCLUDE
1167 PATTERN "Makefile.*" EXCLUDE
1168 PATTERN "faq.py" EXCLUDE
1173 message(STATUS "Docdir install: ${DOC_DIR}")
1176 ${CMAKE_BINARY_DIR}/docbook/
1177 DIRECTORY_PERMISSIONS
1178 OWNER_EXECUTE OWNER_WRITE OWNER_READ
1179 GROUP_EXECUTE GROUP_READ
1180 WORLD_EXECUTE WORLD_READ