# -*- cmake -*- project(llaudio) include(00-Common) include(LLAudio) include(FMODSTUDIO) include(OPENAL) include(LLCommon) set(llaudio_SOURCE_FILES llaudioengine.cpp lllistener.cpp llaudiodecodemgr.cpp llvorbisencode.cpp ) set(llaudio_HEADER_FILES CMakeLists.txt llaudioengine.h lllistener.h llaudiodecodemgr.h llvorbisencode.h llwindgen.h ) if (FMODSTUDIO) list(APPEND llaudio_SOURCE_FILES llaudioengine_fmodstudio.cpp lllistener_fmodstudio.cpp llstreamingaudio_fmodstudio.cpp ) list(APPEND llaudio_HEADER_FILES llaudioengine_fmodstudio.h lllistener_fmodstudio.h llstreamingaudio_fmodstudio.h ) endif (FMODSTUDIO) if (OPENAL) list(APPEND llaudio_SOURCE_FILES llaudioengine_openal.cpp lllistener_openal.cpp ) list(APPEND llaudio_HEADER_FILES llaudioengine_openal.h lllistener_openal.h ) endif (OPENAL) set_source_files_properties(${llaudio_HEADER_FILES} PROPERTIES HEADER_FILE_ONLY TRUE) list(APPEND llaudio_SOURCE_FILES ${llaudio_HEADER_FILES}) add_library (llaudio ${llaudio_SOURCE_FILES}) set_target_include_dirs( llaudio ${CMAKE_CURRENT_SOURCE_DIR}) target_link_libraries( llaudio llcommon llmath llmessage llfilesystem vorbis::vorbis ) if( TARGET openal::openal ) target_link_libraries( llaudio openal::openal ) endif() if( TARGET fmodstudio::fmodstudio ) target_link_libraries( llaudio fmodstudio::fmodstudio ) endif()