diff options
Diffstat (limited to 'libexec/qt-internal-configure-tests.bat.in')
-rw-r--r-- | libexec/qt-internal-configure-tests.bat.in | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/libexec/qt-internal-configure-tests.bat.in b/libexec/qt-internal-configure-tests.bat.in index a59db01b14..6b69910c66 100644 --- a/libexec/qt-internal-configure-tests.bat.in +++ b/libexec/qt-internal-configure-tests.bat.in @@ -3,6 +3,26 @@ setlocal ENABLEDELAYEDEXPANSION ENABLEEXTENSIONS set script_dir_path=%~dp0 set script_dir_path=%script_dir_path:~0,-1% +rem Extracts the source path, make it native, and put it +rem back again. This is a workaround on Windows LLVM/MINGW +rem to help CMake find source files when doing Unity Build. +set args=%* +set source_dir_path= +set native_source_dir_path= +for %%i in (%args%) do ( + if "%%i"=="-S" ( + set found=true + ) else if defined found ( + set source_dir_path=%%i + set native_source_dir_path=%%~dpnxi + set found= + ) +) + +if NOT "%native_source_dir_path%" == "" ( + set args=!args:%source_dir_path%=%native_source_dir_path%! +) + set cmake_scripts_dir=%script_dir_path% set relative_bin_dir=@relative_path_from_libexec_dir_to_bin_dir@ @@ -11,4 +31,4 @@ set relative_bin_dir="%relative_bin_dir%"\ ) call "%script_dir_path%"\%relative_bin_dir%"qt-cmake.bat" ^ - @script_passed_args@ %* + @script_passed_args@ %args% |