mirror of
https://github.com/hyperion-project/hyperion.ng.git
synced 2025-03-01 10:33:28 +00:00
39 lines
1.1 KiB
CMake
39 lines
1.1 KiB
CMake
if(WIN32)
|
|
add_definitions(-DUNICODE -D_UNICODE)
|
|
set(AUDIO_GRABBER_SOURCES
|
|
${CMAKE_SOURCE_DIR}/include/grabber/audio/AudioGrabberWindows.h
|
|
${CMAKE_SOURCE_DIR}/libsrc/grabber/audio/AudioGrabberWindows.cpp
|
|
)
|
|
elseif(CMAKE_HOST_UNIX AND NOT APPLE)
|
|
set(AUDIO_GRABBER_SOURCES
|
|
${CMAKE_SOURCE_DIR}/include/grabber/audio/AudioGrabberLinux.h
|
|
${CMAKE_SOURCE_DIR}/libsrc/grabber/audio/AudioGrabberLinux.cpp
|
|
)
|
|
endif()
|
|
|
|
add_library(audio-grabber
|
|
${CMAKE_SOURCE_DIR}/include/grabber/audio/AudioGrabber.h
|
|
${CMAKE_SOURCE_DIR}/include/grabber/audio/AudioWrapper.h
|
|
${CMAKE_SOURCE_DIR}/libsrc/grabber/audio/AudioGrabber.cpp
|
|
${CMAKE_SOURCE_DIR}/libsrc/grabber/audio/AudioWrapper.cpp
|
|
${AUDIO_GRABBER_SOURCES}
|
|
)
|
|
|
|
if(WIN32)
|
|
set(AUDIO_LIBS DSound)
|
|
elseif(CMAKE_HOST_UNIX AND NOT APPLE)
|
|
set(THREADS_PREFER_PTHREAD_FLAG ON)
|
|
find_package(ALSA REQUIRED)
|
|
find_package(Threads REQUIRED)
|
|
set(AUDIO_LIBS ${ALSA_LIBRARIES} Threads::Threads)
|
|
endif()
|
|
|
|
target_link_libraries(audio-grabber
|
|
hyperion
|
|
${AUDIO_LIBS}
|
|
)
|
|
|
|
if(CMAKE_HOST_UNIX AND NOT APPLE)
|
|
target_include_directories(audio-grabber PUBLIC ${ALSA_INCLUDE_DIRS})
|
|
endif()
|