cmake: update endianness test
This commit is contained in:
@@ -6,6 +6,16 @@ include (TestBigEndian)
|
|||||||
include(Templates)
|
include(Templates)
|
||||||
include(Platform)
|
include(Platform)
|
||||||
|
|
||||||
|
test_big_endian(is_big_endian)
|
||||||
|
if (is_big_endian)
|
||||||
|
message(STATUS "Target is Big Endian")
|
||||||
|
add_compile_definitions(FX_ENDIAN=1)
|
||||||
|
else ()
|
||||||
|
message(STATUS "Target is Little Endian")
|
||||||
|
add_compile_definitions(FX_ENDIAN=0)
|
||||||
|
endif ()
|
||||||
|
|
||||||
|
|
||||||
set(CMAKE_C_STANDARD 99)
|
set(CMAKE_C_STANDARD 99)
|
||||||
set(CMAKE_C_EXTENSIONS OFF)
|
set(CMAKE_C_EXTENSIONS OFF)
|
||||||
|
|
||||||
|
|||||||
@@ -59,17 +59,7 @@ function(add_fx_assembly)
|
|||||||
set_target_properties(${assembly_target_name} PROPERTIES
|
set_target_properties(${assembly_target_name} PROPERTIES
|
||||||
FOLDER "${assembly_name}")
|
FOLDER "${assembly_name}")
|
||||||
|
|
||||||
TEST_BIG_ENDIAN(IS_BIG_ENDIAN)
|
|
||||||
if(IS_BIG_ENDIAN)
|
|
||||||
target_compile_definitions(${assembly_target_name} PRIVATE
|
|
||||||
BIG_ENDIAN)
|
|
||||||
else()
|
|
||||||
target_compile_definitions(${assembly_target_name} PRIVATE
|
|
||||||
LITTLE_ENDIAN)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
install(TARGETS ${assembly_target_name})
|
install(TARGETS ${assembly_target_name})
|
||||||
install(FILES ${headers} DESTINATION include/${assembly_path})
|
|
||||||
endfunction(add_fx_assembly)
|
endfunction(add_fx_assembly)
|
||||||
|
|
||||||
macro(export_fx_namespace_details ns_name)
|
macro(export_fx_namespace_details ns_name)
|
||||||
|
|||||||
Reference in New Issue
Block a user