summaryrefslogtreecommitdiff
path: root/demo/deploy
diff options
context:
space:
mode:
authorJason Maskell <[email protected]>2016-05-09 10:39:54 +0200
committerJason Maskell <[email protected]>2016-05-09 10:39:54 +0200
commit79b3462799c28af8ba586349bd671b1b56e72353 (patch)
tree3b06e36c390254c0dc7f3733a0d32af213d87293 /demo/deploy
downloadwaveworks_archive-79b3462799c28af8ba586349bd671b1b56e72353.tar.xz
waveworks_archive-79b3462799c28af8ba586349bd671b1b56e72353.zip
Initial commit with PS4 and XBone stuff trimmed.
Diffstat (limited to 'demo/deploy')
-rw-r--r--demo/deploy/deploy_demo.xpj52
-rw-r--r--demo/deploy/deploy_demo_xpj.bat68
2 files changed, 120 insertions, 0 deletions
diff --git a/demo/deploy/deploy_demo.xpj b/demo/deploy/deploy_demo.xpj
new file mode 100644
index 0000000..b4148e5
--- /dev/null
+++ b/demo/deploy/deploy_demo.xpj
@@ -0,0 +1,52 @@
+<?xml version="1.0"?>
+<XPJ version="4">
+
+<template file="${xpjdir}/../../build/makefiles/xpj/WaveWorks-common.xpjt"/>
+<template file="${xpjdir}/../../build/makefiles/xpj/WaveWorks-templates.xpjt"/>
+
+<apply-template name="common-template"/>
+
+<!-- Platform tag can contain a version identifier to disaumbiguate the platform SDK against
+ which the lib is built, this comes from the library build config...
+ -->
+<var name="platform_tag" value="${platform_tag}"/>
+
+<Project name="demo_1_3_${xpj:PLATFORM}_vc2012">
+
+ <Export platform="win32">.</Export>
+ <Export platform="win64">.</Export>
+
+ <Target name="demo_1_3_${xpj:PLATFORM}_vc2012">
+
+ <Export platform="win32">.</Export>
+ <Export platform="win64">.</Export>
+
+ <var name="vcproj2root" value="..${env:sep}"/>
+ <var name="xpj2app_root" value=".${env:sep}"/>
+ <var name="vcproj2app_root" value=".${env:sep}"/>
+
+ <apply-template name="app-target-contents-template">
+ <define key="xpj2app_root" value="${user:xpj2app_root}"/>
+ <define key="vcproj2app_root" value="${user:vcproj2app_root}"/>
+ <define key="gfx_api" value="d3d11"/>
+ <define key="target_name" value="demo_1_3"/>
+ <define key="effects11_path" value=".${env:sep}Effects11${env:sep}"/>
+ <define key="vcproj2media_out" value="${user:vcproj2app_root}media${env:sep}"/>
+ <define key="cfg_type" value="app"/>
+ <define key="vcproj2root" value="${user:vcproj2root}"/>
+ <define key="shippable_vcproj" value="true"/>
+ </apply-template>
+
+ <apply-template name="demo_1_3-contents-template">
+ <define key="xpj2app_root" value="${user:xpj2app_root}"/>
+ <define key="vcproj2app_root" value="${user:vcproj2app_root}"/>
+ <define key="shippable" value="true"/>
+ </apply-template>
+
+ <Libraries>gfsdk_waveworks.${user:platform_tag}.lib</Libraries>
+
+ </Target>
+
+</Project>
+
+</XPJ>
diff --git a/demo/deploy/deploy_demo_xpj.bat b/demo/deploy/deploy_demo_xpj.bat
new file mode 100644
index 0000000..8d2daca
--- /dev/null
+++ b/demo/deploy/deploy_demo_xpj.bat
@@ -0,0 +1,68 @@
+:preliminaries
+@set ORG_CD=%CD%
+
+:args_check
+@if "%1" NEQ "" goto has_arg1
+@echo ERROR: XPJ path arg not defined
+@goto build_failed
+:has_arg1
+@if "%2" NEQ "" goto has_arg2
+@echo ERROR: tool string arg not defined
+@goto build_failed
+:has_arg2
+@if "%3" NEQ "" goto has_arg3
+@echo ERROR: platform string arg not defined
+@goto build_failed
+:has_arg3
+@if "%4" NEQ "" goto has_arg4
+@echo ERROR: platform tag arg not defined
+@goto build_failed
+:has_arg4
+@if "%5" NEQ "" goto has_arg5
+@echo ERROR: CUDA version arg not defined
+@goto build_failed
+:has_arg5
+@if "%6" NEQ "" goto has_arg6
+@echo ERROR: output dir arg not defined
+@goto build_failed
+:has_arg6
+@if "%7" NEQ "" goto has_arg7
+@echo ERROR: XPJ file arg not defined
+@goto build_failed
+:has_arg7
+
+:capture_args
+@set XPJ_BIN_PATH=%1\win32\xpj4
+@set TOOL_STRING=%2
+@set PLATFORM_STRING=%3
+@set PLATFORM_TAG=%4
+@set CUDA_DLL_VER=%5
+@set ROOT_2_PROJ_OUTPUT_DIR=%6
+@set XPJ_FILE=%7
+@set XPJ_FILENAME=%~nx7
+@set XPJ_DIR=%~dp7
+
+:platform_env
+@call %~dp0\..\..\build\script\XPJ_WIN_ENV.bat
+
+:do_xpj
+@set PROJ_OUTPUT_DIR=%XPJ_DIR%\..\..\%ROOT_2_PROJ_OUTPUT_DIR%
+@set XPJ_TEMP=%PROJ_OUTPUT_DIR%\%XPJ_FILENAME%
+@if not exist %PROJ_OUTPUT_DIR% mkdir %PROJ_OUTPUT_DIR%
+@if errorlevel 1 goto build_failed
+@copy %XPJ_FILE% %XPJ_TEMP%
+@if errorlevel 1 goto build_failed
+%ORG_CD%\%XPJ_BIN_PATH% -v 3 -t %TOOL_STRING% -p %PLATFORM_STRING% -d xpj2root=../ -d xpjdir=%XPJ_DIR% -d platform_tag=%PLATFORM_TAG% -x %XPJ_TEMP%
+@if errorlevel 1 goto build_failed
+@del %XPJ_TEMP%
+@if errorlevel 1 goto build_failed
+
+@goto build_succeeded
+:build_failed
+@cd %ORG_CD%
+@echo ***BUILDERROR: deploy_demo_xpj failed
+@exit /b 1
+
+:build_succeeded
+@cd %ORG_CD%
+@echo ***BUILDINFO: deploy_demo_xpj succeeded \ No newline at end of file