17 lines
521 B
CMake
17 lines
521 B
CMake
|
#
|
||
|
# Check if the system is big endian or little endian
|
||
|
#
|
||
|
# VARIABLE - variable to store the result to
|
||
|
#
|
||
|
|
||
|
MACRO(TEST_BIG_ENDIAN VARIABLE)
|
||
|
TRY_RUN(${VARIABLE} HAVE_${VARIABLE}
|
||
|
${PROJECT_BINARY_DIR}
|
||
|
${CMAKE_ROOT}/Modules/TestBigEndian.c
|
||
|
OUTPUT_VARIABLE OUTPUT)
|
||
|
IF(NOT HAVE_${VARIABLE})
|
||
|
WRITE_FILE(${PROJECT_BINARY_DIR}/CMakeError.log
|
||
|
"Determining the endianes of the system failed with the following output:\n${OUTPUT}\n")
|
||
|
ENDIF(NOT HAVE_${VARIABLE})
|
||
|
ENDMACRO(TEST_BIG_ENDIAN)
|