# Get the architectures in a Mac OS X binary | |
macro(osx_archs FILENAME OUT_ARCHS) | |
execute_process( | |
COMMAND /usr/bin/lipo -info ${FILENAME} | |
OUTPUT_VARIABLE _LIPO_OUTPUT) | |
string(REPLACE "\n" "" _LIPO_OUTPUT ${_LIPO_OUTPUT}) | |
string(REGEX REPLACE ".*:[ ]*([^ ].*[^ ])[ ]*\$" "\\1" ${OUT_ARCHS} "${_LIPO_OUTPUT}") | |
string(REPLACE " " ";" ${OUT_ARCHS} ${${OUT_ARCHS}}) | |
endmacro(osx_archs) |