cmake: allow disabling RANDOM_FILE

`./configure` allows `--random-file=no`. Allow this with CMake too,
using `-DRANDOM_FILE=OFF` (other boolean values work too: no, false, 0,
case insensitive.)

Also disable `RANDOM_FILE` detection for Windows.

Closes #14743
This commit is contained in:
Viktor Szakats 2024-08-30 17:40:33 +02:00
parent 04e3621dce
commit d4240b9bf2
No known key found for this signature in database
GPG key ID: B5ABD165E2AEF201

View file

@ -1430,7 +1430,8 @@ if(SIZEOF_SUSECONDS_T)
set(HAVE_SUSECONDS_T 1)
endif()
if(NOT CMAKE_CROSSCOMPILING)
if(NOT WIN32 AND NOT CMAKE_CROSSCOMPILING AND
(NOT DEFINED RANDOM_FILE OR RANDOM_FILE))
find_file(RANDOM_FILE "urandom" "/dev")
mark_as_advanced(RANDOM_FILE)
endif()