JD2022-TU1/main/extern/UbiServices/upstream/build/private/cmake_generate_master.bat

99 lines
No EOL
3.8 KiB
Batchfile

set US_PACKAGE_ROOT=%~dp0..\..
set CONFIGURATION_DIR=%US_PACKAGE_ROOT%\_configurations
REM Create those variable outside of the if, since variables local to the if behave unexpectedly.
REM Also, the script expect forward slashs instead of backslashes so we need to replace backslashes in those variables
set "XBOX_LIVE_SDK_INCLUDE_PATH=%US_PACKAGE_ROOT%\zPackageExcluded\external\dependencies\xbox-live-api-master\Include"
set "XBOX_LIVE_SDK_INCLUDE_PATH=%XBOX_LIVE_SDK_INCLUDE_PATH:\=/%"
set "XBOX_LIVE_SDK_CPPRESTSDK_INCLUDE_PATH=%US_PACKAGE_ROOT%\zPackageExcluded\external\dependencies\xbox-live-api-master\External\cpprestsdk\Release\include"
set "XBOX_LIVE_SDK_CPPRESTSDK_INCLUDE_PATH=%XBOX_LIVE_SDK_CPPRESTSDK_INCLUDE_PATH:\=/%"
if "%PUBLIC_BUILD_UBISERVICES%" == "" (
echo
echo *********** WARNING **************
echo * Building from the private part of the package.
echo ***********************************
echo
if not exist %CONFIGURATION_DIR% (
mkdir %CONFIGURATION_DIR%
)
if not exist %CONFIGURATION_DIR%\productConfigurationTest.cmake (
copy /Y %~dp0cmake\productConfigurationTest.template.cmake %CONFIGURATION_DIR%\productConfigurationTest.cmake
attrib -r %CONFIGURATION_DIR%\productConfigurationTest.cmake
)
if not exist %CONFIGURATION_DIR%\productConfiguration.cmake (
copy /Y %~dp0cmake\productConfiguration.template.cmake %CONFIGURATION_DIR%\productConfiguration.cmake
attrib -r %CONFIGURATION_DIR%\productConfiguration.cmake
)
if not exist %CONFIGURATION_DIR%\harbourConfiguration.cmake (
copy /Y %~dp0cmake\harbourConfiguration.template.cmake %CONFIGURATION_DIR%\harbourConfiguration.cmake
attrib -r %CONFIGURATION_DIR%\harbourConfiguration.cmake
)
set CMAKE_OPTIONS=%CMAKE_OPTIONS% ^
-DHARBOUR_PRIVATE_LIB_OUTPUT_DIRECTORY=${CMAKE_CURRENT_SOURCE_DIR} ^
-DHARBOUR_PRIVATE_BUILD_HARBOUR_EAL=TRUE ^
-DHARBOUR_PRIVATE_GENERATE_SHARPMAKE_INTERFACES=FALSE ^
-DHARBOUR_PRIVATE_USE_DEPRECATED_OPENSSL_1_0_2=FALSE ^
-DHARBOUR_PRIVATE_USE_LATEST_OPENSSL_WITH_QUIC_SUPPORT=FALSE ^
-DUS_USE_PRIVATE_EXTERNAL_HARBOUR_CONFIGURATION=FALSE ^
-DHARBOUR_PRIVATE_XBOXLIVESDKCPP_INCLUDE_DIR=%XBOX_LIVE_SDK_INCLUDE_PATH%^
-DHARBOUR_PRIVATE_XBOXLIVESDKCPP_CPPRESTSDK_INCLUDE_DIR=%XBOX_LIVE_SDK_CPPRESTSDK_INCLUDE_PATH%^
-DUS_USE_PRIVATE_LOG_ENABLED_RETAIL=FALSE ^
-DUS_USE_PRIVATE_HIDE_DEBUG_INFO_IN_RETAIL=FALSE ^
-DUS_USE_PRIVATE_GTEST_IN_TREE=TRUE ^
-DUS_USE_PRIVATE_TESTS_IN_TREE=TRUE ^
-DUS_USE_PRIVATE_DEMO_IN_TREE=TRUE ^
-DUS_USE_STEAM_AUTHENTICATION=FALSE ^
-DUS_USE_PRIVATE_UNITY3D_PATH=FALSE ^
-DUS_BUILD_PRIVATE=TRUE
setlocal ENABLEDELAYEDEXPANSION
if "x!CMAKE_OPTIONS:US_PC_USES_UNMANAGED_PRIMARY_STORE=!"=="x!CMAKE_OPTIONS!" (
set CMAKE_OPTIONS=!CMAKE_OPTIONS! -DUS_PC_USES_UNMANAGED_PRIMARY_STORE=FALSE
)
setlocal DISABLEDELAYEDEXPANSION
endlocal
)
call %~dp0\build_modules_options.bat %CMAKE_OPTIONS%
if "%SDK_TYPE%"==""US_SDK_SERVER"" (
set PROJECT_FOLDER=_projects\SdkServer
) else (
if "%SDK_FOR_CHINA%"==""TRUE"" (
set PROJECT_FOLDER=_projects\SdkClientChina
) else (
set PROJECT_FOLDER=_projects\SdkClient
)
)
SET CMAKE_PROXY_PATH=%US_PACKAGE_ROOT%\build\private\cmake_proxy.bat
SET PLATFORM_PROJECT_OUTPUT_DIR=%US_PACKAGE_ROOT%\%PROJECT_FOLDER%\%PLATFORM%
if not exist "%PLATFORM_PROJECT_OUTPUT_DIR%" mkdir "%PLATFORM_PROJECT_OUTPUT_DIR%"
pushd "%PLATFORM_PROJECT_OUTPUT_DIR%"
set CMAKE_OPTIONS=%CMAKE_OPTIONS% ^
-DSDK_TYPE=%SDK_TYPE%
call %CMAKE_PROXY_PATH% %CMAKE_OPTIONS% -G %CMAKE_GENERATOR% %US_PACKAGE_ROOT%
popd
if %ERRORLEVEL% neq 0 (
echo The cmake generation returned an error.
exit /B 2
)
if not exist %PLATFORM_PROJECT_OUTPUT_DIR%\*.sln (
echo The expected solution was not generated.
exit /B 3
)