mirror of
https://gitee.com/openharmony/third_party_libsnd
synced 2024-11-26 19:40:24 +00:00
57 lines
1.9 KiB
CMake
57 lines
1.9 KiB
CMake
|
# 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)
|