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