44 lines
1.2 KiB
CMake
44 lines
1.2 KiB
CMake
# src/lasp/device/CMakeLists.txt
|
|
include_directories(uldaq)
|
|
include_directories(portaudio)
|
|
|
|
add_library(lasp_device_lib OBJECT
|
|
lasp_daq.cpp
|
|
lasp_daqconfig.cpp
|
|
lasp_daqdata.cpp
|
|
lasp_deviceinfo.cpp
|
|
lasp_rtaudiodaq.cpp
|
|
lasp_streammgr.cpp
|
|
lasp_indatahandler.cpp
|
|
portaudio/lasp_portaudiodaq.cpp
|
|
)
|
|
|
|
# Callback requires certain arguments that are not used by code. This disables
|
|
# a compiler warning about it.
|
|
set_source_files_properties(lasp_rtaudiodaq.cpp PROPERTIES COMPILE_OPTIONS
|
|
"-Wno-unused")
|
|
|
|
target_include_directories(lasp_device_lib PUBLIC ../dsp)
|
|
target_include_directories(lasp_device_lib PUBLIC ../c)
|
|
target_include_directories(lasp_device_lib INTERFACE
|
|
${CMAKE_CURRENT_SOURCE_DIR})
|
|
|
|
if(LASP_HAS_ULDAQ)
|
|
add_subdirectory(uldaq)
|
|
target_include_directories(lasp_device_lib INTERFACE uldaq)
|
|
target_link_libraries(lasp_device_lib uldaq_backend uldaq)
|
|
endif()
|
|
if(LASP_HAS_RTAUDIO)
|
|
target_link_libraries(lasp_device_lib rtaudio)
|
|
endif()
|
|
if(LASP_HAS_PORTAUDIO)
|
|
target_link_libraries(lasp_device_lib PortAudio)
|
|
if(WIN32)
|
|
else()
|
|
target_link_libraries(lasp_device_lib asound)
|
|
endif()
|
|
endif()
|
|
|
|
target_link_libraries(lasp_device_lib lasp_dsp_lib)
|
|
|