From b493f2871d9068e826c4e34098b8b71995c1f340 Mon Sep 17 00:00:00 2001 From: Stephen Kelly Date: Thu, 14 Mar 2013 00:17:05 +0100 Subject: Add more convenient fragments until it appears upstream. This in particular helps the Windows build when using cmake master. --- find-modules/FindQt5Transitional.cmake | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'find-modules/FindQt5Transitional.cmake') diff --git a/find-modules/FindQt5Transitional.cmake b/find-modules/FindQt5Transitional.cmake index 8b0f700e..7d7f78fc 100644 --- a/find-modules/FindQt5Transitional.cmake +++ b/find-modules/FindQt5Transitional.cmake @@ -67,6 +67,29 @@ if (Qt5Core_FOUND) endif() endforeach() + set_property(TARGET Qt5::Core + PROPERTY + INTERFACE_POSITION_INDEPENDENT_CODE ON + ) + + if (WIN32 AND NOT Qt5_NO_LINK_QTMAIN) + set(_isExe $,EXECUTABLE>) + set(_isWin32 $>) + set(_isNotExcluded $>>) + get_target_property(_configs Qt5::Core IMPORTED_CONFIGURATIONS) + foreach(_config ${_configs}) + set_property(TARGET Qt5::Core APPEND PROPERTY + IMPORTED_LINK_INTERFACE_LIBRARIES_${_config} + $<$:Qt5::WinMain> + ) + endforeach() + unset(_configs) + unset(_isExe) + unset(_isWin32) + unset(_isNotExcluded) + endif() + # End upstreamed stuff. + get_filename_component(_modules_dir "${CMAKE_CURRENT_LIST_DIR}/../modules" ABSOLUTE) include("${_modules_dir}/ECMQt4To5Porting.cmake") # TODO: Port away from this. include_directories(${QT_INCLUDES}) # TODO: Port away from this. -- cgit v1.2.1