|
@@ -6,25 +6,16 @@
|
|
#
|
|
#
|
|
#
|
|
#
|
|
|
|
|
|
-# The current supported version of Wwise
|
|
|
|
-set(WWISE_VERSION 2021.1.1.7601)
|
|
|
|
-
|
|
|
|
# Wwise Install Path
|
|
# Wwise Install Path
|
|
-# Initialize to the default 3rdParty path
|
|
|
|
-set(LY_WWISE_INSTALL_PATH "" CACHE PATH "Path to Wwise version ${WWISE_VERSION} installation.")
|
|
|
|
|
|
+set(LY_WWISE_INSTALL_PATH "" CACHE PATH "Path to Wwise installation.")
|
|
|
|
|
|
|
|
+# Check for a known file in the SDK path to verify the path
|
|
function(is_valid_sdk sdk_path is_valid)
|
|
function(is_valid_sdk sdk_path is_valid)
|
|
set(${is_valid} FALSE PARENT_SCOPE)
|
|
set(${is_valid} FALSE PARENT_SCOPE)
|
|
if(EXISTS ${sdk_path})
|
|
if(EXISTS ${sdk_path})
|
|
set(sdk_version_file ${sdk_path}/SDK/include/AK/AkWwiseSDKVersion.h)
|
|
set(sdk_version_file ${sdk_path}/SDK/include/AK/AkWwiseSDKVersion.h)
|
|
if(EXISTS ${sdk_version_file})
|
|
if(EXISTS ${sdk_version_file})
|
|
- string(FIND ${sdk_path} ${WWISE_VERSION} index)
|
|
|
|
- if(NOT index EQUAL -1)
|
|
|
|
- set(${is_valid} TRUE PARENT_SCOPE)
|
|
|
|
- else()
|
|
|
|
- # The install path doesn't contain the WWISE_VERSION string.
|
|
|
|
- # The path could still be correct, but it would require parsing the AkWwiseSDKVersion.h to verify.
|
|
|
|
- endif()
|
|
|
|
|
|
+ set(${is_valid} TRUE PARENT_SCOPE)
|
|
endif()
|
|
endif()
|
|
endif()
|
|
endif()
|
|
endfunction()
|
|
endfunction()
|
|
@@ -32,19 +23,17 @@ endfunction()
|
|
# Paths that will be checked, in order:
|
|
# Paths that will be checked, in order:
|
|
# - CMake cache variable
|
|
# - CMake cache variable
|
|
# - WWISEROOT Environment Variable
|
|
# - WWISEROOT Environment Variable
|
|
-# - Standard 3rdParty path
|
|
|
|
set(WWISE_SDK_PATHS
|
|
set(WWISE_SDK_PATHS
|
|
"${LY_WWISE_INSTALL_PATH}"
|
|
"${LY_WWISE_INSTALL_PATH}"
|
|
"$ENV{WWISEROOT}"
|
|
"$ENV{WWISEROOT}"
|
|
- "${LY_3RDPARTY_PATH}/Wwise/${WWISE_VERSION}"
|
|
|
|
)
|
|
)
|
|
|
|
|
|
set(found_sdk FALSE)
|
|
set(found_sdk FALSE)
|
|
-foreach(test_path ${WWISE_SDK_PATHS})
|
|
|
|
- is_valid_sdk(${test_path} found_sdk)
|
|
|
|
|
|
+foreach(candidate_path ${WWISE_SDK_PATHS})
|
|
|
|
+ is_valid_sdk(${candidate_path} found_sdk)
|
|
if(found_sdk)
|
|
if(found_sdk)
|
|
- # Update the Wwise Install Path cache variable
|
|
|
|
- set(LY_WWISE_INSTALL_PATH "${test_path}")
|
|
|
|
|
|
+ # Update the Wwise Install Path variable internally
|
|
|
|
+ set(LY_WWISE_INSTALL_PATH "${candidate_path}")
|
|
break()
|
|
break()
|
|
endif()
|
|
endif()
|
|
endforeach()
|
|
endforeach()
|
|
@@ -112,15 +101,14 @@ set(WWISE_COMPILE_DEFINITIONS
|
|
)
|
|
)
|
|
|
|
|
|
|
|
|
|
-# The default install path might look different than the standard 3rdParty format (${LY_3RDPARTY_PATH}/<Name>/<Version>).
|
|
|
|
# Use these to get the parent path and folder name before adding the external 3p target.
|
|
# Use these to get the parent path and folder name before adding the external 3p target.
|
|
-get_filename_component(WWISE_3P_ROOT ${LY_WWISE_INSTALL_PATH} DIRECTORY)
|
|
|
|
|
|
+get_filename_component(WWISE_INSTALL_ROOT ${LY_WWISE_INSTALL_PATH} DIRECTORY)
|
|
get_filename_component(WWISE_FOLDER ${LY_WWISE_INSTALL_PATH} NAME)
|
|
get_filename_component(WWISE_FOLDER ${LY_WWISE_INSTALL_PATH} NAME)
|
|
|
|
|
|
ly_add_external_target(
|
|
ly_add_external_target(
|
|
NAME Wwise
|
|
NAME Wwise
|
|
VERSION "${WWISE_FOLDER}"
|
|
VERSION "${WWISE_FOLDER}"
|
|
- 3RDPARTY_ROOT_DIRECTORY "${WWISE_3P_ROOT}"
|
|
|
|
|
|
+ 3RDPARTY_ROOT_DIRECTORY "${WWISE_INSTALL_ROOT}"
|
|
INCLUDE_DIRECTORIES SDK/include
|
|
INCLUDE_DIRECTORIES SDK/include
|
|
COMPILE_DEFINITIONS ${WWISE_COMPILE_DEFINITIONS}
|
|
COMPILE_DEFINITIONS ${WWISE_COMPILE_DEFINITIONS}
|
|
)
|
|
)
|