1######################################## 2# libdca 3######################################## 4MACRO(checkDca) 5 IF (NOT LIBDCA_CHECKED) 6 OPTION(LIBDCA "" ON) 7 8 MESSAGE(STATUS "Checking for libdca") 9 MESSAGE(STATUS "*******************") 10 11 IF (LIBDCA) 12 IF (UNIX) 13 SET(LIBDCA_REQUIRED_FLAGS "-lm") 14 ENDIF (UNIX) 15 16 SET(LIBDCA_VERSION 005) 17 MESSAGE(STATUS "Trying libdca 0.5") 18 19 FIND_HEADER_AND_LIB(LIBDCA_005 dca.h dca dca_init ${LIBDCA_REQUIRED_FLAGS}) 20 21 IF (NOT LIBDCA_005_FOUND) 22 MESSAGE(STATUS "Trying libdca 0.2") 23 SET(LIBDCA_VERSION 002) 24 FIND_HEADER_AND_LIB(LIBDCA_002 dts.h dts dts_init ${LIBDCA_REQUIRED_FLAGS}) 25 ENDIF (NOT LIBDCA_005_FOUND) 26 27 IF (LIBDCA_${LIBDCA_VERSION}_FOUND) 28 SET(LIBDCA_FOUND 1) 29 SET(USE_LIBDCA_${LIBDCA_VERSION} 1) 30 SET(LIBDCA_INCLUDE_DIR "${LIBDCA_${LIBDCA_VERSION}_INCLUDE_DIR}") 31 SET(LIBDCA_LIBRARY_DIR "${LIBDCA_${LIBDCA_VERSION}_LIBRARY_DIR}") 32 ENDIF (LIBDCA_${LIBDCA_VERSION}_FOUND) 33 34 PRINT_LIBRARY_INFO("libdca" LIBDCA_FOUND "${LIBDCA_INCLUDE_DIR}" "${LIBDCA_LIBRARY_DIR}") 35 ELSE (LIBDCA) 36 MESSAGE("${MSG_DISABLE_OPTION}") 37 ENDIF (LIBDCA) 38 39 SET(LIBDCA_CHECKED 1) 40 41 MESSAGE("") 42 ENDIF (NOT LIBDCA_CHECKED) 43 44 APPEND_SUMMARY_LIST("Audio Decoder" "libdca" "${LIBDCA_FOUND}") 45ENDMACRO(checkDca) 46