CMake: Prepare configure/qt-configure-module for calling more scripts
In a subsequent change we will call another CMake script from qt-configure-module.bat. Write the location of qtbase/cmake into the generated scripts instead of the path to QtProcessConfigureArgs.cmake. Change-Id: Ie333b16d310b215c6e49efa27740c7525453d28f Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>bb10
parent
3afd06cd43
commit
de3bd64425
|
|
@ -28,10 +28,10 @@ for %%a in (%*) do (
|
|||
)
|
||||
)
|
||||
|
||||
set cmake_script_path=%script_dir_path%\@__relative_path_to_processconfigureargs_script@
|
||||
set cmake_scripts_dir=%script_dir_path%\@__relative_path_to_cmake_scripts_dir@
|
||||
call "%script_dir_path%"\qt-cmake-private.bat -DOPTFILE=config.opt -DMODULE_ROOT="%module_root%" ^
|
||||
-DCMAKE_COMMAND="%script_dir_path%\qt-cmake-private.bat" ^
|
||||
-P "%cmake_script_path%"
|
||||
-P "%cmake_scripts_dir%\QtProcessConfigureArgs.cmake"
|
||||
goto :eof
|
||||
|
||||
:print_usage
|
||||
|
|
|
|||
|
|
@ -26,5 +26,5 @@ for arg in "$@"; do
|
|||
echo $arg >> "$optfile"
|
||||
done
|
||||
|
||||
cmake_script_path="$script_dir_path/@__relative_path_to_processconfigureargs_script@"
|
||||
cmake_script_path="$script_dir_path/@__relative_path_to_cmake_scripts_dir@/QtProcessConfigureArgs.cmake"
|
||||
"$script_dir_path/qt-cmake-private" -DOPTFILE=$optfile -DMODULE_ROOT="$module_root" -DCMAKE_COMMAND="$script_dir_path/qt-cmake-private" -P "$cmake_script_path"
|
||||
|
|
|
|||
|
|
@ -41,15 +41,14 @@ function(qt_internal_create_wrapper_scripts)
|
|||
|
||||
# Provide a script to configure Qt modules.
|
||||
if(QT_WILL_INSTALL)
|
||||
set(__relative_path_to_processconfigureargs_script
|
||||
set(__relative_path_to_cmake_scripts_dir
|
||||
"${__GlobalConfig_relative_path_from_bin_dir_to_cmake_config_dir}")
|
||||
else()
|
||||
file(RELATIVE_PATH __relative_path_to_processconfigureargs_script
|
||||
file(RELATIVE_PATH __relative_path_to_cmake_scripts_dir
|
||||
"${__qt_bin_dir_absolute}" "${CMAKE_CURRENT_LIST_DIR}")
|
||||
endif()
|
||||
string(APPEND __relative_path_to_processconfigureargs_script "/QtProcessConfigureArgs.cmake")
|
||||
file(TO_NATIVE_PATH "${__relative_path_to_processconfigureargs_script}"
|
||||
__relative_path_to_processconfigureargs_script)
|
||||
file(TO_NATIVE_PATH "${__relative_path_to_cmake_scripts_dir}"
|
||||
__relative_path_to_cmake_scripts_dir)
|
||||
if(CMAKE_HOST_UNIX)
|
||||
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/bin/qt-configure-module.in"
|
||||
"${QT_BUILD_DIR}/${INSTALL_BINDIR}/qt-configure-module" @ONLY)
|
||||
|
|
@ -61,7 +60,7 @@ function(qt_internal_create_wrapper_scripts)
|
|||
qt_install(PROGRAMS "${QT_BUILD_DIR}/${INSTALL_BINDIR}/qt-configure-module.bat"
|
||||
DESTINATION "${INSTALL_BINDIR}")
|
||||
endif()
|
||||
unset(__relative_path_to_processconfigureargs_script)
|
||||
unset(__relative_path_to_cmake_scripts_dir)
|
||||
|
||||
# Provide a private convenience wrapper to configure and build one or more standalone tests.
|
||||
# Calling CMake directly on a Qt test project won't work because the project does not call
|
||||
|
|
|
|||
Loading…
Reference in New Issue