diff options
author | Jörg Müller <nexyon@gmail.com> | 2017-08-18 09:24:12 +0300 |
---|---|---|
committer | Jörg Müller <nexyon@gmail.com> | 2017-08-18 09:24:12 +0300 |
commit | 986267300ba42a5c99d2802cd701803dd558e389 (patch) | |
tree | 9bf6a84f8e3ebb8d01e5617b1cccfd2693cc1345 /CMakeLists.txt | |
parent | d0dad0260434c4420fa9756264c1cc5e745e5ec9 (diff) |
Audaspace: Moving audaspace 1.3 into extern.
Deleting the old internal audaspace.
Major changes from there are:
- The whole library was refactored to use C++11.
- Many stability and performance improvements.
- Major Python API refactor:
- Most requested: Play self generated sounds using numpy arrays.
- For games: Sound list, random sounds and dynamic music.
- Writing sounds to files.
- Sequencing API.
- Opening sound devices, eg. Jack.
- Ability to choose different OpenAL devices in the user settings.
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 46 |
1 files changed, 17 insertions, 29 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 3adf5825fa4..d6ca99e178d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -392,10 +392,14 @@ if(UNIX AND NOT APPLE) endif() option(WITH_PYTHON_INSTALL "Copy system python into the blender install folder" ON) -if(WITH_PYTHON_INSTALL) - option(WITH_PYTHON_INSTALL_NUMPY "Copy system numpy into the blender install folder" ON) +if(WITH_PYTHON_INSTALL OR (WITH_AUDASPACE AND NOT WITH_SYSTEM_AUDASPACE)) set(PYTHON_NUMPY_PATH "" CACHE PATH "Path to python site-packages or dist-packages containing 'numpy' module") mark_as_advanced(PYTHON_NUMPY_PATH) + set(PYTHON_NUMPY_INCLUDE_DIRS ${PYTHON_NUMPY_PATH}/numpy/core/include CACHE PATH "Path to the include directory of the numpy module") + mark_as_advanced(PYTHON_NUMPY_INCLUDE_DIRS) +endif() +if(WITH_PYTHON_INSTALL) + option(WITH_PYTHON_INSTALL_NUMPY "Copy system numpy into the blender install folder" ON) if(UNIX AND NOT APPLE) option(WITH_PYTHON_INSTALL_REQUESTS "Copy system requests into the blender install folder" ON) @@ -700,30 +704,9 @@ TEST_SHARED_PTR_SUPPORT() TEST_UNORDERED_MAP_SUPPORT() if(WITH_AUDASPACE) - if(WITH_SYSTEM_AUDASPACE) - set(AUDASPACE_DEFINITIONS - -DWITH_AUDASPACE - -DWITH_SYSTEM_AUDASPACE - "-DAUD_DEVICE_H=<AUD_Device.h>" - "-DAUD_SPECIAL_H=<AUD_Special.h>" - "-DAUD_SOUND_H=<AUD_Sound.h>" - "-DAUD_HANDLE_H=<AUD_Handle.h>" - "-DAUD_SEQUENCE_H=<AUD_Sequence.h>" - "-DAUD_TYPES_H=<AUD_Types.h>" - "-DAUD_PYTHON_H=<python/PyAPI.h>" - ) - else() - 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 - "-DAUD_DEVICE_H=<AUD_C-API.h>" - "-DAUD_SPECIAL_H=<AUD_C-API.h>" - "-DAUD_SOUND_H=<AUD_C-API.h>" - "-DAUD_HANDLE_H=<AUD_C-API.h>" - "-DAUD_SEQUENCE_H=<AUD_C-API.h>" - "-DAUD_TYPES_H=<AUD_Space.h>" - ) + if(NOT WITH_SYSTEM_AUDASPACE) + set(AUDASPACE_C_INCLUDE_DIRS "${CMAKE_SOURCE_DIR}/extern/audaspace/bindings/C" "${CMAKE_BINARY_DIR}/extern/audaspace") + set(AUDASPACE_PY_INCLUDE_DIRS "${CMAKE_SOURCE_DIR}/extern/audaspace/bindings") endif() endif() @@ -1469,10 +1452,15 @@ if(WITH_PYTHON) ) endif() - if(WIN32 OR APPLE) + if(WIN32) # pass, we have this in an archive to extract - elseif(WITH_PYTHON_INSTALL AND WITH_PYTHON_INSTALL_NUMPY) - find_python_package(numpy) + elseif((WITH_PYTHON_INSTALL AND WITH_PYTHON_INSTALL_NUMPY) OR (WITH_AUDASPACE AND NOT WITH_SYSTEM_AUDASPACE)) + if(("${PYTHON_NUMPY_PATH}" STREQUAL "") OR (${PYTHON_NUMPY_PATH} MATCHES NOTFOUND)) + find_python_package(numpy) + unset(PYTHON_NUMPY_INCLUDE_DIRS CACHE) + set(PYTHON_NUMPY_INCLUDE_DIRS ${PYTHON_NUMPY_PATH}/numpy/core/include CACHE PATH "Path to the include directory of the numpy module") + mark_as_advanced(PYTHON_NUMPY_INCLUDE_DIRS) + endif() endif() if(WIN32 OR APPLE) |