# 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)