X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=CMake%2Fmemaccess.cmake;h=05aaf1adb3db10c7c1d7838f8eb1593e0fdaa614;hp=86ceb0e281f640479eaf2b5e60020d0dfbc9fcdb;hb=8ad61f4071a69445a6917d214b6592878447ddb1;hpb=9df8453f6809f2ce038717111979474a60d5746a diff --git a/CMake/memaccess.cmake b/CMake/memaccess.cmake index 86ceb0e2..05aaf1ad 100644 --- a/CMake/memaccess.cmake +++ b/CMake/memaccess.cmake @@ -19,7 +19,8 @@ include(CheckCSourceRuns) -function (memaccess_check_unaligned_le _var) +function(memaccess_check_unaligned_le _var) +if(NOT CMAKE_CROSSCOMPILING) CHECK_C_SOURCE_RUNS(" #include int main() { @@ -27,10 +28,14 @@ int main() { union { uint64_t u64; uint8_t u8[16]; } d; uint64_t v; for (i=0; i<16; i++) - d.u8[i] = i; + d.u8[i] = i; v = *(uint64_t *)(d.u8+1); if (v != 0x0807060504030201ULL) return 1; return 0; }" ${_var}) +endif() +if(CMAKE_CROSSCOMPILING) + message(STATUS "Cross compiling - using portable code for memory access") +endif() endfunction()