diff options
Diffstat (limited to 'configure.bat')
-rw-r--r-- | configure.bat | 68 |
1 files changed, 19 insertions, 49 deletions
diff --git a/configure.bat b/configure.bat index a9f81cb7..9c0e0e62 100644 --- a/configure.bat +++ b/configure.bat @@ -1,53 +1,23 @@ -@echo off -::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -:: -:: Copyright (C) 2015 The Qt Company Ltd. -:: Contact: http://www.qt.io/licensing/ -:: -:: This file is part of the tools applications of the Qt Toolkit. -:: -:: $QT_BEGIN_LICENSE:LGPL21$ -:: Commercial License Usage -:: Licensees holding valid commercial Qt licenses may use this file in -:: accordance with the commercial license agreement provided with the -:: Software or, alternatively, in accordance with the terms contained in -:: a written agreement between you and The Qt Company. For licensing terms -:: and conditions see http://www.qt.io/terms-conditions. For further -:: information use the contact form at http://www.qt.io/contact-us. -:: -:: GNU Lesser General Public License Usage -:: Alternatively, this file may be used under the terms of the GNU Lesser -:: General Public License version 2.1 or version 3 as published by the Free -:: Software Foundation and appearing in the file LICENSE.LGPLv21 and -:: LICENSE.LGPLv3 included in the packaging of this file. Please review the -:: following information to ensure the GNU Lesser General Public License -:: requirements will be met: https://www.gnu.org/licenses/lgpl.html and -:: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -:: -:: As a special exception, The Qt Company gives you certain additional -:: rights. These rights are described in The Qt Company LGPL Exception -:: version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -:: -:: $QT_END_LICENSE$ -:: -::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: - -set "srcpath=%~dp0" -set "configure=%srcpath%qtbase\configure.bat" -if not exist "%configure%" ( - echo %configure% not found. Did you forget to run "init-repository"? >&2 - exit /b 1 -) +:: Copyright (C) 2024 The Qt Company Ltd. +:: SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 -if not exist qtbase mkdir qtbase || exit /b 1 - -echo + cd qtbase -cd qtbase || exit /b 1 +@echo off +setlocal ENABLEDELAYEDEXPANSION ENABLEEXTENSIONS +set script_dir_path=%~dp0 +set script_dir_path=%script_dir_path:~0,-1% -echo + %configure% -top-level %* -call %configure% -top-level %* -set err=%errorlevel% +set cmake_scripts_dir=%script_dir_path%\cmake +:: The '.' in 'echo.%*' ensures we don't print "echo is off" when no arguments are passed +:: https://devblogs.microsoft.com/oldnewthing/20170802-00/?p=96735 +:: The space before the '>' makes sure that when we have a digit at the end of the args, we +:: don't accidentally concatenate it with the '>' resulting in '0>' or '2>' which redirects into the +:: file from a stream different than stdout, leading to broken or empty content. +echo.%* >config.tl.opt.in -cd .. +call cmake -DIN_FILE=config.tl.opt.in -DOUT_FILE=config.tl.opt ^ + -P "%cmake_scripts_dir%\QtWriteArgsFile.cmake" +call cmake -DOPTFILE=config.tl.opt -DTOP_LEVEL_SRC_PATH="%script_dir_path%" ^ + -P "%cmake_scripts_dir%\QtTopLevelConfigureScript.cmake" -exit /b %err% +del config.tl.opt.in +del config.tl.opt |