@echo off REM Find the latest Visual Studio installation path for /f "usebackq tokens=*" %%i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -latest -products * -property installationPath`) do ( set VSPath=%%i ) if not defined VSPath ( echo Visual Studio not found. exit /b 1 ) set VCVARSALL=%VSPath%\VC\Auxiliary\Build\vcvarsall.bat if not exist "%VCVARSALL%" ( echo vcvarsall.bat not found at "%VCVARSALL%" exit /b 1 ) call "%VCVARSALL%" x64 @set OUT_DIR=build\\ @set OUT_EXE=accounting set LIB_SOURCES=libs\imgui-1.92.1\backends\imgui_impl_dx11.cpp^ libs\imgui-1.92.1\backends\imgui_impl_win32.cpp^ libs\imgui-1.92.1\imgui*.cpp^ libs\simclist-1.5\simclist.c^ libs\ImGuiDatePicker\*.cpp^ libs\tinyfiledialogs\tinyfiledialogs.c @set SOURCES= src\*.cpp src\ui\*.cpp src\locales\*.cpp @set LIBS=opengl32.lib Advapi32.lib Shell32.lib Ole32.lib User32.lib Pathcch.lib D3D11.lib Comdlg32.lib @set FLAGS=/nologo /Ob0 /MT /Oy- /Zi /FS /W4 /EHsc /utf-8 @set INCLUDE_DIRS=/I"libs/imgui-1.92.1" /I"libs/imgui-1.92.1/backends" /I"/" /I"libs/simclist-1.5" /I"libs/" /Iinclude cl %FLAGS% %INCLUDE_DIRS% %SOURCES% %LIB_SOURCES% /Fe%OUT_DIR%/%OUT_EXE%.exe /Fd%OUT_DIR%/vc140.pdb /Fo%OUT_DIR%/ /link %LIBS% if "%1"=="-r" call "%OUT_DIR%/%OUT_EXE%.exe" if "%1"=="-d" call devenv "%OUT_DIR%/%OUT_EXE%.exe"