CheckIPOSupported not regarded CMAKE_LINKER_TYPE

The problem comes from your CMake version specified through cmake_minumum_required() command. The policy CMP0138 is not defined, so flags are propagated to the IPO check.

Update cmake_minumum_required() to version to 3.24 or set explicitly CMP0138 to NEW with cmake_policy() command.