Audaspace: fixing problems for the merge to master suggested by Campbell and Sergey.

- rename WITH_EXTERNAL_AUDASPACE to WITH_SYSTEM_AUDASPACE.
- rename C/PYAUDASPACE to AUDASPACE_C/PY
- simplifying cmake defines and includes.
- fixing include paths and enabling WITH_SYSTEM_AUDASPACE for windows.
- fixing scons building.
- other minor build system fixes.
This commit is contained in:
Jörg Müller 2015-06-16 10:03:35 +02:00
parent 58956f3b91
commit a0cbebf404
53 changed files with 271 additions and 209 deletions

@ -247,8 +247,13 @@ option(WITH_HEADLESS "Build without graphical support (renderfarm, server m
mark_as_advanced(WITH_HEADLESS) mark_as_advanced(WITH_HEADLESS)
option(WITH_AUDASPACE "Build with blenders audio library (only disable if you know what you're doing!)" ON) option(WITH_AUDASPACE "Build with blenders audio library (only disable if you know what you're doing!)" ON)
option(WITH_EXTERNAL_AUDASPACE "Build with external audaspace library installed on the system (only enable if you know what you're doing!)" OFF) option(WITH_SYSTEM_AUDASPACE "Build with external audaspace library installed on the system (only enable if you know what you're doing!)" OFF)
mark_as_advanced(WITH_AUDASPACE) mark_as_advanced(WITH_AUDASPACE)
mark_as_advanced(WITH_SYSTEM_AUDASPACE)
if(NOT WITH_AUDASPACE)
set(WITH_SYSTEM_AUDASPACE OFF)
endif()
option(WITH_OPENMP "Enable OpenMP (has to be supported by the compiler)" ON) option(WITH_OPENMP "Enable OpenMP (has to be supported by the compiler)" ON)
@ -707,6 +712,29 @@ if(HAVE_STDBOOL_H)
add_definitions(-DHAVE_STDBOOL_H) add_definitions(-DHAVE_STDBOOL_H)
endif() endif()
if(WITH_AUDASPACE)
if(WITH_SYSTEM_AUDASPACE)
add_definitions("-DAUD_DEVICE_H=<AUD_Device.h>")
add_definitions("-DAUD_SPECIAL_H=<AUD_Special.h>")
add_definitions("-DAUD_SOUND_H=<AUD_Sound.h>")
add_definitions("-DAUD_HANDLE_H=<AUD_Handle.h>")
add_definitions("-DAUD_SEQUENCE_H=<AUD_Sequence.h>")
add_definitions("-DAUD_TYPES_H=<AUD_Types.h>")
add_definitions("-DAUD_PYTHON_H=<python/PyAPI.h>")
set(AUDASPACE_DEFINITIONS -DWITH_AUDASPACE -DWITH_SYSTEM_AUDASPACE)
else()
add_definitions("-DAUD_DEVICE_H=<AUD_C-API.h>")
add_definitions("-DAUD_SPECIAL_H=<AUD_C-API.h>")
add_definitions("-DAUD_SOUND_H=<AUD_C-API.h>")
add_definitions("-DAUD_HANDLE_H=<AUD_C-API.h>")
add_definitions("-DAUD_SEQUENCE_H=<AUD_C-API.h>")
add_definitions("-DAUD_TYPES_H=<AUD_Space.h>")
set(AUDASPACE_C_INCLUDE_DIRS "${CMAKE_SOURCE_DIR}/intern/audaspace/intern")
set(AUDASPACE_PY_INCLUDE_DIRS "${CMAKE_SOURCE_DIR}/intern/audaspace/intern")
set(AUDASPACE_DEFINITIONS -DWITH_AUDASPACE)
endif()
endif()
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------
# Check for valid directories # Check for valid directories
# ... a partial checkout may cause this. # ... a partial checkout may cause this.
@ -884,9 +912,9 @@ if(UNIX AND NOT APPLE)
endif() endif()
# Audio IO # Audio IO
if(WITH_EXTERNAL_AUDASPACE) if(WITH_SYSTEM_AUDASPACE)
find_package_wrapper(Audaspace) find_package_wrapper(Audaspace)
if(NOT AUDASPACE_FOUND OR NOT CAUDASPACE_FOUND) if(NOT AUDASPACE_FOUND OR NOT AUDASPACE_C_FOUND)
message(FATAL_ERROR "Audaspace external library not found!") message(FATAL_ERROR "Audaspace external library not found!")
endif() endif()
endif() endif()
@ -1550,6 +1578,16 @@ elseif(WIN32)
set(SDL_LIBPATH ${SDL}/lib) set(SDL_LIBPATH ${SDL}/lib)
endif() endif()
# Audio IO
if(WITH_SYSTEM_AUDASPACE)
set(AUDASPACE_INCLUDE_DIRS ${LIBDIR}/audaspace/include/audaspace)
set(AUDASPACE_LIBRARIES ${LIBDIR}/audaspace/lib/audaspace.lib)
set(AUDASPACE_C_INCLUDE_DIRS ${LIBDIR}/audaspace/include/audaspace)
set(AUDASPACE_C_LIBRARIES ${LIBDIR}/audaspace/lib/audaspace-c.lib)
set(AUDASPACE_PY_INCLUDE_DIRS ${LIBDIR}/audaspace/include/audaspace)
set(AUDASPACE_PY_LIBRARIES ${LIBDIR}/audaspace/lib/audaspace-py.lib)
endif()
# used in many places so include globally, like OpenGL # used in many places so include globally, like OpenGL
blender_include_dirs_sys("${PTHREADS_INCLUDE_DIRS}") blender_include_dirs_sys("${PTHREADS_INCLUDE_DIRS}")

@ -540,13 +540,25 @@ else:
env['CPPFLAGS'].append('-D__LITTLE_ENDIAN__') env['CPPFLAGS'].append('-D__LITTLE_ENDIAN__')
# TODO, make optional (as with CMake) # TODO, make optional (as with CMake)
env['CPPFLAGS'].append('-DWITH_AUDASPACE')
env['CPPFLAGS'].append('-DWITH_AVI') env['CPPFLAGS'].append('-DWITH_AVI')
env['CPPFLAGS'].append('-DWITH_OPENNL') env['CPPFLAGS'].append('-DWITH_OPENNL')
if env['OURPLATFORM'] not in ('win32-vc', 'win64-vc'): if env['OURPLATFORM'] not in ('win32-vc', 'win64-vc'):
env['CPPFLAGS'].append('-DHAVE_STDBOOL_H') env['CPPFLAGS'].append('-DHAVE_STDBOOL_H')
# Audaspace
if env['WITH_BF_AUDASPACE']:
env['BF_AUDASPACE_C_INC'] = '#intern/audaspace/intern'
env['BF_AUDASPACE_PY_INC'] = '#intern/audaspace/intern'
env['BF_AUDASPACE_DEF'] = ['WITH_AUDASPACE']
env['BF_AUDASPACE_DEF'].append('AUD_DEVICE_H="<AUD_C-API.h>"')
env['BF_AUDASPACE_DEF'].append('AUD_SPECIAL_H="<AUD_C-API.h>"')
env['BF_AUDASPACE_DEF'].append('AUD_SOUND_H="<AUD_C-API.h>"')
env['BF_AUDASPACE_DEF'].append('AUD_HANDLE_H="<AUD_C-API.h>"')
env['BF_AUDASPACE_DEF'].append('AUD_SEQUENCE_H="<AUD_C-API.h>"')
env['BF_AUDASPACE_DEF'].append('AUD_TYPES_H="<AUD_Space.h>"')
# OpenGL # OpenGL
if env['WITH_BF_GL_PROFILE_COMPAT']: if env['WITH_BF_GL_PROFILE_COMPAT']:

@ -4,12 +4,24 @@
# AUDASPACE_FOUND - system has audaspace # AUDASPACE_FOUND - system has audaspace
# AUDASPACE_INCLUDE_DIRS - the audaspace include directories # AUDASPACE_INCLUDE_DIRS - the audaspace include directories
# AUDASPACE_LIBRARIES - link these to use audaspace # AUDASPACE_LIBRARIES - link these to use audaspace
# CAUDASPACE_FOUND - system has audaspace's C binding # AUDASPACE_C_FOUND - system has audaspace's C binding
# CAUDASPACE_INCLUDE_DIRS - the audaspace's C binding include directories # AUDASPACE_C_INCLUDE_DIRS - the audaspace's C binding include directories
# CAUDASPACE_LIBRARIES - link these to use audaspace's C binding # AUDASPACE_C_LIBRARIES - link these to use audaspace's C binding
# PYAUDASPACE_FOUND - system has audaspace's python binding # AUDASPACE_PY_FOUND - system has audaspace's python binding
# PYAUDASPACE_INCLUDE_DIRS - the audaspace's python binding include directories # AUDASPACE_PY_INCLUDE_DIRS - the audaspace's python binding include directories
# PYAUDASPACE_LIBRARIES - link these to use audaspace's python binding # AUDASPACE_PY_LIBRARIES - link these to use audaspace's python binding
IF(NOT AUDASPACE_ROOT_DIR AND NOT $ENV{AUDASPACE_ROOT_DIR} STREQUAL "")
SET(AUDASPACE_ROOT_DIR $ENV{AUDASPACE_ROOT_DIR})
ENDIF()
SET(_audaspace_SEARCH_DIRS
${AUDASPACE_ROOT_DIR}
/usr/local
/sw # Fink
/opt/local # DarwinPorts
/opt/csw # Blastwave
)
# Use pkg-config to get hints about paths # Use pkg-config to get hints about paths
find_package(PkgConfig) find_package(PkgConfig)
@ -19,58 +31,77 @@ endif(PKG_CONFIG_FOUND)
# Include dir # Include dir
find_path(AUDASPACE_INCLUDE_DIR find_path(AUDASPACE_INCLUDE_DIR
NAMES audaspace/ISound.h NAMES ISound.h
HINTS ${_audaspace_SEARCH_DIRS}
PATHS ${AUDASPACE_PKGCONF_INCLUDE_DIRS} PATHS ${AUDASPACE_PKGCONF_INCLUDE_DIRS}
) )
# Library # Library
find_library(AUDASPACE_LIBRARY find_library(AUDASPACE_LIBRARY
NAMES audaspace NAMES audaspace
HINTS ${_audaspace_SEARCH_DIRS}
PATHS ${AUDASPACE_PKGCONF_LIBRARY_DIRS} PATHS ${AUDASPACE_PKGCONF_LIBRARY_DIRS}
) )
# Include dir # Include dir
find_path(CAUDASPACE_INCLUDE_DIR find_path(AUDASPACE_C_INCLUDE_DIR
NAMES audaspace/AUD_Sound.h NAMES AUD_Sound.h
HINTS ${_audaspace_SEARCH_DIRS}
PATHS ${AUDASPACE_PKGCONF_INCLUDE_DIRS} PATHS ${AUDASPACE_PKGCONF_INCLUDE_DIRS}
) )
# Library # Library
find_library(CAUDASPACE_LIBRARY find_library(AUDASPACE_C_LIBRARY
NAMES caudaspace NAMES audaspace-c
HINTS ${_audaspace_SEARCH_DIRS}
PATHS ${AUDASPACE_PKGCONF_LIBRARY_DIRS} PATHS ${AUDASPACE_PKGCONF_LIBRARY_DIRS}
) )
# Include dir # Include dir
find_path(PYAUDASPACE_INCLUDE_DIR find_path(AUDASPACE_PY_INCLUDE_DIR
NAMES audaspace/python/PyAPI.h NAMES python/PyAPI.h
HINTS ${_audaspace_SEARCH_DIRS}
PATHS ${AUDASPACE_PKGCONF_INCLUDE_DIRS} PATHS ${AUDASPACE_PKGCONF_INCLUDE_DIRS}
) )
# Library # Library
find_library(PYAUDASPACE_LIBRARY find_library(AUDASPACE_PY_LIBRARY
NAMES pyaudaspace NAMES audaspace-py
HINTS ${_audaspace_SEARCH_DIRS}
PATHS ${AUDASPACE_PKGCONF_LIBRARY_DIRS} PATHS ${AUDASPACE_PKGCONF_LIBRARY_DIRS}
) )
find_package(PackageHandleStandardArgs) find_package(PackageHandleStandardArgs)
find_package_handle_standard_args(Audaspace DEFAULT_MSG AUDASPACE_LIBRARY AUDASPACE_INCLUDE_DIR) find_package_handle_standard_args(Audaspace DEFAULT_MSG AUDASPACE_LIBRARY AUDASPACE_INCLUDE_DIR)
find_package_handle_standard_args(CAudaspace DEFAULT_MSG CAUDASPACE_LIBRARY CAUDASPACE_INCLUDE_DIR) find_package_handle_standard_args(Audaspace_C DEFAULT_MSG AUDASPACE_C_LIBRARY AUDASPACE_C_INCLUDE_DIR)
find_package_handle_standard_args(PyAudaspace DEFAULT_MSG PYAUDASPACE_LIBRARY PYAUDASPACE_INCLUDE_DIR) find_package_handle_standard_args(Audaspace_Py DEFAULT_MSG AUDASPACE_PY_LIBRARY AUDASPACE_PY_INCLUDE_DIR)
if(AUDASPACE_FOUND) if(AUDASPACE_FOUND)
set(AUDASPACE_LIBRARIES ${AUDASPACE_LIBRARY}) set(AUDASPACE_LIBRARIES ${AUDASPACE_LIBRARY})
set(AUDASPACE_INCLUDE_DIRS ${AUDASPACE_INCLUDE_DIR}) set(AUDASPACE_INCLUDE_DIRS ${AUDASPACE_INCLUDE_DIR})
endif(AUDASPACE_FOUND) endif(AUDASPACE_FOUND)
if(CAUDASPACE_FOUND) if(AUDASPACE_C_FOUND)
set(CAUDASPACE_LIBRARIES ${CAUDASPACE_LIBRARY}) set(AUDASPACE_C_LIBRARIES ${AUDASPACE_C_LIBRARY})
set(CAUDASPACE_INCLUDE_DIRS ${CAUDASPACE_INCLUDE_DIR}) set(AUDASPACE_C_INCLUDE_DIRS ${AUDASPACE_C_INCLUDE_DIR})
endif(CAUDASPACE_FOUND) endif(AUDASPACE_C_FOUND)
if(PYAUDASPACE_FOUND) if(AUDASPACE_PY_FOUND)
set(PYAUDASPACE_LIBRARIES ${PYAUDASPACE_LIBRARY}) set(AUDASPACE_PY_LIBRARIES ${AUDASPACE_PY_LIBRARY})
set(PYAUDASPACE_INCLUDE_DIRS ${PYAUDASPACE_INCLUDE_DIR}) set(AUDASPACE_PY_INCLUDE_DIRS ${AUDASPACE_PY_INCLUDE_DIR})
endif(PYAUDASPACE_FOUND) endif(AUDASPACE_PY_FOUND)
mark_as_advanced(AUDASPACE_LIBRARY AUDASPACE_LIBRARIES AUDASPACE_INCLUDE_DIR AUDASPACE_INCLUDE_DIRS CAUDASPACE_LIBRARY CAUDASPACE_LIBRARIES CAUDASPACE_INCLUDE_DIR CAUDASPACE_INCLUDE_DIRS PYAUDASPACE_LIBRARY PYAUDASPACE_LIBRARIES PYAUDASPACE_INCLUDE_DIR PYAUDASPACE_INCLUDE_DIRS) mark_as_advanced(
AUDASPACE_LIBRARY
AUDASPACE_LIBRARIES
AUDASPACE_INCLUDE_DIR
AUDASPACE_INCLUDE_DIRS
AUDASPACE_C_LIBRARY
AUDASPACE_C_LIBRARIES
AUDASPACE_C_INCLUDE_DIR
AUDASPACE_C_INCLUDE_DIRS
AUDASPACE_PY_LIBRARY
AUDASPACE_PY_LIBRARIES
AUDASPACE_PY_INCLUDE_DIR
AUDASPACE_PY_INCLUDE_DIRS
)

@ -343,8 +343,8 @@ function(setup_liblinks
if(WITH_BULLET AND WITH_SYSTEM_BULLET) if(WITH_BULLET AND WITH_SYSTEM_BULLET)
target_link_libraries(${target} ${BULLET_LIBRARIES}) target_link_libraries(${target} ${BULLET_LIBRARIES})
endif() endif()
if(WITH_EXTERNAL_AUDASPACE) if(WITH_AUDASPACE AND WITH_SYSTEM_AUDASPACE)
target_link_libraries(${target} ${CAUDASPACE_LIBRARIES} ${PYAUDASPACE_LIBRARIES}) target_link_libraries(${target} ${AUDASPACE_C_LIBRARIES} ${AUDASPACE_PY_LIBRARIES})
endif() endif()
if(WITH_OPENAL) if(WITH_OPENAL)
target_link_libraries(${target} ${OPENAL_LIBRARY}) target_link_libraries(${target} ${OPENAL_LIBRARY})

@ -52,6 +52,8 @@ BF_CXX = '/usr'
WITH_BF_STATICCXX = False WITH_BF_STATICCXX = False
BF_CXX_LIB_STATIC = '${BF_CXX}/lib/libstdc++.a' BF_CXX_LIB_STATIC = '${BF_CXX}/lib/libstdc++.a'
WITH_BF_AUDASPACE = True
# we use simply jack framework # we use simply jack framework
WITH_BF_JACK = True WITH_BF_JACK = True
BF_JACK = '/Library/Frameworks/Jackmp.framework' BF_JACK = '/Library/Frameworks/Jackmp.framework'

@ -26,6 +26,8 @@ BF_CXX = '/usr'
WITH_BF_STATICCXX = False WITH_BF_STATICCXX = False
BF_CXX_LIB_STATIC = '${BF_CXX}/lib/libstdc++.a' BF_CXX_LIB_STATIC = '${BF_CXX}/lib/libstdc++.a'
WITH_BF_AUDASPACE = True
WITH_BF_JACK = False WITH_BF_JACK = False
BF_JACK = '/usr' BF_JACK = '/usr'
BF_JACK_INC = '${BF_JACK}/include/jack' BF_JACK_INC = '${BF_JACK}/include/jack'

@ -23,6 +23,8 @@ BF_FFMPEG_LIBPATH = LIBDIR + '/ffmpeg/lib'
BF_FFMPEG_INC = LIBDIR + '/ffmpeg/include' BF_FFMPEG_INC = LIBDIR + '/ffmpeg/include'
BF_FFMPEG_DLL = '${BF_FFMPEG_LIBPATH}/avformat-55.dll ${BF_FFMPEG_LIBPATH}/avcodec-55.dll ${BF_FFMPEG_LIBPATH}/avdevice-55.dll ${BF_FFMPEG_LIBPATH}/avutil-52.dll ${BF_FFMPEG_LIBPATH}/swscale-2.dll' BF_FFMPEG_DLL = '${BF_FFMPEG_LIBPATH}/avformat-55.dll ${BF_FFMPEG_LIBPATH}/avcodec-55.dll ${BF_FFMPEG_LIBPATH}/avdevice-55.dll ${BF_FFMPEG_LIBPATH}/avutil-52.dll ${BF_FFMPEG_LIBPATH}/swscale-2.dll'
WITH_BF_AUDASPACE = True
WITH_BF_JACK = False WITH_BF_JACK = False
BF_JACK = LIBDIR + '/jack' BF_JACK = LIBDIR + '/jack'
BF_JACK_INC = '${BF_JACK}/include' BF_JACK_INC = '${BF_JACK}/include'

@ -42,6 +42,8 @@ BF_ICONV_INC = '${BF_ICONV}/include'
BF_ICONV_LIB = 'iconv' BF_ICONV_LIB = 'iconv'
BF_ICONV_LIBPATH = '${BF_ICONV}/lib' BF_ICONV_LIBPATH = '${BF_ICONV}/lib'
WITH_BF_AUDASPACE = True
WITH_BF_JACK = False WITH_BF_JACK = False
BF_JACK = LIBDIR + '/jack' BF_JACK = LIBDIR + '/jack'
BF_JACK_INC = '${BF_JACK}/include ${BF_FFMPEG}/include/msvc' BF_JACK_INC = '${BF_JACK}/include ${BF_FFMPEG}/include/msvc'

@ -22,6 +22,8 @@ BF_FFMPEG_LIBPATH = LIBDIR + '/ffmpeg/lib'
BF_FFMPEG_INC = LIBDIR + '/ffmpeg/include' BF_FFMPEG_INC = LIBDIR + '/ffmpeg/include'
BF_FFMPEG_DLL = '${BF_FFMPEG_LIBPATH}/avformat-53.dll ${BF_FFMPEG_LIBPATH}/avcodec-53.dll ${BF_FFMPEG_LIBPATH}/avdevice-53.dll ${BF_FFMPEG_LIBPATH}/avutil-51.dll ${BF_FFMPEG_LIBPATH}/swscale-2.dll ${BF_FFMPEG_LIBPATH}/swresample-0.dll ${BF_FFMPEG_LIBPATH}/xvidcore.dll' BF_FFMPEG_DLL = '${BF_FFMPEG_LIBPATH}/avformat-53.dll ${BF_FFMPEG_LIBPATH}/avcodec-53.dll ${BF_FFMPEG_LIBPATH}/avdevice-53.dll ${BF_FFMPEG_LIBPATH}/avutil-51.dll ${BF_FFMPEG_LIBPATH}/swscale-2.dll ${BF_FFMPEG_LIBPATH}/swresample-0.dll ${BF_FFMPEG_LIBPATH}/xvidcore.dll'
WITH_BF_AUDASPACE = True
WITH_BF_JACK = False WITH_BF_JACK = False
BF_JACK = LIBDIR + '/jack' BF_JACK = LIBDIR + '/jack'
BF_JACK_INC = '${BF_JACK}/include' BF_JACK_INC = '${BF_JACK}/include'

@ -55,6 +55,8 @@ BF_SDL_INC = '${BF_SDL}/include'
BF_SDL_LIB = 'SDL2.lib' BF_SDL_LIB = 'SDL2.lib'
BF_SDL_LIBPATH = '${BF_SDL}/lib' BF_SDL_LIBPATH = '${BF_SDL}/lib'
WITH_BF_AUDASPACE = True
WITH_BF_JACK = False WITH_BF_JACK = False
BF_PTHREADS = LIBDIR + '/pthreads' BF_PTHREADS = LIBDIR + '/pthreads'

@ -107,6 +107,7 @@ def print_arguments(args, bc):
def validate_arguments(args, bc): def validate_arguments(args, bc):
opts_list = [ opts_list = [
'WITH_BF_FREESTYLE', 'WITH_BF_PYTHON', 'WITH_BF_PYTHON_SAFETY', 'WITH_BF_PYTHON_SECURITY', 'BF_PYTHON', 'BF_PYTHON_VERSION', 'BF_PYTHON_INC', 'BF_PYTHON_BINARY', 'BF_PYTHON_LIB', 'BF_PYTHON_LIBPATH', 'BF_PYTHON_LIBPATH_ARCH', 'WITH_BF_STATICPYTHON', 'WITH_OSX_STATICPYTHON', 'BF_PYTHON_LIB_STATIC', 'BF_PYTHON_DLL', 'BF_PYTHON_ABI_FLAGS', 'WITH_BF_FREESTYLE', 'WITH_BF_PYTHON', 'WITH_BF_PYTHON_SAFETY', 'WITH_BF_PYTHON_SECURITY', 'BF_PYTHON', 'BF_PYTHON_VERSION', 'BF_PYTHON_INC', 'BF_PYTHON_BINARY', 'BF_PYTHON_LIB', 'BF_PYTHON_LIBPATH', 'BF_PYTHON_LIBPATH_ARCH', 'WITH_BF_STATICPYTHON', 'WITH_OSX_STATICPYTHON', 'BF_PYTHON_LIB_STATIC', 'BF_PYTHON_DLL', 'BF_PYTHON_ABI_FLAGS',
'WITH_BF_AUDASPACE', 'BF_AUDASPACE_C_INC', 'BF_AUDASPACE_PY_INC', 'BF_AUDASPACE_DEF',
'WITH_BF_OPENAL', 'BF_OPENAL', 'BF_OPENAL_INC', 'BF_OPENAL_LIB', 'BF_OPENAL_LIBPATH', 'WITH_BF_STATICOPENAL', 'BF_OPENAL_LIB_STATIC', 'WITH_BF_OPENAL', 'BF_OPENAL', 'BF_OPENAL_INC', 'BF_OPENAL_LIB', 'BF_OPENAL_LIBPATH', 'WITH_BF_STATICOPENAL', 'BF_OPENAL_LIB_STATIC',
'WITH_BF_SDL', 'BF_SDL', 'BF_SDL_INC', 'BF_SDL_LIB', 'BF_SDL_LIBPATH', 'WITH_BF_SDL_DYNLOAD', 'WITH_BF_SDL', 'BF_SDL', 'BF_SDL_INC', 'BF_SDL_LIB', 'BF_SDL_LIBPATH', 'WITH_BF_SDL_DYNLOAD',
'WITH_BF_JACK', 'BF_JACK', 'BF_JACK_INC', 'BF_JACK_LIB', 'BF_JACK_LIBPATH', 'WITH_BF_JACK_DYNLOAD', 'WITH_BF_JACK', 'BF_JACK', 'BF_JACK_INC', 'BF_JACK_LIB', 'BF_JACK_LIBPATH', 'WITH_BF_JACK_DYNLOAD',
@ -298,6 +299,11 @@ def read_opts(env, cfg, args):
('BF_OPENAL_LIBPATH', 'Path to OpenAL library', ''), ('BF_OPENAL_LIBPATH', 'Path to OpenAL library', ''),
(BoolVariable('WITH_BF_STATICOPENAL', 'Staticly link to openal', False)), (BoolVariable('WITH_BF_STATICOPENAL', 'Staticly link to openal', False)),
(BoolVariable('WITH_BF_AUDASPACE', 'Build with audaspace if true', True)),
('BF_AUDASPACE_C_INC', 'audaspace-c include path', ''),
('BF_AUDASPACE_PY_INC', 'audaspace-py include path', ''),
('BF_AUDASPACE_DEF', 'audaspace defines', ''),
(BoolVariable('WITH_BF_SDL', 'Use SDL if true', False)), (BoolVariable('WITH_BF_SDL', 'Use SDL if true', False)),
('BF_SDL', 'SDL base path', ''), ('BF_SDL', 'SDL base path', ''),
('BF_SDL_INC', 'SDL include path', ''), ('BF_SDL_INC', 'SDL include path', ''),

@ -21,15 +21,15 @@
remove_extra_strict_flags() remove_extra_strict_flags()
if(WITH_EXTERNAL_AUDASPACE) if(WITH_SYSTEM_AUDASPACE)
set(INC set(INC
. .
) )
set(INC_SYS set(INC_SYS
${CAUDASPACE_INCLUDE_DIRS} ${AUDASPACE_C_INCLUDE_DIRS}
${PYAUDASPACE_INCLUDE_DIRS} ${AUDASPACE_PY_INCLUDE_DIRS}
) )
set(SRC set(SRC

@ -24,6 +24,10 @@
Import ('env') Import ('env')
sources = env.Glob('intern/*.cpp') + env.Glob('FX/*.cpp') sources = env.Glob('intern/*.cpp') + env.Glob('FX/*.cpp')
# AUD_PyInit is for external audaspace only
sources.remove('intern/AUD_PyInit.cpp')
incs = '. intern FX ' + env['BF_PTHREADS_INC'] + ' ' + env['BF_BOOST_INC'] incs = '. intern FX ' + env['BF_PTHREADS_INC'] + ' ' + env['BF_BOOST_INC']
defs = [] defs = []

@ -28,9 +28,9 @@
#include "AUD_PyInit.h" #include "AUD_PyInit.h"
#include <audaspace/AUD_Sound.h> #include <AUD_Sound.h>
#include <audaspace/python/PySound.h> #include <python/PySound.h>
#include <audaspace/python/PyAPI.h> #include <python/PyAPI.h>
extern "C" { extern "C" {
extern void *BKE_sound_get_factory(void *sound); extern void *BKE_sound_get_factory(void *sound);

@ -35,10 +35,8 @@
#define SOUND_WAVE_SAMPLES_PER_SECOND 250 #define SOUND_WAVE_SAMPLES_PER_SECOND 250
#ifdef WITH_AUDASPACE #ifdef WITH_SYSTEM_AUDASPACE
# ifdef WITH_EXTERNAL_AUDASPACE # include AUD_DEVICE_H
# include <audaspace/AUD_Device.h>
# endif
#endif #endif
struct bSound; struct bSound;
@ -83,7 +81,7 @@ void BKE_sound_load(struct Main *main, struct bSound *sound);
void BKE_sound_free(struct bSound *sound); void BKE_sound_free(struct bSound *sound);
#if defined(__AUD_C_API_H__) || defined(WITH_EXTERNAL_AUDASPACE) #if defined(__AUD_C_API_H__) || defined(WITH_SYSTEM_AUDASPACE)
AUD_Device *BKE_sound_mixdown(struct Scene *scene, AUD_DeviceSpecs specs, int start, float volume); AUD_Device *BKE_sound_mixdown(struct Scene *scene, AUD_DeviceSpecs specs, int start, float volume);
#endif #endif

@ -311,17 +311,11 @@ if(WIN32)
endif() endif()
if(WITH_AUDASPACE) if(WITH_AUDASPACE)
list(APPEND INC add_definitions(${AUDASPACE_DEFINITIONS})
../../../intern/audaspace/intern
)
add_definitions(-DWITH_AUDASPACE)
if(WITH_EXTERNAL_AUDASPACE) list(APPEND INC_SYS
add_definitions(-DWITH_EXTERNAL_AUDASPACE) ${AUDASPACE_C_INCLUDE_DIRS}
list(APPEND INC_SYS )
${CAUDASPACE_INCLUDE_DIRS}
)
endif()
endif() endif()
if(WITH_BULLET) if(WITH_BULLET)

@ -48,7 +48,6 @@ incs = [
env['BF_GLEW_INC'], env['BF_GLEW_INC'],
'#/intern/ghost', '#/intern/ghost',
'#/intern/glew-mx', '#/intern/glew-mx',
'#/intern/audaspace/intern',
'#/intern/elbeem/extern', '#/intern/elbeem/extern',
'#/intern/iksolver/extern', '#/intern/iksolver/extern',
'#/intern/smoke/extern', '#/intern/smoke/extern',
@ -121,6 +120,10 @@ if env['WITH_BF_CINEON']:
if env['WITH_BF_HDR']: if env['WITH_BF_HDR']:
defs.append('WITH_HDR') defs.append('WITH_HDR')
if env['WITH_BF_AUDASPACE']:
defs += env['BF_AUDASPACE_DEF']
incs += ' ' + env['BF_AUDASPACE_C_INC']
if env['WITH_BF_JACK']: if env['WITH_BF_JACK']:
defs.append('WITH_JACK') defs.append('WITH_JACK')

@ -59,11 +59,7 @@
#include "BKE_library.h" #include "BKE_library.h"
#ifdef WITH_AUDASPACE #ifdef WITH_AUDASPACE
# ifdef WITH_EXTERNAL_AUDASPACE # include AUD_SPECIAL_H
# include <audaspace/AUD_Special.h>
# else
# include "AUD_C-API.h"
# endif
#endif #endif
#include "RNA_access.h" #include "RNA_access.h"

@ -88,11 +88,7 @@
#include "BKE_sound.h" #include "BKE_sound.h"
#ifdef WITH_AUDASPACE #ifdef WITH_AUDASPACE
# ifdef WITH_EXTERNAL_AUDASPACE # include AUD_SPECIAL_H
# include <audaspace/AUD_Special.h>
# else
# include "AUD_C-API.h"
# endif
#endif #endif
static ImBuf *seq_render_strip_stack(const SeqRenderData *context, ListBase *seqbasep, float cfra, int chanshown); static ImBuf *seq_render_strip_stack(const SeqRenderData *context, ListBase *seqbasep, float cfra, int chanshown);

@ -48,14 +48,12 @@
#include "DNA_speaker_types.h" #include "DNA_speaker_types.h"
#ifdef WITH_AUDASPACE #ifdef WITH_AUDASPACE
# ifdef WITH_EXTERNAL_AUDASPACE # include AUD_SOUND_H
# include <audaspace/AUD_Sound.h> # include AUD_SEQUENCE_H
# include <audaspace/AUD_Sequence.h> # include AUD_HANDLE_H
# include <audaspace/AUD_Handle.h> # include AUD_SPECIAL_H
# include <audaspace/AUD_Special.h> # ifdef WITH_SYSTEM_AUDASPACE
# include "AUD_Set.h" # include "../../../intern/audaspace/intern/AUD_Set.h"
# else
# include "AUD_C-API.h"
# endif # endif
#endif #endif
@ -845,7 +843,7 @@ float BKE_sound_get_length(bSound *sound)
bool BKE_sound_is_jack_supported(void) bool BKE_sound_is_jack_supported(void)
{ {
#ifdef WITH_EXTERNAL_AUDASPACE #ifdef WITH_SYSTEM_AUDASPACE
return 1; return 1;
#else #else
return (bool)AUD_isJackSupported(); return (bool)AUD_isJackSupported();

@ -45,12 +45,8 @@
#include "BLI_blenlib.h" #include "BLI_blenlib.h"
#ifdef WITH_AUDASPACE #ifdef WITH_AUDASPACE
# ifdef WITH_EXTERNAL_AUDASPACE # include AUD_DEVICE_H
# include <audaspace/AUD_Device.h> # include AUD_SPECIAL_H
# include <audaspace/AUD_Special.h>
# else
# include "AUD_C-API.h"
# endif
#endif #endif
#include "BLI_utildefines.h" #include "BLI_utildefines.h"

@ -39,14 +39,11 @@ set(SRC
) )
if(WITH_AUDASPACE) if(WITH_AUDASPACE)
add_definitions(-DWITH_AUDASPACE) add_definitions(${AUDASPACE_DEFINITIONS})
if(WITH_EXTERNAL_AUDASPACE) list(APPEND INC_SYS
add_definitions(-DWITH_EXTERNAL_AUDASPACE) ${AUDASPACE_C_INCLUDE_DIRS}
list(APPEND INC_SYS ${CAUDASPACE_INCLUDE_DIRS}) )
else()
list(APPEND INC ../../../../intern/audaspace/intern)
endif()
endif() endif()
if(WITH_CODEC_FFMPEG) if(WITH_CODEC_FFMPEG)

@ -31,7 +31,6 @@ sources = env.Glob('*.c')
incs = [ incs = [
'#/intern/guardedalloc', '#/intern/guardedalloc',
'#/intern/audaspace/intern',
'../include', '../include',
'../../blenkernel', '../../blenkernel',
'../../blenlib', '../../blenlib',
@ -44,6 +43,10 @@ incs = ' '.join(incs)
defs = [] defs = []
if env['WITH_BF_AUDASPACE']:
defs += env['BF_AUDASPACE_DEF']
incs += ' ' + env['BF_AUDASPACE_C_INC']
if env['WITH_BF_FFMPEG']: if env['WITH_BF_FFMPEG']:
defs.append('WITH_FFMPEG') defs.append('WITH_FFMPEG')

@ -67,11 +67,7 @@
#include "WM_types.h" #include "WM_types.h"
#ifdef WITH_AUDASPACE #ifdef WITH_AUDASPACE
# ifdef WITH_EXTERNAL_AUDASPACE # include AUD_SPECIAL_H
# include <audaspace/AUD_Special.h>
# else
# include "AUD_C-API.h"
# endif
#endif #endif
#include "ED_sound.h" #include "ED_sound.h"

@ -48,14 +48,11 @@ set(SRC
) )
if(WITH_AUDASPACE) if(WITH_AUDASPACE)
add_definitions(-DWITH_AUDASPACE) add_definitions(${AUDASPACE_DEFINITIONS})
if(WITH_EXTERNAL_AUDASPACE) list(APPEND INC_SYS
add_definitions(-DWITH_EXTERNAL_AUDASPACE) ${AUDASPACE_C_INCLUDE_DIRS}
list(APPEND INC_SYS ${CAUDASPACE_INCLUDE_DIRS}) )
else()
list(APPEND INC ../../../../intern/audaspace/intern)
endif()
endif() endif()
if(WITH_INTERNATIONAL) if(WITH_INTERNATIONAL)

@ -33,7 +33,6 @@ incs = [
'#/intern/guardedalloc', '#/intern/guardedalloc',
env['BF_GLEW_INC'], env['BF_GLEW_INC'],
'#/intern/glew-mx', '#/intern/glew-mx',
'#/intern/audaspace/intern',
'../include', '../include',
'../../blenfont', '../../blenfont',
'../../blenkernel', '../../blenkernel',
@ -47,6 +46,10 @@ incs = [
defs = env['BF_GL_DEFINITIONS'] defs = env['BF_GL_DEFINITIONS']
if env['WITH_BF_AUDASPACE']:
defs += env['BF_AUDASPACE_DEF']
incs.append(env['BF_AUDASPACE_C_INC'])
if env['WITH_BF_INTERNATIONAL']: if env['WITH_BF_INTERNATIONAL']:
defs.append('WITH_INTERNATIONAL') defs.append('WITH_INTERNATIONAL')

@ -36,11 +36,7 @@
#include <float.h> #include <float.h>
#ifdef WITH_AUDASPACE #ifdef WITH_AUDASPACE
# ifdef WITH_EXTERNAL_AUDASPACE # include AUD_SPECIAL_H
# include <audaspace/AUD_Special.h>
# else
# include "AUD_C-API.h"
# endif
#endif #endif
#include "MEM_guardedalloc.h" #include "MEM_guardedalloc.h"

@ -53,14 +53,11 @@ set(SRC
) )
if(WITH_AUDASPACE) if(WITH_AUDASPACE)
add_definitions(-DWITH_AUDASPACE) add_definitions(${AUDASPACE_DEFINITIONS})
if(WITH_EXTERNAL_AUDASPACE) list(APPEND INC_SYS
add_definitions(-DWITH_EXTERNAL_AUDASPACE) ${AUDASPACE_C_INCLUDE_DIRS}
list(APPEND INC_SYS ${CAUDASPACE_INCLUDE_DIRS}) )
else()
list(APPEND INC ../../../../intern/audaspace/intern)
endif()
endif() endif()
if(WITH_INTERNATIONAL) if(WITH_INTERNATIONAL)

@ -33,7 +33,6 @@ incs = [
'#/intern/guardedalloc', '#/intern/guardedalloc',
env['BF_GLEW_INC'], env['BF_GLEW_INC'],
'#/intern/glew-mx', '#/intern/glew-mx',
'#/intern/audaspace/intern',
'../include', '../include',
'../../blenfont', '../../blenfont',
'../../blenkernel', '../../blenkernel',
@ -47,6 +46,10 @@ incs = [
defs = env['BF_GL_DEFINITIONS'] defs = env['BF_GL_DEFINITIONS']
if env['WITH_BF_AUDASPACE']:
defs += env['BF_AUDASPACE_DEF']
incs.append(env['BF_AUDASPACE_C_INC'])
if env['OURPLATFORM'] in ('win32-vc', 'win32-mingw', 'linuxcross', 'win64-vc', 'win64-mingw'): if env['OURPLATFORM'] in ('win32-vc', 'win32-mingw', 'linuxcross', 'win64-vc', 'win64-mingw'):
incs.append(env['BF_PTHREADS_INC']) incs.append(env['BF_PTHREADS_INC'])

@ -66,11 +66,7 @@
#include "BKE_sound.h" #include "BKE_sound.h"
#ifdef WITH_AUDASPACE #ifdef WITH_AUDASPACE
# ifdef WITH_EXTERNAL_AUDASPACE # include AUD_SEQUENCE_H
# include <audaspace/AUD_Sequence.h>
# else
# include "AUD_C-API.h"
# endif
#endif #endif
/* own include */ /* own include */

@ -40,7 +40,6 @@ incs = [
'#/intern/memutil', '#/intern/memutil',
env['BF_GLEW_INC'], env['BF_GLEW_INC'],
'#/intern/glew-mx', '#/intern/glew-mx',
'#/intern/audaspace/intern',
'#/intern/cycles/blender', '#/intern/cycles/blender',
'#/intern/smoke/extern', '#/intern/smoke/extern',
'../blenfont', '../blenfont',

@ -224,14 +224,11 @@ if(WITH_IMAGE_FRAMESERVER)
endif() endif()
if(WITH_AUDASPACE) if(WITH_AUDASPACE)
add_definitions(-DWITH_AUDASPACE) add_definitions(${AUDASPACE_DEFINITIONS})
if(WITH_EXTERNAL_AUDASPACE) list(APPEND INC_SYS
add_definitions(-DWITH_EXTERNAL_AUDASPACE) ${AUDASPACE_C_INCLUDE_DIRS}
list(APPEND INC_SYS ${CAUDASPACE_INCLUDE_DIRS}) )
else()
list(APPEND INC ../../../../intern/audaspace/intern)
endif()
endif() endif()
if(WITH_CODEC_QUICKTIME) if(WITH_CODEC_QUICKTIME)
@ -332,7 +329,6 @@ blender_include_dirs(
../../windowmanager ../../windowmanager
../../editors/include ../../editors/include
../../render/extern/include ../../render/extern/include
../../../../intern/audaspace/intern
../../../../intern/cycles/blender ../../../../intern/cycles/blender
../../../../intern/guardedalloc ../../../../intern/guardedalloc
../../../../intern/glew-mx ../../../../intern/glew-mx

@ -59,7 +59,6 @@ incs = [
'#/intern/guardedalloc', '#/intern/guardedalloc',
env['BF_GLEW_INC'], env['BF_GLEW_INC'],
'#/intern/glew-mx', '#/intern/glew-mx',
'#/intern/audaspace/intern',
'#/intern/cycles/blender', '#/intern/cycles/blender',
'#/intern/smoke/extern', '#/intern/smoke/extern',
'../../blenfont', '../../blenfont',
@ -110,6 +109,10 @@ if env['WITH_BF_HDR']:
if env['WITH_BF_FRAMESERVER']: if env['WITH_BF_FRAMESERVER']:
defs.append('WITH_FRAMESERVER') defs.append('WITH_FRAMESERVER')
if env['WITH_BF_AUDASPACE']:
defs += env['BF_AUDASPACE_DEF']
incs += ' ' + env['BF_AUDASPACE_C_INC']
if env['WITH_BF_FFMPEG']: if env['WITH_BF_FFMPEG']:
defs.append('WITH_FFMPEG') defs.append('WITH_FFMPEG')
incs += ' ' + env['BF_FFMPEG_INC'] + ' #/intern/ffmpeg' incs += ' ' + env['BF_FFMPEG_INC'] + ' #/intern/ffmpeg'

@ -58,13 +58,7 @@
#ifdef WITH_QUICKTIME #ifdef WITH_QUICKTIME
# include "quicktime_export.h" # include "quicktime_export.h"
# ifdef WITH_AUDASPACE # include AUD_TYPES_H
# ifdef WITH_EXTERNAL_AUDASPACE
# include <audaspace/AUD_Types.h>
# else
# include "AUD_Space.h"
# endif
# endif
#endif #endif
#ifdef WITH_FFMPEG #ifdef WITH_FFMPEG

@ -35,7 +35,6 @@ incs = [
'#/intern/memutil', '#/intern/memutil',
env['BF_GLEW_INC'], env['BF_GLEW_INC'],
'#/intern/glew-mx', '#/intern/glew-mx',
'#/intern/audaspace/intern',
'#/intern/cycles/blender', '#/intern/cycles/blender',
'../blenfont', '../blenfont',
'../blenkernel', '../blenkernel',

@ -80,10 +80,11 @@ set(SRC
) )
if(WITH_AUDASPACE) if(WITH_AUDASPACE)
list(APPEND INC add_definitions(${AUDASPACE_DEFINITIONS})
../../../intern/audaspace/intern
list(APPEND INC_SYS
${AUDASPACE_C_INCLUDE_DIRS}
) )
add_definitions(-DWITH_AUDASPACE)
endif() endif()
add_definitions(${GL_DEFINITIONS}) add_definitions(${GL_DEFINITIONS})

@ -32,7 +32,6 @@ sources = env.Glob('intern/*.c')
incs = [ incs = [
'.', '.',
'#/intern/audaspace/intern',
'#/intern/ghost', '#/intern/ghost',
'#/intern/guardedalloc', '#/intern/guardedalloc',
'#/intern/memutil', '#/intern/memutil',
@ -74,6 +73,10 @@ if env['OURPLATFORM'] in ('win32-vc', 'win32-mingw', 'win64-vc', 'win64-mingw'):
if env['WITH_BF_IME']: if env['WITH_BF_IME']:
defs.append('WITH_INPUT_IME') defs.append('WITH_INPUT_IME')
if env['WITH_BF_AUDASPACE']:
defs += env['BF_AUDASPACE_DEF']
incs += ' ' + env['BF_AUDASPACE_C_INC']
if env['WITH_BF_INTERNATIONAL']: if env['WITH_BF_INTERNATIONAL']:
defs.append('WITH_INTERNATIONAL') defs.append('WITH_INTERNATIONAL')

@ -72,7 +72,10 @@
#include "WM_api.h" /* only for WM_main_playanim */ #include "WM_api.h" /* only for WM_main_playanim */
#ifdef WITH_AUDASPACE #ifdef WITH_AUDASPACE
#include "AUD_C-API.h" # include AUD_DEVICE_H
# include AUD_HANDLE_H
# include AUD_SOUND_H
# include AUD_SPECIAL_H
AUD_Sound *source = NULL; AUD_Sound *source = NULL;
AUD_Handle *playback_handle = NULL; AUD_Handle *playback_handle = NULL;
@ -1107,8 +1110,8 @@ static char *wm_main_playanim_intern(int argc, const char **argv)
AUD_initOnce(); AUD_initOnce();
if (!(audio_device = AUD_init("OpenAL", specs, AUD_DEFAULT_BUFFER_SIZE, "Blender"))) if (!(audio_device = AUD_init("OpenAL", specs, 1024, "Blender")))
audio_device = AUD_init("Null", specs, AUD_DEFAULT_BUFFER_SIZE, "Blender"); audio_device = AUD_init("Null", specs, 0, "Blender");
#endif #endif

@ -794,6 +794,16 @@ elseif(WIN32)
DESTINATION "." DESTINATION "."
) )
endif() endif()
if(WITH_SYSTEM_AUDASPACE)
install(
FILES
${LIBDIR}/audaspace/lib/audaspace.dll
${LIBDIR}/audaspace/lib/audaspace-c.dll
${LIBDIR}/audaspace/lib/audaspace-py.dll
DESTINATION "."
)
endif()
if(NOT CMAKE_CL_64) if(NOT CMAKE_CL_64)
install( install(

@ -102,11 +102,7 @@ typedef void * wmUIHandlerRemoveFunc;
} }
#ifdef WITH_AUDASPACE #ifdef WITH_AUDASPACE
# ifdef WITH_EXTERNAL_AUDASPACE # include AUD_DEVICE_H
# include <audaspace/AUD_Device.h>
# else
# include "AUD_C-API.h"
# endif
#endif #endif
static BlendFileData *load_game_data(char *filename) static BlendFileData *load_game_data(char *filename)

@ -56,14 +56,11 @@ set(SRC
add_definitions(${GL_DEFINITIONS}) add_definitions(${GL_DEFINITIONS})
if(WITH_AUDASPACE) if(WITH_AUDASPACE)
add_definitions(-DWITH_AUDASPACE) add_definitions(${AUDASPACE_DEFINITIONS})
if(WITH_EXTERNAL_AUDASPACE) list(APPEND INC_SYS
add_definitions(-DWITH_EXTERNAL_AUDASPACE) ${AUDASPACE_C_INCLUDE_DIRS}
list(APPEND INC_SYS ${CAUDASPACE_INCLUDE_DIRS}) )
else()
list(APPEND INC ../../../intern/audaspace/intern)
endif()
endif() endif()
if(WITH_CODEC_FFMPEG) if(WITH_CODEC_FFMPEG)

@ -39,7 +39,6 @@ incs = [
'#source/blender', '#source/blender',
env['BF_GLEW_INC'], env['BF_GLEW_INC'],
'#/intern/glew-mx', '#/intern/glew-mx',
'#intern/audaspace/intern',
'#intern/ghost/include', '#intern/ghost/include',
'#intern/moto/include', '#intern/moto/include',
'#source/blender/blenfont', '#source/blender/blenfont',
@ -67,6 +66,10 @@ incs = [
] ]
incs = ' '.join(incs) incs = ' '.join(incs)
if env['WITH_BF_AUDASPACE']:
defs += env['BF_AUDASPACE_DEF']
incs += ' ' + env['BF_AUDASPACE_C_INC']
if env['WITH_BF_FFMPEG']: if env['WITH_BF_FFMPEG']:
defs.append('WITH_FFMPEG') defs.append('WITH_FFMPEG')

@ -113,14 +113,11 @@ if(WITH_BULLET)
endif() endif()
if(WITH_AUDASPACE) if(WITH_AUDASPACE)
add_definitions(-DWITH_AUDASPACE) add_definitions(${AUDASPACE_DEFINITIONS})
if(WITH_EXTERNAL_AUDASPACE) list(APPEND INC_SYS
add_definitions(-DWITH_EXTERNAL_AUDASPACE) ${AUDASPACE_C_INCLUDE_DIRS}
list(APPEND INC_SYS ${CAUDASPACE_INCLUDE_DIRS}) )
else()
list(APPEND INC ../../../intern/audaspace/intern)
endif()
endif() endif()
blender_add_lib(ge_converter "${SRC}" "${INC}" "${INC_SYS}") blender_add_lib(ge_converter "${SRC}" "${INC}" "${INC_SYS}")

@ -42,11 +42,7 @@
#include "KX_ConvertActuators.h" #include "KX_ConvertActuators.h"
#ifdef WITH_AUDASPACE #ifdef WITH_AUDASPACE
# ifdef WITH_EXTERNAL_AUDASPACE # include AUD_SOUND_H
# include <audaspace/AUD_Sound.h>
# else
# include "AUD_C-API.h"
# endif
#endif #endif
// Actuators // Actuators

@ -37,7 +37,6 @@ incs = [
'#intern/guardedalloc', '#intern/guardedalloc',
'#intern/string', '#intern/string',
'#source/blender', '#source/blender',
'#intern/audaspace/intern',
'#intern/moto/include', '#intern/moto/include',
'#source/blender/blenkernel', '#source/blender/blenkernel',
'#source/blender/blenlib', '#source/blender/blenlib',
@ -79,6 +78,10 @@ if env['WITH_BF_PYTHON']:
incs += ' ' + env['BF_PYTHON_INC'] incs += ' ' + env['BF_PYTHON_INC']
defs.append('WITH_PYTHON') defs.append('WITH_PYTHON')
if env['WITH_BF_AUDASPACE']:
defs += env['BF_AUDASPACE_DEF']
incs += ' ' + env['BF_AUDASPACE_C_INC']
if env['WITH_BF_CXX_GUARDEDALLOC']: if env['WITH_BF_CXX_GUARDEDALLOC']:
defs.append('WITH_CXX_GUARDEDALLOC') defs.append('WITH_CXX_GUARDEDALLOC')

@ -85,14 +85,11 @@ if(WITH_INTERNATIONAL)
endif() endif()
if(WITH_AUDASPACE) if(WITH_AUDASPACE)
add_definitions(-DWITH_AUDASPACE) add_definitions(${AUDASPACE_DEFINITIONS})
if(WITH_EXTERNAL_AUDASPACE) list(APPEND INC_SYS
add_definitions(-DWITH_EXTERNAL_AUDASPACE) ${AUDASPACE_C_INCLUDE_DIRS}
list(APPEND INC_SYS ${CAUDASPACE_INCLUDE_DIRS}) )
else()
list(APPEND INC ../../../../intern/audaspace/intern)
endif()
endif() endif()
if(WITH_SDL AND WITH_SDL_DYNLOAD) if(WITH_SDL AND WITH_SDL_DYNLOAD)

@ -100,11 +100,7 @@ extern "C"
#include "GHOST_Rect.h" #include "GHOST_Rect.h"
#ifdef WITH_AUDASPACE #ifdef WITH_AUDASPACE
# ifdef WITH_EXTERNAL_AUDASPACE # include AUD_DEVICE_H
# include <audaspace/AUD_Device.h>
# else
# include "AUD_C-API.h"
# endif
#endif #endif
static void frameTimerProc(GHOST_ITimerTask* task, GHOST_TUns64 time); static void frameTimerProc(GHOST_ITimerTask* task, GHOST_TUns64 time);

@ -44,7 +44,6 @@ incs = [
'#intern/memutil', '#intern/memutil',
'#intern/moto/include', '#intern/moto/include',
'#intern/container', '#intern/container',
'#intern/audaspace/intern',
'#source/gameengine/Rasterizer/RAS_OpenGLRasterizer', '#source/gameengine/Rasterizer/RAS_OpenGLRasterizer',
'#source/gameengine/BlenderRoutines', '#source/gameengine/BlenderRoutines',
'#source/gameengine/Converter', '#source/gameengine/Converter',
@ -81,6 +80,10 @@ if env['WITH_BF_PYTHON']:
incs += Split(env['BF_PYTHON_INC']) incs += Split(env['BF_PYTHON_INC'])
defs.append('WITH_PYTHON') defs.append('WITH_PYTHON')
if env['WITH_BF_AUDASPACE']:
defs += env['BF_AUDASPACE_DEF']
incs.append(env['BF_AUDASPACE_C_INC'])
if env['WITH_BF_FFMPEG']: if env['WITH_BF_FFMPEG']:
defs.append('WITH_FFMPEG') defs.append('WITH_FFMPEG')

@ -248,17 +248,12 @@ if(WITH_CODEC_FFMPEG)
endif() endif()
if(WITH_AUDASPACE) if(WITH_AUDASPACE)
list(APPEND INC ../../../intern/audaspace/intern) add_definitions(${AUDASPACE_DEFINITIONS})
add_definitions(-DWITH_AUDASPACE) list(APPEND INC_SYS
${AUDASPACE_C_INCLUDE_DIRS}
if(WITH_EXTERNAL_AUDASPACE) ${AUDASPACE_PY_INCLUDE_DIRS}
add_definitions(-DWITH_EXTERNAL_AUDASPACE) )
list(APPEND INC_SYS
${CAUDASPACE_INCLUDE_DIRS}
${PYAUDASPACE_INCLUDE_DIRS}
)
endif()
endif() endif()
if(WITH_BULLET) if(WITH_BULLET)

@ -61,7 +61,7 @@ extern "C" {
# include "marshal.h" /* python header for loading/saving dicts */ # include "marshal.h" /* python header for loading/saving dicts */
} }
#include "AUD_PyInit.h" #include "../../../../intern/audaspace/intern/AUD_PyInit.h"
#endif /* WITH_PYTHON */ #endif /* WITH_PYTHON */

@ -37,14 +37,14 @@
#include "KX_SoundActuator.h" #include "KX_SoundActuator.h"
#ifdef WITH_AUDASPACE #ifdef WITH_AUDASPACE
# ifdef WITH_EXTERNAL_AUDASPACE # ifdef WITH_SYSTEM_AUDASPACE
typedef float sample_t; typedef float sample_t;
# include <audaspace/AUD_Sound.h> # include AUD_PYTHON_H
# include <audaspace/AUD_Special.h>
# include <audaspace/AUD_Device.h>
# include <audaspace/AUD_Handle.h>
# include <audaspace/python/PyAPI.h>
# endif # endif
# include AUD_SOUND_H
# include AUD_SPECIAL_H
# include AUD_DEVICE_H
# include AUD_HANDLE_H
#endif #endif
#include "KX_GameObject.h" #include "KX_GameObject.h"

@ -35,12 +35,8 @@
#include "SCA_IActuator.h" #include "SCA_IActuator.h"
#ifdef WITH_AUDASPACE #ifdef WITH_AUDASPACE
# ifdef WITH_EXTERNAL_AUDASPACE # include AUD_SOUND_H
# include <audaspace/AUD_Sound.h> # include AUD_HANDLE_H
# include <audaspace/AUD_Handle.h>
# else
# include "AUD_C-API.h"
# endif
#endif #endif
#include "BKE_sound.h" #include "BKE_sound.h"

@ -40,8 +40,6 @@ incs = [
'#source/blender', '#source/blender',
env['BF_GLEW_INC'], env['BF_GLEW_INC'],
'#/intern/glew-mx', '#/intern/glew-mx',
'#intern/audaspace/FX',
'#intern/audaspace/intern',
'#intern/moto/include', '#intern/moto/include',
'#source/blender/blenfont', '#source/blender/blenfont',
'#source/blender/blenkernel', '#source/blender/blenkernel',
@ -86,6 +84,11 @@ if env['WITH_BF_PYTHON']:
incs += ' ' + env['BF_PYTHON_INC'] incs += ' ' + env['BF_PYTHON_INC']
defs.append('WITH_PYTHON') defs.append('WITH_PYTHON')
if env['WITH_BF_AUDASPACE']:
defs += env['BF_AUDASPACE_DEF']
incs += ' ' + env['BF_AUDASPACE_C_INC']
incs += ' ' + env['BF_AUDASPACE_PY_INC']
if env['WITH_BF_FFMPEG']: if env['WITH_BF_FFMPEG']:
defs.append('WITH_FFMPEG') defs.append('WITH_FFMPEG')