cmake_minimum_required(VERSION 3.10) project(AudioPlayer) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) # Use pkg-config to find Vorbis #find_package(PkgConfig REQUIRED) #pkg_check_modules(VORBIS REQUIRED vorbis vorbisfile) #pkg_check_modules(OGG REQUIRED ogg) find_package(OpenAL REQUIRED) add_library(audioplayer src/AudioPlayer.cpp include/AudioPlayer.hpp ) target_include_directories(audioplayer PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include ${OPENAL_INCLUDE_DIR} ${VORBIS_INCLUDE_DIRS} ${OGG_INCLUDE_DIRS} ) target_link_libraries(audioplayer PUBLIC ${OPENAL_LIBRARY} ${VORBIS_LIBRARIES} ${OGG_LIBRARIES} ) # Test executable add_executable(test_audio examples/test_audio.cpp) target_link_libraries(test_audio PRIVATE audioplayer stdc++fs) #git add ../../sounds