<div dir="ltr"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><span style="color:rgb(0,0,0);font-family:arial;font-size:14px">Pushed to master branch.<br></span><b>__________________________</b></div><div><b>Karam Singh</b></div><div><b>Ph.D. IIT Guwahati</b></div><div><font size="1">Senior Software (Video Coding) Engineer  </font></div><div><font size="1">Mobile: +91 8011279030</font></div><div><font size="1">Block 9A, 6th floor, DLF Cyber City</font></div><div><font size="1">Manapakkam, Chennai 600 089</font></div></div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Aug 12, 2024 at 9:51 AM Priyadarsini Shanmugam <<a href="mailto:priyadarsini.shanmugam@multicorewareinc.com" target="_blank">priyadarsini.shanmugam@multicorewareinc.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><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>
_______________________________________________<br>
x265-devel mailing list<br>
<a href="mailto:x265-devel@videolan.org" target="_blank">x265-devel@videolan.org</a><br>
<a href="https://mailman.videolan.org/listinfo/x265-devel" rel="noreferrer" target="_blank">https://mailman.videolan.org/listinfo/x265-devel</a><br>
</blockquote></div>