From b03138f08a26bc79b024bcdd7673c30aa3ab71a6 Mon Sep 17 00:00:00 2001 From: Yousef Khadadeh Date: Tue, 11 Aug 2026 20:13:56 +0300 Subject: [PATCH] Added windows x86_64 build scripts --- conan/profiles/win-arm64 | 8 ++++++++ windowsinstall/.gitignore | 2 ++ windowsinstall/dlls-arm/.gitignore | 1 + windowsinstall/dlls-x86_64/.gitignore | 1 + .../windows_conan_build_portable_x86_64.bat | 7 +++++++ windowsinstall/windows_conan_build_x86_64.bat | 7 +++++++ windowsinstall/windows_conan_init_x86_64.bat | 5 +++++ .../windows_conan_package_installer_x86_64.bat | 10 ++++++++++ .../windows_conan_package_portable_x86_64.bat | 12 ++++++++++++ .../windows_full_build_and_package_x86_64.bat | 11 +++++++++++ 10 files changed, 64 insertions(+) create mode 100644 conan/profiles/win-arm64 create mode 100644 windowsinstall/.gitignore create mode 100644 windowsinstall/dlls-arm/.gitignore create mode 100644 windowsinstall/dlls-x86_64/.gitignore create mode 100644 windowsinstall/windows_conan_build_portable_x86_64.bat create mode 100644 windowsinstall/windows_conan_build_x86_64.bat create mode 100644 windowsinstall/windows_conan_init_x86_64.bat create mode 100644 windowsinstall/windows_conan_package_installer_x86_64.bat create mode 100644 windowsinstall/windows_conan_package_portable_x86_64.bat create mode 100644 windowsinstall/windows_full_build_and_package_x86_64.bat diff --git a/conan/profiles/win-arm64 b/conan/profiles/win-arm64 new file mode 100644 index 0000000..4dc23e7 --- /dev/null +++ b/conan/profiles/win-arm64 @@ -0,0 +1,8 @@ +[settings] +arch=armv8 +build_type=Release +compiler=msvc +compiler.cppstd=23 +compiler.runtime=dynamic +compiler.version=194 +os=Windows diff --git a/windowsinstall/.gitignore b/windowsinstall/.gitignore new file mode 100644 index 0000000..902a8e5 --- /dev/null +++ b/windowsinstall/.gitignore @@ -0,0 +1,2 @@ +*.zip +*.exe \ No newline at end of file diff --git a/windowsinstall/dlls-arm/.gitignore b/windowsinstall/dlls-arm/.gitignore new file mode 100644 index 0000000..ea23616 --- /dev/null +++ b/windowsinstall/dlls-arm/.gitignore @@ -0,0 +1 @@ +*.dll \ No newline at end of file diff --git a/windowsinstall/dlls-x86_64/.gitignore b/windowsinstall/dlls-x86_64/.gitignore new file mode 100644 index 0000000..ea23616 --- /dev/null +++ b/windowsinstall/dlls-x86_64/.gitignore @@ -0,0 +1 @@ +*.dll \ No newline at end of file diff --git a/windowsinstall/windows_conan_build_portable_x86_64.bat b/windowsinstall/windows_conan_build_portable_x86_64.bat new file mode 100644 index 0000000..e2e166b --- /dev/null +++ b/windowsinstall/windows_conan_build_portable_x86_64.bat @@ -0,0 +1,7 @@ +@echo off +cd %~dp0 +cd ..\build-x86_64\build +call .\generators\conanbuild.bat +cmake ..\.. -DCMAKE_TOOLCHAIN_FILE="generators\conan_toolchain.cmake" -DCMAKE_BUILD_TYPE=Release -DCONFIG_NEXT_TO_EXECUTABLE=ON +cmake --build . --config Release +call .\generators\deactivate_conanbuild.bat \ No newline at end of file diff --git a/windowsinstall/windows_conan_build_x86_64.bat b/windowsinstall/windows_conan_build_x86_64.bat new file mode 100644 index 0000000..91c3c81 --- /dev/null +++ b/windowsinstall/windows_conan_build_x86_64.bat @@ -0,0 +1,7 @@ +@echo off +cd %~dp0 +cd ..\build-x86_64\build +call .\generators\conanbuild.bat +cmake ..\.. -DCMAKE_TOOLCHAIN_FILE="generators\conan_toolchain.cmake" -DCMAKE_BUILD_TYPE=Release -DCONFIG_NEXT_TO_EXECUTABLE=OFF +cmake --build . --config Release +call .\generators\deactivate_conanbuild.bat \ No newline at end of file diff --git a/windowsinstall/windows_conan_init_x86_64.bat b/windowsinstall/windows_conan_init_x86_64.bat new file mode 100644 index 0000000..99a5c67 --- /dev/null +++ b/windowsinstall/windows_conan_init_x86_64.bat @@ -0,0 +1,5 @@ +@echo off +cd %~dp0 +cd .. +call .\conan\export_libs.bat +conan install . -of=build-x86_64 --build=missing -pr=conan/profiles/win-x86_64 \ No newline at end of file diff --git a/windowsinstall/windows_conan_package_installer_x86_64.bat b/windowsinstall/windows_conan_package_installer_x86_64.bat new file mode 100644 index 0000000..29f781b --- /dev/null +++ b/windowsinstall/windows_conan_package_installer_x86_64.bat @@ -0,0 +1,10 @@ +@echo off +cd %~dp0 +cd ..\build-x86_64\build +call .\generators\conanbuild.bat +cpack -G NSIS +call .\generators\deactivate_conanbuild.bat +cd %~dp0 +for %%f in ("..\build-x86_64\build\infinipaint-*.exe") do ( + copy /y "%%f" "infinipaint-x.y.z-win-x86_64-installer.exe" +) \ No newline at end of file diff --git a/windowsinstall/windows_conan_package_portable_x86_64.bat b/windowsinstall/windows_conan_package_portable_x86_64.bat new file mode 100644 index 0000000..1e1130b --- /dev/null +++ b/windowsinstall/windows_conan_package_portable_x86_64.bat @@ -0,0 +1,12 @@ +:: @echo off +cd %~dp0 +rmdir /S /Q portable_package +del infinipaint-x.y.z-win-x86_64-portable.zip +mkdir portable_package +copy /y "..\build-x86_64\build\Release\infinipaint.exe" portable_package +copy /y "dlls-x86_64\*.dll" portable_package +robocopy "..\assets\data" "portable_package\data" /E +cd portable_package +tar -a -c -f "../infinipaint-x.y.z-win-x86_64-portable.zip" "*" +cd .. +rmdir /S /Q portable_package \ No newline at end of file diff --git a/windowsinstall/windows_full_build_and_package_x86_64.bat b/windowsinstall/windows_full_build_and_package_x86_64.bat new file mode 100644 index 0000000..48703ab --- /dev/null +++ b/windowsinstall/windows_full_build_and_package_x86_64.bat @@ -0,0 +1,11 @@ +@echo off +cd %~dp0 +call .\windows_conan_init_x86_64.bat +cd %~dp0 +call .\windows_conan_build_x86_64.bat +cd %~dp0 +call .\windows_conan_package_installer_x86_64.bat +cd %~dp0 +call .\windows_conan_build_portable_x86_64.bat +cd %~dp0 +call .\windows_conan_package_portable_x86_64.bat \ No newline at end of file