Add systemd unit file

This commit is contained in:
Carl Philipp Klemm 2026-06-07 09:48:46 +02:00
parent 45d7a3e94b
commit 40681cdc1a
3 changed files with 19 additions and 3 deletions

View file

@ -6,11 +6,14 @@ set(CXX_STANDARD 17)
find_package(PkgConfig REQUIRED)
pkg_check_modules(PIPEWIRE REQUIRED libpipewire-0.3)
if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
set(CMAKE_INSTALL_PREFIX "/usr" CACHE PATH "..." FORCE)
endif()
add_executable(${PROJECT_NAME} main.cpp log.cpp Socket.cpp)
add_dependencies(${PROJECT_NAME} ${PROJECT_NAME})
target_link_libraries(${PROJECT_NAME} ${PIPEWIRE_LIBRARIES})
target_include_directories(${PROJECT_NAME} PUBLIC ${PIPEWIRE_INCLUDE_DIRS})
set_target_properties(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "-Wall -O2 -march=x86-64-v2 -g" LINK_FLAGS "-flto")
install(TARGETS ${PROJECT_NAME} DESTINATION bin)
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pipewireaudiowatcher@.service DESTINATION /lib/systemd/user)

View file

@ -199,7 +199,7 @@ static void node_event_info(void* data, const struct pw_node_info *info)
static const struct pw_stream_events stream_events =
{
PW_VERSION_STREAM_EVENTS,
.version = PW_VERSION_STREAM_EVENTS,
.param_changed = on_stream_param_changed,
.process = on_process,
};

View file

@ -0,0 +1,13 @@
[Unit]
After=network.target sound.target
[Service]
Type=simple
ExecStart=/usr/bin/stdbuf -oL /usr/bin/pipewirestreamwatcher -n %i
ExitType=main
StandardOutput=journal
StandardError=journal
Restart=always
[Install]
WantedBy=default.target