summaryrefslogtreecommitdiffstats
path: root/Source/cmake/WebKitMacros.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'Source/cmake/WebKitMacros.cmake')
-rw-r--r--Source/cmake/WebKitMacros.cmake6
1 files changed, 5 insertions, 1 deletions
diff --git a/Source/cmake/WebKitMacros.cmake b/Source/cmake/WebKitMacros.cmake
index c90d223e8..9f9e67706 100644
--- a/Source/cmake/WebKitMacros.cmake
+++ b/Source/cmake/WebKitMacros.cmake
@@ -24,7 +24,7 @@ macro(ADD_SOURCE_DEPENDENCIES _source _deps)
endmacro()
macro(ADD_PRECOMPILED_HEADER _header _cpp _source)
- if (MSVC)
+ if (MSVC AND (ENABLE_PCH OR NOT PORT STREQUAL "Qt"))
get_filename_component(PrecompiledBasename ${_header} NAME_WE)
set(PrecompiledBinary "${CMAKE_CURRENT_BINARY_DIR}/${PrecompiledBasename}.pch")
set(_sources ${${_source}})
@@ -41,6 +41,10 @@ macro(ADD_PRECOMPILED_HEADER _header _cpp _source)
list(APPEND ${_source} ${_cpp})
endif ()
+ if (MSVC AND NOT ENABLE_PCH AND PORT STREQUAL "Qt")
+ set(_sources ${${_source}})
+ set_source_files_properties(${_sources} PROPERTIES COMPILE_FLAGS "/FI\"${_header}\"")
+ endif ()
#FIXME: Add support for Xcode.
endmacro()