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)
 |