99 lines
No EOL
3.8 KiB
Batchfile
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
|
|
) |