|
|
@@ -19,8 +19,8 @@ include(CheckTypeSize)
|
|
|
|
|
|
macro(TEST_BIG_ENDIAN VARIABLE)
|
|
|
if(NOT DEFINED HAVE_${VARIABLE})
|
|
|
- message(STATUS "Check if the system is big endian")
|
|
|
- message(STATUS "Searching 16 bit integer")
|
|
|
+ message(CHECK_START "Check if the system is big endian")
|
|
|
+ message(CHECK_START "Searching 16 bit integer")
|
|
|
|
|
|
if(CMAKE_C_COMPILER_LOADED)
|
|
|
set(_test_language "C")
|
|
|
@@ -32,19 +32,19 @@ macro(TEST_BIG_ENDIAN VARIABLE)
|
|
|
|
|
|
CHECK_TYPE_SIZE("unsigned short" CMAKE_SIZEOF_UNSIGNED_SHORT LANGUAGE ${_test_language})
|
|
|
if(CMAKE_SIZEOF_UNSIGNED_SHORT EQUAL 2)
|
|
|
- message(STATUS "Using unsigned short")
|
|
|
+ message(CHECK_PASS "Using unsigned short")
|
|
|
set(CMAKE_16BIT_TYPE "unsigned short")
|
|
|
else()
|
|
|
CHECK_TYPE_SIZE("unsigned int" CMAKE_SIZEOF_UNSIGNED_INT LANGUAGE ${_test_language})
|
|
|
if(CMAKE_SIZEOF_UNSIGNED_INT)
|
|
|
- message(STATUS "Using unsigned int")
|
|
|
+ message(CHECK_PASS "Using unsigned int")
|
|
|
set(CMAKE_16BIT_TYPE "unsigned int")
|
|
|
|
|
|
else()
|
|
|
|
|
|
CHECK_TYPE_SIZE("unsigned long" CMAKE_SIZEOF_UNSIGNED_LONG LANGUAGE ${_test_language})
|
|
|
if(CMAKE_SIZEOF_UNSIGNED_LONG)
|
|
|
- message(STATUS "Using unsigned long")
|
|
|
+ message(CHECK_PASS "Using unsigned long")
|
|
|
set(CMAKE_16BIT_TYPE "unsigned long")
|
|
|
else()
|
|
|
message(FATAL_ERROR "no suitable type found")
|
|
|
@@ -95,15 +95,16 @@ macro(TEST_BIG_ENDIAN VARIABLE)
|
|
|
|
|
|
if(CMAKE_TEST_ENDIANESS_STRINGS_LE)
|
|
|
set(${VARIABLE} 0 CACHE INTERNAL "Result of TEST_BIG_ENDIAN" FORCE)
|
|
|
- message(STATUS "Check if the system is big endian - little endian")
|
|
|
+ message(CHECK_PASS "little endian")
|
|
|
endif()
|
|
|
|
|
|
if(CMAKE_TEST_ENDIANESS_STRINGS_BE)
|
|
|
set(${VARIABLE} 1 CACHE INTERNAL "Result of TEST_BIG_ENDIAN" FORCE)
|
|
|
- message(STATUS "Check if the system is big endian - big endian")
|
|
|
+ message(CHECK_PASS "big endian")
|
|
|
endif()
|
|
|
|
|
|
if(NOT CMAKE_TEST_ENDIANESS_STRINGS_BE AND NOT CMAKE_TEST_ENDIANESS_STRINGS_LE)
|
|
|
+ message(CHECK_FAIL "TEST_BIG_ENDIAN found no result!")
|
|
|
message(SEND_ERROR "TEST_BIG_ENDIAN found no result!")
|
|
|
endif()
|
|
|
|
|
|
@@ -111,7 +112,7 @@ macro(TEST_BIG_ENDIAN VARIABLE)
|
|
|
"Determining if the system is big endian passed with the following output:\n${OUTPUT}\nTestEndianess.c:\n${TEST_ENDIANESS_FILE_CONTENT}\n\n")
|
|
|
|
|
|
else()
|
|
|
- message(STATUS "Check if the system is big endian - failed")
|
|
|
+ message(CHECK_FAIL "failed")
|
|
|
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
|
|
"Determining if the system is big endian failed with the following output:\n${OUTPUT}\nTestEndianess.c:\n${TEST_ENDIANESS_FILE_CONTENT}\n\n")
|
|
|
set(${VARIABLE})
|