SampleReceiver/libwfr/CMakeLists.txt
Wiesner András a6be70fb7b - MultiStreamOscilloscope first implementation done
- SlopeTrigger -> EdgeTrigger
- working Python example included
- libwfr.h introduced for easy including all libwfr headers
- ChannelBuffer is now template
- Semaphore moved
2022-05-05 22:19:52 +02:00

47 lines
1.2 KiB
CMake

cmake_minimum_required(VERSION 3.16)
project(libwfr)
set(CMAKE_CXX_STANDARD 20)
# Threads
find_package(Threads REQUIRED)
set(SOURCES
src/audio_types.h
src/Callback.h
src/MultiStreamReceiver.cpp
src/MultiStreamReceiver.h
src/SampleWriter.cpp
src/SampleWriter.h
src/ServerBeacon.cpp
src/ServerBeacon.h
src/Timestamp.h
src/Logger.cpp
src/Logger.h
src/AcquisitionFormat.cpp
src/AcquisitionFormat.h
src/ChannelBuffer.cpp
src/ChannelBuffer.h
src/MultiStreamProcessor.cpp
src/MultiStreamProcessor.h
src/MultiStreamToFile.cpp
src/MultiStreamToFile.h
src/ICreatable.h
src/MultiStreamOscilloscope.cpp
src/MultiStreamOscilloscope.h
src/Trigger.cpp
src/Trigger.h
src/libwfr.h
src/utils/Semaphore.cpp
src/utils/Semaphore.h)
###
add_library(wfr ${SOURCES})
target_link_libraries(wfr Threads::Threads)
target_include_directories(wfr PUBLIC ${PROJECT_SOURCE_DIR}/../utils)
install(TARGETS wfr
LIBRARY DESTINATION ${PROJECT_SOURCE_DIR}/bin
ARCHIVE DESTINATION ${PROJECT_SOURCE_DIR}/bin)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")