 061991fe60
			
		
	
	
		061991fe60
		
	
	
	
	
		
			
			it appears a one-character typo in the cmake_minimum_required line prevents it from compiling under CMake 4.0. in order to fix that, I had to take this thing out of submodules... it is recommended to do this after you pull; git submodule deinit extern/libsndfile
		
			
				
	
	
		
			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)
 |