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")