1
0
Fork 0

Update cmake/Endian.cmake to work with newer versions of CMake (>=3.20.0)

pull/12777/head
Lukasz Michalczyk 2024-06-11 16:21:13 +02:00
parent 00c4b232b3
commit a7dfd5e38f
1 changed files with 16 additions and 5 deletions

View File

@ -3,12 +3,23 @@
# add_endian_definition()
#
function(add_endian_definition)
include(TestBigEndian)
TEST_BIG_ENDIAN(IS_BIG_ENDIAN)
if(CMAKE_VERSION VERSION_LESS "3.20.0")
include(TestBigEndian)
TEST_BIG_ENDIAN(IS_BIG_ENDIAN)
if(IS_BIG_ENDIAN)
add_definitions(-DTTD_ENDIAN=TTD_BIG_ENDIAN)
else()
add_definitions(-DTTD_ENDIAN=TTD_LITTLE_ENDIAN)
endif()
if(IS_BIG_ENDIAN)
add_definitions(-DTTD_ENDIAN=TTD_BIG_ENDIAN)
else()
add_definitions(-DTTD_ENDIAN=TTD_LITTLE_ENDIAN)
if(CMAKE_<LANG>_BYTE_ORDER EQUAL BIG_ENDIAN)
add_definitions(-DTTD_ENDIAN=TTD_BIG_ENDIAN)
else()
add_definitions(-DTTD_ENDIAN=TTD_LITTLE_ENDIAN)
endif()
endif()
endfunction()