summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAmir Masoud Abdol <[email protected]>2023-02-03 14:38:37 +0100
committerAmir Masoud Abdol <[email protected]>2023-02-07 18:51:58 +0000
commit60c8a68746ab0c5a02c8ca61466a9d82999e5201 (patch)
tree940db8a4c535ad3a08de7f135224b42ca5a0b14c
parent04a3e411ec0b961f2561a749f9e8f27a498c954c (diff)
Retrieve an old -redo behavior
It is not possible to manually edit the `config.opt` and do a redo, and `configure/` uses the `config.opt` in this case. Task-number: QTBUG-108287 Change-Id: I3d87b13a900b97fb50e49a4f155bec964ecb5d1a Reviewed-by: Alexandru Croitor <[email protected]>
-rwxr-xr-xconfigure8
-rw-r--r--configure.bat4
2 files changed, 7 insertions, 5 deletions
diff --git a/configure b/configure
index 392ca140c0a..e57707dc0b6 100755
--- a/configure
+++ b/configure
@@ -148,11 +148,9 @@ if [ -z "$optfile" ]; then # only write optfile if not currently redoing
cmake -DIN_FILE="${opttmpfilepath}" -DOUT_FILE="${optfilepath}" -DIGNORE_ARGS=-top-level -P "${relpath}/cmake/QtWriteArgsFile.cmake"
else
- # In case config.opt.in is missing for some reason
- if [ ! -f "$opttmpfilepath" ]; then
- > "$opttmpfilepath"
- for arg in `cat $optfile`; do echo \"$arg\" >> "$opttmpfilepath"; done
- fi
+ # Rewriting config.opt into config.opt.in anyway. Allows for direct manipulation of config.opt
+ > "$opttmpfilepath"
+ for arg in `cat $optfile`; do echo \"$arg\" >> "$opttmpfilepath"; done
cmake -DIN_FILE="${opttmpfilepath}" -DREDO_FILE="${redotmpfilepath}" -DOUT_FILE="${redofilepath}" -DIGNORE_ARGS=-top-level -P "${relpath}/cmake/QtWriteArgsFile.cmake"
optfilepath=${redofilepath}
diff --git a/configure.bat b/configure.bat
index f3176d3e7ac..1da3740a244 100644
--- a/configure.bat
+++ b/configure.bat
@@ -84,8 +84,12 @@ set REDO_TMP_FILE_PATH=%TOPQTDIR%\config.redo.in
set FRESH_REQUESTED_ARG=
if not defined redoing (
echo.%*>"%OPT_TMP_FILE_PATH%"
+
cmake -DIN_FILE="%OPT_TMP_FILE_PATH%" -DOUT_FILE="%OPT_FILE_PATH%" -DIGNORE_ARGS=-top-level -P "%QTSRC%\cmake\QtWriteArgsFile.cmake"
) else (
+ echo. 2> "%OPT_TMP_FILE_PATH%"
+ for /F "usebackq tokens=*" %%A in ("%OPT_FILE_PATH%") do echo "%%A" >> "%OPT_TMP_FILE_PATH%"
+
cmake -DIN_FILE="%OPT_TMP_FILE_PATH%" -DREDO_FILE="%REDO_TMP_FILE_PATH%" -DOUT_FILE="%REDO_FILE_PATH%" -DIGNORE_ARGS="-top-level;-redo;--redo" -P "%QTSRC%\cmake\QtWriteArgsFile.cmake"
set OPT_FILE_PATH=%REDO_FILE_PATH%