1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- # Inspiration: https://github.com/ros2-dotnet/Fast-RTPS
- macro (SETUP_ABI_VERSIONS)
- file (STRINGS ${PROJECT_SOURCE_DIR}/configure.ac CONFIGURE_AC_CONTENT)
- file (STRINGS
- configure.ac
- SNDFILE_LT_CURRENT_TMP
- REGEX "^m4_define\\(\\[?lt_current\\]?, *\\[?[0-9]+\\]?\\)"
- )
- string (REGEX REPLACE "m4_define\\(\\[?lt_current\\]?, *\\[?([0-9]+)\\]?\\)"
- "\\1"
- SNDFILE_LT_CURRENT
- ${SNDFILE_LT_CURRENT_TMP}
- )
- file (STRINGS
- configure.ac
- SNDFILE_LT_REVISION_TMP
- REGEX "^m4_define\\(\\[?lt_revision\\]?, *\\[?[0-9]+\\]?\\)"
- )
- string (REGEX REPLACE "m4_define\\(\\[?lt_revision\\]?, *\\[?([0-9]+)\\]?\\)"
- "\\1"
- SNDFILE_LT_REVISION
- ${SNDFILE_LT_REVISION_TMP}
- )
- file (STRINGS
- configure.ac
- SNDFILE_LT_AGE_TMP
- REGEX "^m4_define\\(\\[?lt_age\\]?, *\\[?[0-9]+\\]?\\)"
- )
- string (REGEX REPLACE "m4_define\\(\\[?lt_age\\]?, *\\[?([0-9]+)\\]?\\)"
- "\\1"
- SNDFILE_LT_AGE
- ${SNDFILE_LT_AGE_TMP}
- )
- #
- # Calculate CMake compatible ABI version from libtool version.
- #
- math (EXPR SNDFILE_ABI_VERSION_MAJOR "${SNDFILE_LT_CURRENT} - ${SNDFILE_LT_AGE}")
- set (SNDFILE_ABI_VERSION_MINOR ${SNDFILE_LT_AGE})
- set (SNDFILE_ABI_VERSION_PATCH ${SNDFILE_LT_REVISION})
- set (SNDFILE_ABI_VERSION "${SNDFILE_ABI_VERSION_MAJOR}.${SNDFILE_ABI_VERSION_MINOR}.${SNDFILE_ABI_VERSION_PATCH}")
- #
- # Apple platform current and compatibility versions.
- #
- math (EXPR SNDFILE_MACHO_CURRENT_VERSION_MAJOR "${SNDFILE_ABI_VERSION_MAJOR} + ${SNDFILE_ABI_VERSION_MINOR} + 1")
- set (SNDFILE_MACHO_CURRENT_VERSION "${SNDFILE_MACHO_CURRENT_VERSION_MAJOR}.${SNDFILE_ABI_VERSION_PATCH}.0")
- set (SNDFILE_MACHO_COMPATIBILITY_VERSION "${SNDFILE_MACHO_CURRENT_VERSION_MAJOR}.0.0")
- endmacro (SETUP_ABI_VERSIONS)
|