/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
release-9
Code/BuildSystem/CMake/FindEzFmod.cmake
82 строки
3 KB
Sanakan8472
UWP fixes.
04 июн 2019, 22:47
04 июн 2019, 22:47
d5e5c41
Код
Авторство
О чём код?
# find the folder into which Fmod has been installed # conveniently, the Fmod installer will set a registry entry for this, so just look it up # early out, if this target has been created before if (TARGET ezFmod::LowLevel) return() endif() if (CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") # UWP builds find_path(EZ_FMOD_DIR api/lowlevel/inc/fmod.h PATHS [HKEY_CURRENT_USER\\Software\\FMOD\ Studio\ API\ Universal\ Windows\ Platform] ) if(CMAKE_SIZEOF_VOID_P EQUAL 8) set(FMOD_DLL_SUFFIX "_X64.dll") set(FMOD_LIB_SUFFIX "_X64.lib") else() set(FMOD_DLL_SUFFIX "_X86.dll") set(FMOD_LIB_SUFFIX "_X86.lib") endif() else() # Desktop Windows builds find_path(EZ_FMOD_DIR api/lowlevel/inc/fmod.h PATHS [HKEY_CURRENT_USER\\Software\\FMOD\ Studio\ API\ Windows] ) if(CMAKE_SIZEOF_VOID_P EQUAL 8) set(FMOD_DLL_SUFFIX "64.dll") set(FMOD_LIB_SUFFIX "64_vc.lib") else() set(FMOD_DLL_SUFFIX ".dll") set(FMOD_LIB_SUFFIX "_vc.lib") endif() endif() set (FMOD_DIR_STUDIO "${EZ_FMOD_DIR}/api/studio") set (FMOD_DIR_FSBANK "${EZ_FMOD_DIR}/api/fsbank") set (FMOD_DIR_LOWLVL "${EZ_FMOD_DIR}/api/lowlevel") include(FindPackageHandleStandardArgs) find_package_handle_standard_args(EzFmod DEFAULT_MSG EZ_FMOD_DIR) if (EZFMOD_FOUND) add_library(ezFmod::LowLevel SHARED IMPORTED) set_target_properties(ezFmod::LowLevel PROPERTIES IMPORTED_LOCATION "${FMOD_DIR_LOWLVL}/lib/fmod${FMOD_DLL_SUFFIX}") set_target_properties(ezFmod::LowLevel PROPERTIES IMPORTED_LOCATION_DEBUG "${FMOD_DIR_LOWLVL}/lib/fmodL${FMOD_DLL_SUFFIX}") set_target_properties(ezFmod::LowLevel PROPERTIES IMPORTED_IMPLIB "${FMOD_DIR_LOWLVL}/lib/fmod${FMOD_LIB_SUFFIX}") set_target_properties(ezFmod::LowLevel PROPERTIES IMPORTED_IMPLIB_DEBUG "${FMOD_DIR_LOWLVL}/lib/fmodL${FMOD_LIB_SUFFIX}") set_target_properties(ezFmod::LowLevel PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${FMOD_DIR_LOWLVL}/inc") add_library(ezFmod::FsBank SHARED IMPORTED) set_target_properties(ezFmod::FsBank PROPERTIES IMPORTED_LOCATION "${FMOD_DIR_FSBANK}/lib/fsbank${FMOD_DLL_SUFFIX}") set_target_properties(ezFmod::FsBank PROPERTIES IMPORTED_LOCATION_DEBUG "${FMOD_DIR_FSBANK}/lib/fsbankL${FMOD_DLL_SUFFIX}") set_target_properties(ezFmod::FsBank PROPERTIES IMPORTED_IMPLIB "${FMOD_DIR_FSBANK}/lib/fsbank${FMOD_LIB_SUFFIX}") set_target_properties(ezFmod::FsBank PROPERTIES IMPORTED_IMPLIB_DEBUG "${FMOD_DIR_FSBANK}/lib/fsbankL${FMOD_LIB_SUFFIX}") set_target_properties(ezFmod::FsBank PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${FMOD_DIR_FSBANK}/inc") add_library(ezFmod::Studio SHARED IMPORTED) set_target_properties(ezFmod::Studio PROPERTIES IMPORTED_LOCATION "${FMOD_DIR_STUDIO}/lib/fmodstudio${FMOD_DLL_SUFFIX}") set_target_properties(ezFmod::Studio PROPERTIES IMPORTED_LOCATION_DEBUG "${FMOD_DIR_STUDIO}/lib/fmodstudioL${FMOD_DLL_SUFFIX}") set_target_properties(ezFmod::Studio PROPERTIES IMPORTED_IMPLIB "${FMOD_DIR_STUDIO}/lib/fmodstudio${FMOD_LIB_SUFFIX}") set_target_properties(ezFmod::Studio PROPERTIES IMPORTED_IMPLIB_DEBUG "${FMOD_DIR_STUDIO}/lib/fmodstudioL${FMOD_LIB_SUFFIX}") set_target_properties(ezFmod::Studio PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${FMOD_DIR_STUDIO}/inc") target_link_libraries(ezFmod::Studio INTERFACE ezFmod::LowLevel) endif() mark_as_advanced(FORCE EZ_FMOD_DIR) unset (FMOD_DIR_STUDIO) unset (FMOD_DIR_FSBANK) unset (FMOD_DIR_LOWLVL) unset (FMOD_DLL_SUFFIX) unset (FMOD_LIB_SUFFIX)