diff --git a/CMakeLists.txt b/CMakeLists.txt index 720ef55..9302c84 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,6 +6,16 @@ include (TestBigEndian) include(Templates) 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_EXTENSIONS OFF) diff --git a/cmake/Templates.cmake b/cmake/Templates.cmake index 3590b31..9e091b6 100644 --- a/cmake/Templates.cmake +++ b/cmake/Templates.cmake @@ -59,17 +59,7 @@ function(add_fx_assembly) set_target_properties(${assembly_target_name} PROPERTIES 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(FILES ${headers} DESTINATION include/${assembly_path}) endfunction(add_fx_assembly) macro(export_fx_namespace_details ns_name)