# common headers and sources
set(COCOS_AUDIO_HEADER
    audio/alconfig.h
    audio/AudioEngine.h
    audio/AudioMacros.h
    audio/AudioDecoderManager.h
    audio/AudioDecoder.h
    audio/AudioDecoderOgg.h
    audio/AudioPlayer.h
    audio/AudioCache.h
    audio/AudioEngineImpl.h
    )
    
set(COCOS_AUDIO_SRC
    audio/AudioEngine.cpp
    audio/AudioDecoderManager.cpp
    audio/AudioDecoder.cpp
    audio/AudioDecoderOgg.cpp
    audio/AudioPlayer.cpp
    audio/AudioCache.cpp
    audio/AudioEngineImpl.cpp
    )

if(APPLE)
    set_source_files_properties(audio/AudioEngineImpl.cpp PROPERTIES LANGUAGE OBJCXX)
    
    set(COCOS_AUDIO_HEADER ${COCOS_AUDIO_HEADER}
                        audio/AudioDecoderEXT.h)
    set(COCOS_AUDIO_SRC ${COCOS_AUDIO_SRC}
                        audio/AudioDecoderEXT.mm)
else()
    set(COCOS_AUDIO_HEADER ${COCOS_AUDIO_HEADER}
                        audio/AudioDecoderMp3.h
                        audio/AudioDecoderWav.h
    )
    set(COCOS_AUDIO_SRC ${COCOS_AUDIO_SRC}
                        audio/AudioDecoderMp3.cpp
                        audio/AudioDecoderWav.cpp
    )
endif()