Files
mcpe/platforms/openal/CMakeLists.txt
2023-12-19 19:38:17 +02:00

32 lines
955 B
CMake

cmake_minimum_required(VERSION 3.16.0)
project(reminecraftpe-openal)
# Build
add_library(reminecraftpe-openal STATIC
SoundSystemAL.cpp
)
# Core
target_link_libraries(reminecraftpe-openal PUBLIC reminecraftpe-core)
# OpenAL
if(ANDROID)
# Use Vendored OpenAL
set(ALSOFT_UTILS FALSE CACHE BOOL "" FORCE)
set(ALSOFT_EXAMPLES FALSE CACHE BOOL "" FORCE)
set(ALSOFT_TESTS FALSE CACHE BOOL "" FORCE)
set(ALSOFT_REQUIRE_OPENSL TRUE CACHE BOOL "" FORCE)
add_subdirectory(../../thirdparty/OpenAL openal EXCLUDE_FROM_ALL)
target_link_libraries(reminecraftpe-openal PUBLIC OpenAL::OpenAL)
elseif(EMSCRIPTEN)
# Use Emscripten's OpenAL
target_link_libraries(reminecraftpe-openal PUBLIC openal)
else()
# Use System ZLib
find_library(OPENAL_LIBRARY NAMES openal REQUIRED)
target_link_libraries(reminecraftpe-openal PUBLIC "${OPENAL_LIBRARY}")
endif()
# Headers
target_include_directories(reminecraftpe-openal PUBLIC .)