mirror of https://github.com/axmolengine/axmol.git
Add CMAKE option CC_USE_ALSOFT_ON_APPLE to use kcat openal-soft on apple platform, by default currently OFF
This commit is contained in:
parent
6512aa5a74
commit
594767290d
|
@ -26,18 +26,25 @@ macro(cocos2dx_depend)
|
|||
include_directories(/System/Library/Frameworks)
|
||||
find_library(AUDIOTOOLBOX_LIBRARY AudioToolbox)
|
||||
find_library(FOUNDATION_LIBRARY Foundation)
|
||||
find_library(OPENAL_LIBRARY OpenAL)
|
||||
find_library(QUARTZCORE_LIBRARY QuartzCore)
|
||||
find_library(GAMECONTROLLER_LIBRARY GameController)
|
||||
find_library(METAL_LIBRARY Metal)
|
||||
set(COCOS_APPLE_LIBS
|
||||
${OPENAL_LIBRARY}
|
||||
${AUDIOTOOLBOX_LIBRARY}
|
||||
${QUARTZCORE_LIBRARY}
|
||||
${FOUNDATION_LIBRARY}
|
||||
${GAMECONTROLLER_LIBRARY}
|
||||
${METAL_LIBRARY}
|
||||
)
|
||||
|
||||
message(STATUS "[AudioBackend] CC_USE_ALSOFT_ON_APPLE=${CC_USE_ALSOFT_ON_APPLE}")
|
||||
if(NOT CC_USE_ALSOFT_ON_APPLE)
|
||||
find_library(OPENAL_LIBRARY OpenAL)
|
||||
set(COCOS_APPLE_LIBS
|
||||
${OPENAL_LIBRARY}
|
||||
${COCOS_APPLE_LIBS}
|
||||
)
|
||||
endif()
|
||||
|
||||
if(MACOSX)
|
||||
list(APPEND PREBUILT_SPECIFIC_LIBS GLFW3)
|
||||
|
|
|
@ -51,6 +51,13 @@ include(audio/CMakeLists.txt)
|
|||
option(BUILD_EDITOR_COCOSTUDIO "Build editor support for cocostudio" ON)
|
||||
option(BUILD_EDITOR_SPINE "Build editor support for spine" ON)
|
||||
option(BUILD_EXTENSIONS "Build extension library" ON)
|
||||
option(CC_USE_ALSOFT_ON_APPLE "Use openal-soft on apple platform" OFF)
|
||||
|
||||
set(CC_USE_ALSOFT_ON_APPLE ${CC_USE_ALSOFT_ON_APPLE} CACHE BOOL "Use openal-soft on apple platform" FORCE)
|
||||
|
||||
if(CC_USE_ALSOFT_ON_APPLE)
|
||||
add_definitions(-DCC_USE_ALSOFT_ON_APPLE=1)
|
||||
endif()
|
||||
|
||||
if(BUILD_EDITOR_COCOSTUDIO)
|
||||
include(editor-support/cocostudio/CMakeLists.txt)
|
||||
|
|
|
@ -32,7 +32,7 @@
|
|||
#include "platform/CCFileUtils.h"
|
||||
#include "base/ccUtils.h"
|
||||
|
||||
#if CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_MAC
|
||||
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_MAC) && !CC_USE_ALSOFT_ON_APPLE
|
||||
#include "audio/apple/AudioEngineImpl.h"
|
||||
#else
|
||||
#include "audio/include/AudioEngineImpl.h"
|
||||
|
|
|
@ -76,26 +76,46 @@ elseif(LINUX)
|
|||
|
||||
elseif(APPLE)
|
||||
# common
|
||||
message(STATUS "[AudioEngine] CC_USE_ALSOFT_ON_APPLE=${CC_USE_ALSOFT_ON_APPLE}")
|
||||
|
||||
set(COCOS_AUDIO_PLATFORM_HEADER
|
||||
audio/include/AudioDecoderManager.h
|
||||
audio/include/AudioDecoder.h
|
||||
audio/include/AudioDecoderOgg.h
|
||||
audio/include/AudioDecoderWav.h
|
||||
audio/include/AudioCache.h
|
||||
audio/apple/AudioPlayer.h
|
||||
audio/apple/AudioDecoderEXT.h
|
||||
audio/apple/AudioEngineImpl.h
|
||||
)
|
||||
|
||||
set(COCOS_AUDIO_PLATFORM_SRC
|
||||
audio/AudioDecoderManager.cpp
|
||||
audio/AudioDecoder.cpp
|
||||
audio/AudioDecoderOgg.cpp
|
||||
audio/AudioDecoderWav.cpp
|
||||
audio/apple/AudioDecoderEXT.mm
|
||||
audio/apple/AudioCache.mm
|
||||
audio/apple/AudioEngineImpl.mm
|
||||
audio/apple/AudioPlayer.mm
|
||||
)
|
||||
|
||||
if(CC_USE_ALSOFT_ON_APPLE)
|
||||
set(COCOS_AUDIO_PLATFORM_HEADER ${COCOS_AUDIO_PLATFORM_HEADER}
|
||||
audio/include/AudioPlayer.h
|
||||
audio/include/AudioEngineImpl.h
|
||||
)
|
||||
set(COCOS_AUDIO_PLATFORM_SRC ${COCOS_AUDIO_PLATFORM_SRC}
|
||||
audio/AudioCache.cpp
|
||||
audio/AudioPlayer.cpp
|
||||
audio/AudioEngineImpl.cpp
|
||||
)
|
||||
else()
|
||||
set(COCOS_AUDIO_PLATFORM_HEADER ${COCOS_AUDIO_PLATFORM_HEADER}
|
||||
audio/apple/AudioPlayer.h
|
||||
audio/apple/AudioEngineImpl.h
|
||||
)
|
||||
set(COCOS_AUDIO_PLATFORM_SRC ${COCOS_AUDIO_PLATFORM_SRC}
|
||||
audio/apple/AudioCache.mm
|
||||
audio/apple/AudioPlayer.mm
|
||||
audio/apple/AudioEngineImpl.mm
|
||||
)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
set(COCOS_AUDIO_HEADER
|
||||
|
|
|
@ -33,7 +33,7 @@
|
|||
#include <vector>
|
||||
#include <memory>
|
||||
|
||||
#if CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_MAC
|
||||
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_MAC) && !CC_USE_ALSOFT_ON_APPLE
|
||||
#import <OpenAL/al.h>
|
||||
#else
|
||||
#ifdef OPENAL_PLAIN_INCLUDES
|
||||
|
|
|
@ -117,7 +117,16 @@ THE SOFTWARE.
|
|||
#define CC_USE_GL
|
||||
#endif
|
||||
|
||||
// whether use google angleproject GLES on desktop
|
||||
// https://github.com/google/angle
|
||||
#ifndef CC_USE_GLES_ON_DESKTOP
|
||||
#define CC_USE_GLES_ON_DESKTOP 1
|
||||
#endif
|
||||
|
||||
// whether use https://github.com/kcat/openal-soft on apple platform
|
||||
#ifndef CC_USE_ALSOFT_ON_APPLE
|
||||
#define CC_USE_ALSOFT_ON_APPLE 0
|
||||
#endif
|
||||
|
||||
/// @endcond
|
||||
#endif // __BASE_CC_PLATFORM_CONFIG_H__
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"version": "v51",
|
||||
"version": "v52",
|
||||
"zip_file_size": "107642814",
|
||||
"repo_name": "engine-x-3rd",
|
||||
"repo_parent": "https://github.com/c4games/",
|
||||
|
|
Loading…
Reference in New Issue