From 52b4af48144e6b9784e3cd95aa08fb25a048648c Mon Sep 17 00:00:00 2001 From: Donovan Baarda Date: Tue, 17 Sep 2019 17:39:03 +1000 Subject: Simplify HAVE_PRINTF_Z logic using elseif clause. --- CMakeLists.txt | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt index 333f9cc..4e32bb9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -113,16 +113,14 @@ if(WIN32) # CheckCSourceRuns checking for "%zu" succeeds but still gives warnings on win32. set(HAVE_PRINTF_Z OFF) message (STATUS "Compiling to Win32 - printf \"%zu\" size_t formatting support disabled") -else(WIN32) - if(CMAKE_CROSSCOMPILING) - # CheckCSourceRuns doesn't work when cross-compiling. - set(HAVE_PRINTF_Z ON) - message (STATUS "Cross compiling - assuming printf \"%zu\" size_t formatting support") - else(CMAKE_CROSSCOMPILING) - include(CheckCSourceRuns) - check_c_source_runs("#include \nint main(){char o[8];sprintf(o, \"%zu\", (size_t)7);return o[0] != '7';}" HAVE_PRINTF_Z) - endif(CMAKE_CROSSCOMPILING) -endif(WIN32) +elseif(CMAKE_CROSSCOMPILING) + # CheckCSourceRuns doesn't work when cross-compiling. + set(HAVE_PRINTF_Z ON) + message (STATUS "Cross compiling - assuming printf \"%zu\" size_t formatting support") +else() + include(CheckCSourceRuns) + check_c_source_runs("#include \nint main(){char o[8];sprintf(o, \"%zu\", (size_t)7);return o[0] != '7';}" HAVE_PRINTF_Z) +endif() include (TestBigEndian) TEST_BIG_ENDIAN(WORDS_BIGENDIAN) -- cgit v1.2.1