wireshark/gtk/CMakeLists.txt
Jörg Mayer 684195abc9 Remove gtkvumeter.[hc]
This may cause windows builds to fail. If nobody picks up the task
of getting it to compile again I'll start doing that tomorrow morning
with the help of the buildbot.

svn path=/trunk/; revision=39139
2011-09-25 21:54:04 +00:00

288 lines
5.5 KiB
CMake

# CMakeLists.txt
#
# $Id$
#
# Wireshark - Network traffic analyzer
# By Gerald Combs <gerald@wireshark.org>
# Copyright 1998 Gerald Combs
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
set(WIRESHARK_GTK_SRC
about_dlg.c
airpcap_dlg.c
airpcap_gui_utils.c
capture_dlg.c
capture_file_dlg.c
capture_if_dlg.c
capture_info_dlg.c
cfilter_combo_utils.c
color_dlg.c
color_edit_dlg.c
color_utils.c
conversations_table.c
decode_as_ber.c
decode_as_dcerpc.c
decode_as_dlg.c
dfilter_expr_dlg.c
dissector_tables_dlg.c
dlg_utils.c
drag_and_drop.c
expert_comp_table.c
export_object.c
export_object_dicom.c
export_object_http.c
export_object_smb.c
export_sslkeys.c
filter_autocomplete.c
file_dlg.c
file_import_dlg.c
fileset_dlg.c
filter_dlg.c
filter_expression_save_dlg.c
filter_utils.c
find_dlg.c
firewall_dlg.c
follow_ssl.c
follow_stream.c
follow_tcp.c
follow_udp.c
font_utils.c
goto_dlg.c
graph_analysis.c
gui_stat_util.c
gui_utils.c
help_dlg.c
hostlist_table.c
macros_dlg.c
main.c
main_airpcap_toolbar.c
main_filter_toolbar.c
main_menubar.c
main_proto_draw.c
main_statusbar.c
main_toolbar.c
main_welcome.c
manual_addr_resolv.c
mcast_stream.c
new_packet_list.c
packet_history.c
packet_list_store.c
packet_win.c
pixmap_save.c
plugins_dlg.c
prefs_capture.c
prefs_column.c
prefs_dlg.c
prefs_filter_expressions.c
prefs_gui.c
prefs_layout.c
prefs_nameres.c
prefs_print.c
prefs_protocols.c
prefs_taps.c
prefs_stream.c
print_dlg.c
profile_dlg.c
progress_dlg.c
proto_dlg.c
proto_help.c
proto_hier_stats_dlg.c
range_utils.c
recent.c
rtp_player.c
rtp_stream.c
sctp_byte_graph_dlg.c
sctp_error_dlg.c
sctp_graph_dlg.c
sctp_stat.c
service_response_time_table.c
simple_dialog.c
stock_icons.c
summary_dlg.c
supported_protos_dlg.c
tap_param_dlg.c
text_import.c
text_page_utils.c
time_shift_dlg.c
uat_gui.c
voip_calls.c
webbrowser.c
)
set(WIRESHARK_TAP_SRC
afp_stat.c
ansi_a_stat.c
ansi_map_stat.c
bootp_stat.c
camel_counter.c
camel_srt.c
compare_stat.c
conversations_eth.c
conversations_fc.c
conversations_fddi.c
conversations_ip.c
conversations_ipv6.c
conversations_ipx.c
conversations_jxta.c
conversations_ncp.c
conversations_rsvp.c
conversations_sctp.c
conversations_tcpip.c
conversations_tr.c
conversations_udpip.c
conversations_usb.c
conversations_wlan.c
dcerpc_stat.c
diameter_stat.c
expert_comp_dlg.c
fc_stat.c
flow_graph.c
funnel_stat.c
gsm_a_stat.c
gsm_map_stat.c
gsm_map_summary.c
gtp_stat.c
h225_counter.c
h225_ras_srt.c
hostlist_eth.c
hostlist_fc.c
hostlist_fddi.c
hostlist_ip.c
hostlist_ipv6.c
hostlist_ipx.c
hostlist_jxta.c
hostlist_ncp.c
hostlist_rsvp.c
hostlist_sctp.c
hostlist_tcpip.c
hostlist_tr.c
hostlist_udpip.c
hostlist_usb.c
hostlist_wlan.c
iax2_analysis.c
io_stat.c
ldap_stat.c
mac_lte_stat_dlg.c
mcast_stream_dlg.c
megaco_stat.c
mgcp_stat.c
mtp3_stat.c
mtp3_summary.c
ncp_stat.c
radius_stat.c
rlc_lte_stat_dlg.c
rpc_progs.c
rpc_stat.c
rtp_analysis.c
rtp_stream_dlg.c
scsi_stat.c
sctp_assoc_analyse.c
sctp_chunk_stat.c
sctp_chunk_stat_dlg.c
sctp_stat_dlg.c
sip_stat.c
smb_stat.c
smb2_stat.c
stats_tree_stat.c
tcp_graph.c
voip_calls_dlg.c
wlan_stat_dlg.c
wsp_stat.c
)
set(CLEAN_FILES
${WIRESHARK_GTK_SRC}
${WIRESHARK_TAP_SRC}
)
add_lex_files(WIRESHARK_GTK_SRC
text_import_scanner.l
)
if (WERROR)
set_source_files_properties(
${CLEAN_FILES}
PROPERTIES
COMPILE_FLAGS -Werror
)
endif()
if (NOT ENABLE_GTK3)
add_definitions(
# We are only allowed to include gtk/gtk.h, no other files. When
# violating this with gtk3 the compiler will complain anyway.
-DGTK_DISABLE_SINGLE_INCLUDES
# GTK+ 3 removes many implementation details and struct members from its
# public headers. Make the compiler catch all uses of direct access to
# struct fields so that you can go through them one by one and replace
# them with a call to an accessor function instead.
-DGSEAL_ENABLE
# To verify that your program does not use any deprecated symbols,
# you can use defines to remove deprecated symbols from the header files
-DGDK_DISABLE_DEPRECATED
-DGTK_DISABLE_DEPRECATED
)
endif()
if (WANT_PACKET_EDITOR)
add_definitions(
-DWANT_PACKET_EDITOR
)
endif()
# add_definitions(-DNEW_MENU_CODE)
if(WIN32)
set(PLATFORM_UI_SRC
capture_if_details_dlg_win32.c
)
endif()
register_tap_files(wireshark-tap-register.c
${WIRESHARK_TAP_SRC}
)
add_library(ui STATIC
${WIRESHARK_GTK_SRC}
${WIRESHARK_TAP_SRC}
${PLATFORM_UI_SRC}
wireshark-tap-register.c
)
set_target_properties(ui PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
install(
DIRECTORY
ui
DIRECTORY_PERMISSIONS
OWNER_EXECUTE OWNER_WRITE OWNER_READ
GROUP_EXECUTE GROUP_READ
WORLD_EXECUTE WORLD_READ
DESTINATION
${CMAKE_INSTALL_DATADIR}/${CPACK_PACKAGE_NAME}
PATTERN ".svn" EXCLUDE
)
#install(TARGETS ui
# LIBRARY DESTINATION lib
# RUNTIME DESTINATION lib
# ARCHIVE DESTINATION lib
#)