<div dir="ltr">From 1ba43afc1bc79c8e8175d3b3a37f6e57abaf0b2e Mon Sep 17 00:00:00 2001<br>From: Priyadarsini <<a href="mailto:priyadarsini.shanmugam@multicorewareinc.com" target="_blank">priyadarsini.shanmugam@multicorewareinc.com</a>><br>Date: Wed, 7 Aug 2024 16:37:14 +0530<br>Subject: [PATCH] Added build support for Visual Studio Version 17<br><br>---<br> build/vc17-x86/build-all.bat         | 23 ++++++++++++++<br> build/vc17-x86/make-solutions.bat    |  6 ++++<br> build/vc17-x86_64/build-all.bat      | 23 ++++++++++++++<br> build/vc17-x86_64/make-solutions.bat |  6 ++++<br> build/vc17-x86_64/multilib.bat       | 47 ++++++++++++++++++++++++++++<br> 5 files changed, 105 insertions(+)<br> create mode 100644 build/vc17-x86/build-all.bat<br> create mode 100644 build/vc17-x86/make-solutions.bat<br> create mode 100644 build/vc17-x86_64/build-all.bat<br> create mode 100644 build/vc17-x86_64/make-solutions.bat<br> create mode 100644 build/vc17-x86_64/multilib.bat<br><br>diff --git a/build/vc17-x86/build-all.bat b/build/vc17-x86/build-all.bat<br>new file mode 100644<br>index 000000000..c79032ff4<br>--- /dev/null<br>+++ b/build/vc17-x86/build-all.bat<br>@@ -0,0 +1,23 @@<br>+@echo off<br>+setlocal enabledelayedexpansion<br>+if "%VS170COMNTOOLS%" == "" (<br>+for /f "usebackq tokens=1* delims=: " %%i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -latest `) do (<br>+  if /i "%%i"=="productPath" (<br>+        set VS170COMNTOOLS=%%j<br>+)<br>+)<br>+)<br>+setx VS170COMNTOOLS "!VS170COMNTOOLS!"<br>+if "%VS170COMNTOOLS%" == "" (<br>+  msg "%username%" "Visual Studio 17 not detected"<br>+  exit 1<br>+)<br>+if not exist x265.sln (<br>+  call make-solutions.bat<br>+)<br>+if exist x265.sln (<br>+  call "%VS170COMNTOOLS%\..\..\tools\VsDevCmd.bat"<br>+  MSBuild /property:Configuration="Release" x265.sln<br>+  MSBuild /property:Configuration="Debug" x265.sln<br>+  MSBuild /property:Configuration="RelWithDebInfo" x265.sln<br>+)<br>diff --git a/build/vc17-x86/make-solutions.bat b/build/vc17-x86/make-solutions.bat<br>new file mode 100644<br>index 000000000..43866c001<br>--- /dev/null<br>+++ b/build/vc17-x86/make-solutions.bat<br>@@ -0,0 +1,6 @@<br>+@echo off<br>+::<br>+:: run this batch file to create a Visual Studio solution file for this project.<br>+:: See the cmake documentation for other generator targets<br>+::<br>+cmake -G "Visual Studio 17 2022" ..\..\source && cmake-gui ..\..\source<br>diff --git a/build/vc17-x86_64/build-all.bat b/build/vc17-x86_64/build-all.bat<br>new file mode 100644<br>index 000000000..c79032ff4<br>--- /dev/null<br>+++ b/build/vc17-x86_64/build-all.bat<br>@@ -0,0 +1,23 @@<br>+@echo off<br>+setlocal enabledelayedexpansion<br>+if "%VS170COMNTOOLS%" == "" (<br>+for /f "usebackq tokens=1* delims=: " %%i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -latest `) do (<br>+  if /i "%%i"=="productPath" (<br>+        set VS170COMNTOOLS=%%j<br>+)<br>+)<br>+)<br>+setx VS170COMNTOOLS "!VS170COMNTOOLS!"<br>+if "%VS170COMNTOOLS%" == "" (<br>+  msg "%username%" "Visual Studio 17 not detected"<br>+  exit 1<br>+)<br>+if not exist x265.sln (<br>+  call make-solutions.bat<br>+)<br>+if exist x265.sln (<br>+  call "%VS170COMNTOOLS%\..\..\tools\VsDevCmd.bat"<br>+  MSBuild /property:Configuration="Release" x265.sln<br>+  MSBuild /property:Configuration="Debug" x265.sln<br>+  MSBuild /property:Configuration="RelWithDebInfo" x265.sln<br>+)<br>diff --git a/build/vc17-x86_64/make-solutions.bat b/build/vc17-x86_64/make-solutions.bat<br>new file mode 100644<br>index 000000000..43866c001<br>--- /dev/null<br>+++ b/build/vc17-x86_64/make-solutions.bat<br>@@ -0,0 +1,6 @@<br>+@echo off<br>+::<br>+:: run this batch file to create a Visual Studio solution file for this project.<br>+:: See the cmake documentation for other generator targets<br>+::<br>+cmake -G "Visual Studio 17 2022" ..\..\source && cmake-gui ..\..\source<br>diff --git a/build/vc17-x86_64/multilib.bat b/build/vc17-x86_64/multilib.bat<br>new file mode 100644<br>index 000000000..86274f103<br>--- /dev/null<br>+++ b/build/vc17-x86_64/multilib.bat<br>@@ -0,0 +1,47 @@<br>+@echo off<br>+setlocal enabledelayedexpansion<br>+if "%VS170COMNTOOLS%" == "" (<br>+for /f "usebackq tokens=1* delims=: " %%i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -latest `) do (<br>+  if /i "%%i"=="productPath" (<br>+        set VS170COMNTOOLS=%%j<br>+)<br>+)<br>+)<br>+setx VS170COMNTOOLS "!VS170COMNTOOLS!"<br>+call "%VS170COMNTOOLS%\..\..\tools\VsDevCmd.bat"<br>+@mkdir 12bit<br>+@mkdir 10bit<br>+@mkdir 8bit<br>+<br>+@cd 12bit<br>+cmake -G "Visual Studio 17 2022" ../../../source -DHIGH_BIT_DEPTH=ON -DEXPORT_C_API=OFF -DENABLE_SHARED=OFF -DENABLE_CLI=OFF -DMAIN12=ON<br>+if exist x265.sln (<br>+  MSBuild /property:Configuration="Release" x265.sln<br>+  copy/y Release\x265-static.lib ..\8bit\x265-static-main12.lib<br>+)<br>+<br>+@cd ..\10bit<br>+cmake -G "Visual Studio 17 2022" ../../../source -DHIGH_BIT_DEPTH=ON -DEXPORT_C_API=OFF -DENABLE_SHARED=OFF -DENABLE_CLI=OFF<br>+if exist x265.sln (<br>+  MSBuild /property:Configuration="Release" x265.sln<br>+  copy/y Release\x265-static.lib ..\8bit\x265-static-main10.lib<br>+)<br>+<br>+@cd ..\8bit<br>+if not exist x265-static-main10.lib (<br>+  msg "%username%" "10bit build failed"<br>+  exit 1<br>+)<br>+if not exist x265-static-main12.lib (<br>+  msg "%username%" "12bit build failed"<br>+  exit 1<br>+)<br>+cmake -G "Visual Studio 17 2022" ../../../source -DEXTRA_LIB="x265-static-main10.lib;x265-static-main12.lib" -DLINKED_10BIT=ON -DLINKED_12BIT=ON<br>+if exist x265.sln (<br>+  MSBuild /property:Configuration="Release" x265.sln<br>+  :: combine static libraries (ignore warnings caused by winxp.cpp hacks)<br>+  move Release\x265-static.lib x265-static-main.lib<br>+  LIB.EXE /ignore:4006 /ignore:4221 /OUT:Release\x265-static.lib x265-static-main.lib x265-static-main10.lib x265-static-main12.lib<br>+)<br>+<br>+pause<br>\ No newline at end of file<font color="#888888"><br>--<br>2.45.2.windows.1</font><br></div>