projects
/
pulseview.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Adjust unit tests
[pulseview.git]
/
CMake
/
memaccess.cmake
diff --git
a/CMake/memaccess.cmake
b/CMake/memaccess.cmake
index 86ceb0e281f640479eaf2b5e60020d0dfbc9fcdb..05aaf1adb3db10c7c1d7838f8eb1593e0fdaa614 100644
(file)
--- a/
CMake/memaccess.cmake
+++ b/
CMake/memaccess.cmake
@@
-19,7
+19,8
@@
include(CheckCSourceRuns)
include(CheckCSourceRuns)
-function (memaccess_check_unaligned_le _var)
+function(memaccess_check_unaligned_le _var)
+if(NOT CMAKE_CROSSCOMPILING)
CHECK_C_SOURCE_RUNS("
#include <stdint.h>
int main() {
CHECK_C_SOURCE_RUNS("
#include <stdint.h>
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++)
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})
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()
endfunction()