cmake_minimum_required(VERSION 3.10) project(sfml_streaming) set(CMAKE_CXX_STANDARD 17) find_package(Threads REQUIRED) find_package(SFML REQUIRED COMPONENTS system audio network) add_library(player Player.h Player.cpp MicRecorder.h MicRecorder.cpp) target_link_libraries(player PUBLIC sfml-system sfml-audio sfml-network Threads::Threads) add_library(receiver Receiver.h Receiver.cpp) target_link_libraries(receiver PUBLIC sfml-system sfml-audio sfml-network Threads::Threads) add_executable(producer producer.cpp) target_link_libraries(producer PUBLIC player) add_executable(consumer consumer.cpp) target_link_libraries(consumer PUBLIC receiver)