configure: Fix --foo=bar arguments

This amends commit c5409964b0c627b25131c73f95794314feb51b5d.

When detecting a variable assignment, we must ignore arguments that
start with a dash.  Otherwise, arguments like --prefix=~/Qt are ignored.

Change-Id: I3b143113b94ca0d8af92679c1f567fbcec298349
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
(cherry picked from commit a3d8a359f17e35b7485770ac9a3a731900749276)
Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io>
This commit is contained in:
Joerg Bornemann 2021-11-10 15:56:35 +01:00 committed by Alexandru Croitor
parent 360f181857
commit 4afd7f5d08

View File

@ -590,7 +590,7 @@ while(1)
endif()
# Handle variable assignments
if(arg MATCHES "^([a-zA-Z0-9_-]+)=(.*)")
if(arg MATCHES "^([a-zA-Z0-9_][a-zA-Z0-9_-]*)=(.*)")
list(APPEND cmake_var_assignments "${arg}")
continue()
endif()