mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-03-15 02:10:51 +00:00
added libraries: opus flac libsndfile updated: libvorbis libogg openal - Everything works as expected for now. Bare in mind libsndfile needed the check for whether or not it could find the xiph libraries removed in order for this to work.
56 lines
1.9 KiB
CMake
56 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)
|