From d94fa0a95de29f67617625aff8ae625c846bf892 Mon Sep 17 00:00:00 2001 From: Ian Bassi Date: Wed, 12 Nov 2025 22:58:22 -0300 Subject: [PATCH] Wiki: Update windows build CMake 4 (#11345) * Update windows build wiki CMake 4 * 2026 Ready * Revert "2026 Ready" This reverts commit 534b9198baa4a5af2dbc42c55ddff814437a07e6. * Minor fixes --- doc/developer-reference/How-to-build.md | 53 ++++++++++++------ doc/images/develop/vs2022cmd.png | Bin 0 -> 6925 bytes .../develop/windows_variables_order.png | Bin 0 -> 4523 bytes doc/images/develop/windows_variables_path.png | Bin 0 -> 5211 bytes 4 files changed, 37 insertions(+), 16 deletions(-) create mode 100644 doc/images/develop/vs2022cmd.png create mode 100644 doc/images/develop/windows_variables_order.png create mode 100644 doc/images/develop/windows_variables_path.png diff --git a/doc/developer-reference/How-to-build.md b/doc/developer-reference/How-to-build.md index f8e2d997b4..21957f4a31 100644 --- a/doc/developer-reference/How-to-build.md +++ b/doc/developer-reference/How-to-build.md @@ -22,12 +22,13 @@ Whether you're a contributor or just want a custom build, this guide will help y - [Common dependencies across distributions](#common-dependencies-across-distributions) - [Additional dependencies for specific distributions](#additional-dependencies-for-specific-distributions) - [Linux Instructions](#linux-instructions) + - [Unit Testing](#unit-testing) - [Portable User Configuration](#portable-user-configuration) - [Example folder structure](#example-folder-structure) ## Windows 64-bit -How to building with Visual Studio 2022 on Windows 64-bit. +How to building with Visual Studio on Windows 64-bit. ### Windows Tools Required @@ -35,9 +36,9 @@ How to building with Visual Studio 2022 on Windows 64-bit. ```shell winget install --id=Microsoft.VisualStudio.2022.Professional -e ``` -- [CMake (version 3.31)](https://cmake.org/) — **⚠️ version 3.31.x is mandatory** +- [CMake](https://cmake.org/) ```shell - winget install --id=Kitware.CMake -v "3.31.6" -e + winget install --id=Kitware.CMake -e ``` - [Strawberry Perl](https://strawberryperl.com/) ```shell @@ -58,6 +59,14 @@ How to building with Visual Studio 2022 on Windows 64-bit. > winget install --id=GitHub.GitHubDesktop -e > ``` +> [!IMPORTANT] +> Check your CMake version. Run `cmake --version` in your terminal and verify it returns a **4.x** version. +> If you see an older version (e.g. 3.29), it's likely due to another copy in your system's PATH (e.g. from Strawberry Perl). +> You can run where cmake to check the active paths and rearrange your **System Environment Variables** > PATH, ensuring the correct CMake (e.g. C:\Program Files\CMake\bin) appears before others like C:\Strawberry\c\bin. + +![windows_variables_path](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/develop/windows_variables_path.png?raw=true) +![windows_variables_order](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/develop/windows_variables_order.png?raw=true) + ### Windows Instructions 1. Clone the repository: @@ -72,16 +81,33 @@ How to building with Visual Studio 2022 on Windows 64-bit. git lfs pull ``` 2. Open the appropriate command prompt: - - For Visual Studio 2019: - Open **x64 Native Tools Command Prompt for VS 2019** and run: - ```shell - build_release.bat + - Visual Studio 2022: + ```MD + x64 Native Tools Command Prompt for VS 2022 ``` - - For Visual Studio 2022: - Open **x64 Native Tools Command Prompt for VS 2022** and run: - ```shell - build_release_vs2022.bat + - Visual Studio 2019: + ```MD + x64 Native Tools Command Prompt for VS 2019 ``` + 1. Navigate to correct drive (if needed), e.g.: + ```shell + N: + ``` + 2. Change directory to the cloned repository, e.g.: + ```shell + cd N:\Repos\OrcaSlicer + ``` + 3. Run the build script: + - Visual Studio 2022: + ```shell + build_release_vs2022.bat + ``` + - Visual Studio 2019: + ```shell + build_release.bat + ``` + +![vs2022cmd](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/develop/vs2022cmd.png?raw=true) > [!NOTE] > The build process will take a long time depending on your system but even with high-end hardware it can take up to 40 minutes. @@ -106,11 +132,6 @@ How to building with Visual Studio 2022 on Windows 64-bit. > Changes to .hpp files take longer, depending on what you change. > If you switch back and forth between branches, it also takes a long time to rebuild, even if you haven't made any changes. -> [!IMPORTANT] -> Make sure that CMake version 3.31.x is actually being used. Run `cmake --version` and verify it returns a **3.31.x** version. -> If you see an older version (e.g. 3.29), it's likely due to another copy in your system's PATH (e.g. from Strawberry Perl). -> You can run where cmake to check the active paths and rearrange your **System Environment Variables** > PATH, ensuring the correct CMake (e.g. C:\Program Files\CMake\bin) appears before others like C:\Strawberry\c\bin. - > [!TIP] > If the build fails, try deleting the `build/` and `deps/build/` directories to clear any cached build data. Rebuilding after a clean-up is usually sufficient to resolve most issues. diff --git a/doc/images/develop/vs2022cmd.png b/doc/images/develop/vs2022cmd.png new file mode 100644 index 0000000000000000000000000000000000000000..29b5de51529dd92b560fefb504027e29515969c8 GIT binary patch literal 6925 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 npP>IUSLOTqcy;1mC=zWAef3Wdp`rf))GJP% literal 0 HcmV?d00001 diff --git a/doc/images/develop/windows_variables_order.png b/doc/images/develop/windows_variables_order.png new file mode 100644 index 0000000000000000000000000000000000000000..75018d2cafb611ca8e5fe433d96b7f97e6206dd6 GIT binary patch literal 4523 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 literal 0 HcmV?d00001 diff --git a/doc/images/develop/windows_variables_path.png b/doc/images/develop/windows_variables_path.png new file mode 100644 index 0000000000000000000000000000000000000000..4de101d064bb9525931e83c083ec75630ec4fc46 GIT binary patch literal 5211 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ᲇ}eguM@1TMft6XFLu&03tvc&d+pq282ZupPsLy zM~mVV+8DQMd=KYU;qMnL-{!n5-kki9WgOK-C9%-;YBlx#Ys}#+M)W}8>K(jQh3U8x zv=Eu$-uipuWoO+**^Y{E-Ov+5`}?1|_ZO$MygS?4)IG6s$KHH0C}3#d0b0YR*nCIC zC7^xkr;33!i)BRuCt$38YmxqXl`Q4%v@4*OJ+)FxhLcNZDyZ)6Zf!R6=(jebo|Qp zQMUkGC`OTcmlj&R%OJ&(@NF%!LYaw>k>x4{I_mI(!R#JV4%O=hCb-T=L^jjlk(mnT z?SpHYvdYp7u1706p#OjUUw!Ga} zOpm(yA>X|JiEW5{v;^yfPlk@hSWBya)n(C$x91eCrr%~+HjfZ?K4&4x_9F|8UxV{| zeW!4d9?V|l)%s^E+f&|+-*bB8m-K8HAxBoI{El_OHlfkX?&$M&DEtWF`+35_w%|HN zun^;!bDKe`Nv$gj;AJMfK7U`lF27bW&oM3R`48hP2bc}RizI(km96E^DXgaoc7B(2 zp?Rd>1G>5%NKXrhJa?j#ex3jFooUmAqAszq=OVBY_PRVG0&7MLe*e3JQ|Uj zL$f5XO-J$NZffY%@_F)JLE7Xc8qjTBt#32MUQsgk)Z{@egB-kQlA!G z!laV?Mp)~rlT9Kyhjqnhn9!X$BOg>_M!LC=cnQ~y2iEIxw1{qBtoD7ji+dMUe_n50 zGlPspc*uedQO7XTfz*W(Ukoq(wUSI}C{&%0c`nX%O=aHfMB|&ny=K`BBU(n{Ak5Ni zJ@$YF+%Fh#Ul!4X&;{r=X9(pG;Y>aR^Csq1&AJ#K=0_}Af0L?wO#TE_;txs6-v}|b zdhR4*Y~dUn;b!+Y;_TKnIpAJWr;P*Tc6$lwVv)D61rb2IRh!H1v0Jh%CN?6$ z$2ZxPNrSVNdhe8vzgEEP8vY=` zXjPJ?8yZZ_33gNkW2}143)b_alVP1{<}@D^3yhz5>?> zQnu+fgQf|A_BR*V^c7LRjyax<@ zNDXbBriI!p;46W*g@bxvP|c!xZQmy$7W`33Mb1cW2Fi*O#T^3IU7LhK_NB>bD>Jhz zjDD0TOx@%)t6~a<*G)>c*PC+AM9Br`MmD!(_=^L)o2ZCyf#$O>&!1?;eKQ`q1tC_9EB0+gKg8#+8m=IWvN za_sA7+mvzr7dmONFUf&UW(@y0+)W0Uu9jKekf|Y1%81WpO+$0iR*H;Ub^kk&*4aQz zN5{TQVDy-NBTxLZ(4d*}jTuurXc5s>d>PlUL>oYZF-;~dxK_|Yv?GV7E#islu7EF2UXcZOTYi6@C#|-wCkG8DGTIwE z;4(6`weWgW$UV=xi(6(QA9;j4dV&pqzYPe}ws9~$fIULEfR!NflmPLB6Aravmwnv} zuN3P$Zq5d7lJ62h(O_Ns`&iT^ev_fB-t8GeVLWS^JZ-oPEL$rG% zg%2(Be}9)XF>!^Vm@i%138m8;l1qp1L&e7TQ}lexyqsCqU03X3gcrwh*$G4&Zv$2@ z)`vGz&rFjIdYGvggMPd9y|w8g3}=OY+Vd6IWK8y5pWyX`?}AmsuUNJ%w^9fhE1fIW zrmONjq&xRE1JTo}FN=o9=SMd2FF|~{vFCk`KOwDl>;BfXE8U< sy?o$J-)KGi+&aYnF_gJ___5Fxmgru1=HWg3e||!zO_0VEqw}%<1!4DBE&u=k literal 0 HcmV?d00001