- SlopeTrigger -> EdgeTrigger - working Python example included - libwfr.h introduced for easy including all libwfr headers - ChannelBuffer is now template - Semaphore moved
47 lines
1.2 KiB
CMake
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") |