From 98804d9ee4598c47b6d359a86b04ede453113cef Mon Sep 17 00:00:00 2001 From: Zack Buhman Date: Wed, 31 Dec 2025 14:41:24 -0600 Subject: [PATCH] add release build --- .gitignore | 3 ++- build.bat | 2 +- build_release.bat | 24 ++++++++++++++++++++++++ compile_release.rsp | 19 +++++++++++++++++++ link_release.rsp | 25 +++++++++++++++++++++++++ main.cpp | 2 +- 6 files changed, 72 insertions(+), 3 deletions(-) create mode 100644 build_release.bat create mode 100644 compile_release.rsp create mode 100644 link_release.rsp diff --git a/.gitignore b/.gitignore index 082349a..4278754 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,5 @@ *.manifest *.idb *.obj -*.res \ No newline at end of file +*.res +*.aps \ No newline at end of file diff --git a/build.bat b/build.bat index d33bcaf..f24ea18 100644 --- a/build.bat +++ b/build.bat @@ -17,7 +17,7 @@ link.exe @"link.rsp" /NOLOGO /ERRORREPORT:PROMPT @if %errorlevel% neq 0 exit /b %errorlevel% -mt.exe -manifest d3d10.exe.manifest -outputresource:Debug\d3d10.exe;1 +mt.exe -manifest d3d10.exe.debug.manifest -outputresource:Debug\d3d10.exe;1 @if %errorlevel% neq 0 exit /b %errorlevel% diff --git a/build_release.bat b/build_release.bat new file mode 100644 index 0000000..b01c67f --- /dev/null +++ b/build_release.bat @@ -0,0 +1,24 @@ +fxc /Od /Zi /T fx_4_0 /nologo /Fo main.fxo main.fx + +@if %errorlevel% neq 0 exit /b %errorlevel% + +rem build main resource +rc.exe /d "_UNICODE" /d "UNICODE" /fo"Release\main.res" ".\main.rc" + +@if %errorlevel% neq 0 exit /b %errorlevel% + +rem compile +cl.exe @"compile_release.rsp" "main.cpp" + +@if %errorlevel% neq 0 exit /b %errorlevel% + +rem link +link.exe @"link_release.rsp" /NOLOGO /ERRORREPORT:PROMPT + +@if %errorlevel% neq 0 exit /b %errorlevel% + +mt.exe -manifest d3d10.exe.release.manifest -outputresource:Release\d3d10.exe;1 + +@if %errorlevel% neq 0 exit /b %errorlevel% + +Release\d3d10.exe diff --git a/compile_release.rsp b/compile_release.rsp new file mode 100644 index 0000000..2e3c9b1 --- /dev/null +++ b/compile_release.rsp @@ -0,0 +1,19 @@ +/O2 +/GL +/D "WIN32" +/D "NDEBUG" +/D "_WINDOWS" +/D "_UNICODE" +/D "UNICODE" +/FD +/EHsc +/MT +/Fo"Release\\" +/Fd"Release\vc80.pdb" +/W3 +/c +/Wp64 +/Zi +/TP +/nologo +/errorReport:prompt \ No newline at end of file diff --git a/link_release.rsp b/link_release.rsp new file mode 100644 index 0000000..c530dd3 --- /dev/null +++ b/link_release.rsp @@ -0,0 +1,25 @@ +/INCREMENTAL:NO +/SUBSYSTEM:WINDOWS +/OPT:REF +/OPT:ICF +/LTCG +/MANIFEST:NO +/MACHINE:X86 +/OUT:"Release\d3d10.exe" +/PDB:"Release\d3d10.pdb" +d3d10.lib +d3dx10.lib +kernel32.lib +user32.lib +gdi32.lib +winspool.lib +comdlg32.lib +advapi32.lib +shell32.lib +ole32.lib +oleaut32.lib +uuid.lib +odbc32.lib +odbccp32.lib +".\Release\main.obj" +".\Release\main.res" \ No newline at end of file diff --git a/main.cpp b/main.cpp index 66218a6..a8c751a 100644 --- a/main.cpp +++ b/main.cpp @@ -262,7 +262,7 @@ HRESULT InitDirect3DDevice() &pBlobErrors, NULL); if (FAILED(hr)) { - print("D3DX10CreateEffectFromFile\n"); + print("D3DX10CreateEffectFromResource\n"); if (pBlobErrors != NULL) { const char * pError = (const char *)pBlobErrors->GetBufferPointer(); print("pError: %p\n", pError);