1 function(verify_architectures file)
3 COMMAND xcrun otool -vf ${RunCMake_TEST_BINARY_DIR}/_install/${file}
4 OUTPUT_VARIABLE otool_out
5 ERROR_VARIABLE otool_err
6 RESULT_VARIABLE otool_result)
7 if(NOT otool_result EQUAL "0")
8 message(SEND_ERROR "Could not retrieve fat headers: ${otool_err}")
12 string(REGEX MATCHALL "architecture [^ \n\t]+" architectures ${otool_out})
13 string(REPLACE "architecture " "" actual "${architectures}")
16 set(expected armv7 x86_64)
18 if(NOT actual STREQUAL expected)
20 "The actual library contains the architectures:\n ${actual} \n"
21 "which do not match expected ones:\n ${expected} \n"
22 "otool output:\n${otool_out}")
26 verify_architectures(lib/libfoo.dylib)