CMake: Set WIN32 for GUI executables.

Pass WIN32 to add_executable where needed. Require CMake 2.8.11
on Windows.

Change-Id: I6a119bbb0f16f9e21f2e7378bae7ed52b8abb2dc
Reviewed-on: https://code.wireshark.org/review/8091
Reviewed-by: Gerald Combs <gerald@wireshark.org>
Petri-Dish: Gerald Combs <gerald@wireshark.org>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Graham Bloice <graham.bloice@trihedral.com>
This commit is contained in:
Gerald Combs 2015-04-16 09:39:51 -07:00 committed by Graham Bloice
parent a8efae3be5
commit 76d355de26
1 changed files with 12 additions and 6 deletions

View File

@ -21,7 +21,13 @@
project(Wireshark C CXX)
cmake_minimum_required(VERSION 2.8.3)
if(WIN32)
# Needed for proper Qt linking. See
# http://www.cmake.org/cmake/help/v3.0/policy/CMP0020.html
cmake_minimum_required(VERSION 2.8.11)
else()
cmake_minimum_required(VERSION 2.8.3)
endif()
# Needs to be set after cmake_minimum_required or cmake_policy(VERSION)
# Policy since 2.6.1
@ -1667,10 +1673,10 @@ if(BUILD_wireshark AND QT_FOUND)
# Policy since 2.8.11
if (POLICY CMP0020)
cmake_policy(SET CMP0020 OLD)
cmake_policy(SET CMP0020 NEW)
endif()
add_executable(wireshark MACOSX_BUNDLE wireshark-qt.cpp ${wireshark_FILES} ${EXTRA_BUNDLE_FILES})
add_executable(wireshark WIN32 MACOSX_BUNDLE wireshark-qt.cpp ${wireshark_FILES} ${EXTRA_BUNDLE_FILES})
set(PROGLIST ${PROGLIST} wireshark)
set_target_properties(wireshark PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
set_target_properties(wireshark PROPERTIES FOLDER "Executables")
@ -1775,7 +1781,7 @@ macro(set_extcap_executable_properties _executable)
if(WIN32)
set_target_properties(${_executable} PROPERTIES
LINK_FLAGS "${WS_LINK_FLAGS} /SUBSYSTEM:WINDOWS"
LINK_FLAGS "${WS_LINK_FLAGS}"
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/run/extcap
RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/run/Debug/extcap
RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/run/Release/extcap
@ -1807,7 +1813,7 @@ if(BUILD_wireshark_gtk AND GTK_FOUND)
)
# wireshark and wireshark-gtk share wireshark_FILES
add_executable(wireshark-gtk ${wireshark_FILES})
add_executable(wireshark-gtk WIN32 ${wireshark_FILES})
set(PROGLIST ${PROGLIST} wireshark-gtk)
set_target_properties(wireshark-gtk PROPERTIES LINK_FLAGS "${WS_LINK_FLAGS}")
set_target_properties(wireshark-gtk PROPERTIES FOLDER "Executables")
@ -2194,7 +2200,7 @@ if(BUILD_androiddump)
extcap/androiddump.c
)
add_executable(androiddump ${androiddump_FILES})
add_executable(androiddump WIN32 ${androiddump_FILES})
add_dependencies(androiddump gitversion)
set_extcap_executable_properties(androiddump)
target_link_libraries(androiddump ${androiddump_LIBS})