CMake: Fix unconditionally defining HAVE_CLOCK_MONOTONIC.

If HAVE_CLOCK_GETTIME was defined, then HAVE_CLOCK_MONOTONIC was always
added as a compile definition even if the check for it failed.
This commit is contained in:
Jia Tan 2023-09-12 22:34:06 +08:00
parent 1f6e7c68fb
commit d5275d83bd
1 changed files with 3 additions and 5 deletions

View File

@ -168,13 +168,11 @@ if(NOT WIN32 AND NOT DEFINED HAVE_CLOCK_GETTIME)
endif() endif()
endif() endif()
if(HAVE_CLOCK_GETTIME) if(HAVE_CLOCK_GETTIME)
add_compile_definitions(HAVE_CLOCK_GETTIME)
# Check if CLOCK_MONOTONIC is available for clock_gettime(). # Check if CLOCK_MONOTONIC is available for clock_gettime().
check_symbol_exists(CLOCK_MONOTONIC time.h HAVE_CLOCK_MONOTONIC) check_symbol_exists(CLOCK_MONOTONIC time.h HAVE_CLOCK_MONOTONIC)
tuklib_add_definition_if(ALL HAVE_CLOCK_MONOTONIC)
add_compile_definitions(
HAVE_CLOCK_GETTIME
HAVE_CLOCK_MONOTONIC
)
endif() endif()
endif() endif()