diff options
Diffstat (limited to 'contrib/cmake/FindLIBSNDFILE.cmake')
-rw-r--r-- | contrib/cmake/FindLIBSNDFILE.cmake | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/contrib/cmake/FindLIBSNDFILE.cmake b/contrib/cmake/FindLIBSNDFILE.cmake new file mode 100644 index 0000000..2219aaf --- /dev/null +++ b/contrib/cmake/FindLIBSNDFILE.cmake @@ -0,0 +1,45 @@ +SET(WIN_DIRECTORIES "") +if(CMAKE_SIZEOF_VOID_P EQUAL 8) + list(APPEND WIN_DIRECTORIES "C:/Program Files/Mega-Nerd/libsndfile") +else() + list(APPEND WIN_DIRECTORIES "C:/Program Files (x86)/Mega-Nerd/libsndfile") +endif() + +FIND_PATH(LIBSNDFILE_INCLUDE_DIR sndfile.h + PATH_SUFFIXES include src + PATHS + /usr/local + /usr + /sw # Fink + /opt/local # DarwinPorts + /opt/csw # Blastwave + /opt + ${WIN_DIRECTORIES} + HINTS $ENV{LIBSNDFILE_SRC} +) + +FIND_LIBRARY(LIBSNDFILE_LIBRARY_RELEASE + PATH_SUFFIXES bin lib + NAMES sndfile libsndfile libsndfile-1 + PATHS ${WIN_DIRECTORIES} +) +if (LIBSNDFILE_LIBRARY_RELEASE) + list(APPEND LIBSNDFILE_LIBRARY optimized ${LIBSNDFILE_LIBRARY_RELEASE}) +endif() + +FIND_LIBRARY(LIBSNDFILE_LIBRARY_DEBUG + PATH_SUFFIXES bin lib + NAMES sndfile_d libsndfile_d libsndfile-1_d + PATHS ${WIN_DIRECTORIES} +) +if (LIBSNDFILE_LIBRARY_DEBUG) + list(APPEND LIBSNDFILE_LIBRARY debug ${LIBSNDFILE_LIBRARY_DEBUG}) +else() +# if (UNIX) + list(APPEND LIBSNDFILE_LIBRARY debug ${LIBSNDFILE_LIBRARY_RELEASE}) +# endif() +endif() + +INCLUDE(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(LIBSNDFILE DEFAULT_MSG LIBSNDFILE_LIBRARY LIBSNDFILE_INCLUDE_DIR) +MARK_AS_ADVANCED(LIBSNDFILE_LIBRARY LIBSNDFILE_INCLUDE_DIR) |