MuseScore/build/cmake/FindSndFile.cmake
Pavel Smokotnin 59f5fabe3b Audio engine
2021-01-15 10:37:07 +02:00

84 lines
2.5 KiB
CMake

include(GetPlatformInfo)
if (OS_IS_WIN)
find_path(SNDFILE_INCDIR sndfile.h PATHS ${PROJECT_SOURCE_DIR}/dependencies/include;)
if (MINGW)
set(CMAKE_FIND_LIBRARY_SUFFIXES ".dll")
else (MINGW)
set(CMAKE_FIND_LIBRARY_SUFFIXES ".lib")
endif (MINGW)
find_library(SNDFILE_LIB NAMES sndfile libsndfile-1 PATHS ${DEPENDENCIES_DIR} NO_DEFAULT_PATH)
elseif (OS_IS_WASM)
set(LIBSND_PATH "" CACHE PATH "Path to libsnd sources")
set(LIBOGG_PATH "" CACHE PATH "Path to libogg sources")
set(LIBVORBIS_PATH "" CACHE PATH "Path to libogg sources")
set(SNDFILE_INCDIR LIBSND_PATH)
set(MODULE sndfile)
set(MODULE_SRC
${LIBSND_PATH}/sndfile.c
${LIBSND_PATH}/sndfile.hh
${LIBSND_PATH}/command.c
${LIBSND_PATH}/common.c
${LIBSND_PATH}/common.h
${LIBSND_PATH}/au.c
${LIBSND_PATH}/caf.c
${LIBSND_PATH}/file_io.c
${LIBSND_PATH}/ogg.c
${LIBSND_PATH}/ogg_vorbis.c
#ogg
${LIBOGG_PATH}/include/ogg/ogg.h
${LIBOGG_PATH}/include/ogg/os_types.h
${LIBOGG_PATH}/src/bitwise.c
${LIBOGG_PATH}/src/framing.c
#vorbis
${LIBVORBIS_PATH}/lib/vorbisenc.c
${LIBVORBIS_PATH}/lib/info.c
${LIBVORBIS_PATH}/lib/analysis.c
${LIBVORBIS_PATH}/lib/bitrate.c
${LIBVORBIS_PATH}/lib/block.c
${LIBVORBIS_PATH}/lib/codebook.c
${LIBVORBIS_PATH}/lib/envelope.c
${LIBVORBIS_PATH}/lib/floor0.c
${LIBVORBIS_PATH}/lib/floor1.c
${LIBVORBIS_PATH}/lib/lookup.c
${LIBVORBIS_PATH}/lib/lpc.c
${LIBVORBIS_PATH}/lib/lsp.c
${LIBVORBIS_PATH}/lib/mapping0.c
${LIBVORBIS_PATH}/lib/mdct.c
${LIBVORBIS_PATH}/lib/psy.c
${LIBVORBIS_PATH}/lib/registry.c
${LIBVORBIS_PATH}/lib/res0.c
${LIBVORBIS_PATH}/lib/sharedbook.c
${LIBVORBIS_PATH}/lib/smallft.c
${LIBVORBIS_PATH}/lib/vorbisfile.c
${LIBVORBIS_PATH}/lib/window.c
${LIBVORBIS_PATH}/lib/synthesis.c
)
set(MODULE_INCLUDE
${LIBSND_PATH}
${LIBOGG_PATH}/include
${LIBVORBIS_PATH}/include
${LIBVORBIS_PATH}/lib
)
include(${PROJECT_SOURCE_DIR}/build/module.cmake)
else()
include(UsePkgConfig1)
PKGCONFIG1 (sndfile 1.0.25 SNDFILE_INCDIR SNDFILE_LIBDIR SNDFILE_LIB SNDFILE_CPP)
endif()
if (SNDFILE_INCDIR)
message(STATUS "Found sndfile: ${SNDFILE_LIB} ${SNDFILE_INCDIR}")
else ()
message(FATAL_ERROR "Could not find: sndfile")
endif ()