# Mac Plist Macros FUNCTION (GET_VERSION_PLIST PLISTFILE OUTVAR) SET (PVERSION "") IF (EXISTS ${PLISTFILE}) FILE (READ "${PLISTFILE}" info_plist) STRING (REGEX REPLACE "\n" "" info_plist "${info_plist}") STRING (REGEX MATCH "<key>CFBundleShortVersionString</key>[ \t]*<string>([0-9\\.]*)</string>" PLISTVERSION "${info_plist}") STRING (REGEX REPLACE "<key>CFBundleShortVersionString</key>[ \t]*<string>([0-9\\.]*)</string>" "\\1" PVERSION "${PLISTVERSION}") ENDIF (EXISTS ${PLISTFILE}) SET (${OUTVAR} ${PVERSION} PARENT_SCOPE) ENDFUNCTION (GET_VERSION_PLIST)