summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2015-04-16 09:39:51 -0700
committerGraham Bloice <graham.bloice@trihedral.com>2015-04-17 09:10:22 +0000
commit76d355de2602b8865f817a0c5ba42001f79a4252 (patch)
treea2f34c4f409694ffbf4c8fdac24041be6769adf7 /CMakeLists.txt
parenta8efae3be552df2402fa322bfee82365ac33a052 (diff)
downloadwireshark-76d355de2602b8865f817a0c5ba42001f79a4252.tar.gz
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>
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt18
1 files changed, 12 insertions, 6 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 39a2783779..844d4afe36 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -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})