From 281e42dbe3bc7baedb72f9b0fd90c24f5dc2e7c5 Mon Sep 17 00:00:00 2001 From: AnyOldName3 Date: Thu, 29 Jan 2026 17:13:37 +0000 Subject: [PATCH 1/3] Use new recast commit that works with CMake 4.x There's no upstream commit that passes our tests and works with CMake 4.x, so we have to get one with a fix merged from our fork (that I just made). --- extern/CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/extern/CMakeLists.txt b/extern/CMakeLists.txt index cab92d5ae2..52ba6a268b 100644 --- a/extern/CMakeLists.txt +++ b/extern/CMakeLists.txt @@ -161,8 +161,8 @@ if(NOT OPENMW_USE_SYSTEM_RECASTNAVIGATION) include(FetchContent) FetchContent_Declare(recastnavigation - URL https://github.com/recastnavigation/recastnavigation/archive/c393777d26d2ff6519ac23612abf8af42678c9dd.zip - URL_HASH SHA512=48f20cee7a70c2f20f4c68bb74d5af11a1434be85294e37f5fe7b7aae820fbcdff4f35d3be286eaf6f9cbce0aed4201fcc090df409a5bd04aec5fd7c29b3ad94 + URL https://github.com/OpenMW/recastnavigation/archive/4cdcda7867fa5c65cf3d5808f92f0441e134d849.zip + URL_HASH SHA512=740fe8ae4205d88b96f6cfa50b553633e8d59ca5b5df0be90b0c3faf555d035f11b20633295ac49ba4dfae1fd07cb9b6353bb83aa61d2e0dfcb5827effc0e212 SOURCE_DIR fetched/recastnavigation ) FetchContent_MakeAvailable(recastnavigation) From 79f30853d12f375b3edd8f047b4fa636cd5b7f7a Mon Sep 17 00:00:00 2001 From: AnyOldName3 Date: Thu, 29 Jan 2026 18:56:06 +0000 Subject: [PATCH 2/3] Use CMake 4.x-compatible yaml-cpp --- extern/CMakeLists.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/extern/CMakeLists.txt b/extern/CMakeLists.txt index 52ba6a268b..32e9e7b886 100644 --- a/extern/CMakeLists.txt +++ b/extern/CMakeLists.txt @@ -214,9 +214,10 @@ if (NOT OPENMW_USE_SYSTEM_YAML_CPP) endif() include(FetchContent) + # One commit after the 0.8.0 tag for CMake 4.x compatibility FetchContent_Declare(yaml-cpp - URL https://github.com/jbeder/yaml-cpp/archive/refs/tags/yaml-cpp-0.7.0.zip - URL_HASH MD5=1e8ca0d6ccf99f3ed9506c1f6937d0ec + URL https://github.com/jbeder/yaml-cpp/archive/c2680200486572baf8221ba052ef50b58ecd816e.zip + URL_HASH SHA512=9eb328e37ff547e7f681d64e3a8f268a8a5645cb1c258106d1d9f959eec498dfc7c466690c56f210ad7d5fb95b806a30c87ccbb019cccf5c3c6135cfc3c13fe1 SOURCE_DIR fetched/yaml-cpp ) FetchContent_MakeAvailable(yaml-cpp) From faf45735c0fceeaaf2754025295c6a3d34cb8c46 Mon Sep 17 00:00:00 2001 From: AnyOldName3 Date: Fri, 30 Jan 2026 00:01:29 +0000 Subject: [PATCH 3/3] Slightly different recast commit This one doesn't force-disable assertions --- extern/CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/extern/CMakeLists.txt b/extern/CMakeLists.txt index 32e9e7b886..e8464ab66a 100644 --- a/extern/CMakeLists.txt +++ b/extern/CMakeLists.txt @@ -161,8 +161,8 @@ if(NOT OPENMW_USE_SYSTEM_RECASTNAVIGATION) include(FetchContent) FetchContent_Declare(recastnavigation - URL https://github.com/OpenMW/recastnavigation/archive/4cdcda7867fa5c65cf3d5808f92f0441e134d849.zip - URL_HASH SHA512=740fe8ae4205d88b96f6cfa50b553633e8d59ca5b5df0be90b0c3faf555d035f11b20633295ac49ba4dfae1fd07cb9b6353bb83aa61d2e0dfcb5827effc0e212 + URL https://github.com/OpenMW/recastnavigation/archive/03259f3287ff8330f0d66fcd98d022edddffaa97.zip + URL_HASH SHA512=63db2ac90904764d7f1466d3c95994ec51d777cddd870b70f8ef674c09ed166b3d16ffc4ac1d18d0eab865fda4bf51b6ea17049025b66a338d3cadd0f48dc712 SOURCE_DIR fetched/recastnavigation ) FetchContent_MakeAvailable(recastnavigation)