aboutsummaryrefslogtreecommitdiff
path: root/libs/installer_fomod_plus/cmake/patch_pugixml.cmake
blob: 01f1a68f0461e8a3191c989e86ef8d7c4a58d93f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
if(NOT DEFINED PUGIXML_CMAKELISTS)
  message(FATAL_ERROR "PUGIXML_CMAKELISTS not set; cannot patch pugixml.")
endif()

if(NOT EXISTS "${PUGIXML_CMAKELISTS}")
  message(FATAL_ERROR "Pugixml CMakeLists.txt not found at '${PUGIXML_CMAKELISTS}'.")
endif()

file(READ "${PUGIXML_CMAKELISTS}" _pugixml_content)
string(REGEX REPLACE
       "cmake_minimum_required\\(VERSION [^)]+\\)"
       "cmake_minimum_required(VERSION 3.10)"
       _pugixml_patched "${_pugixml_content}")

if(_pugixml_content STREQUAL _pugixml_patched)
  message(STATUS "pugixml CMakeLists already uses a modern cmake_minimum_required.")
else()
  file(WRITE "${PUGIXML_CMAKELISTS}" "${_pugixml_patched}")
  message(STATUS "Updated pugixml cmake_minimum_required to 3.10 to silence deprecation warnings.")
endif()