From d438b37b645e1c39166b3d07538cdcf18b949404 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erik=20Fr=C3=B6jdh?= Date: Mon, 26 Oct 2026 20:22:39 +0100 Subject: [PATCH] only include SPI for real MH server --- slsDetectorServers/matterhornServer/CMakeLists.txt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/slsDetectorServers/matterhornServer/CMakeLists.txt b/slsDetectorServers/matterhornServer/CMakeLists.txt index e0a55f5e6..36c153bfb 100644 --- a/slsDetectorServers/matterhornServer/CMakeLists.txt +++ b/slsDetectorServers/matterhornServer/CMakeLists.txt @@ -2,10 +2,16 @@ set(MATTERHORN_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/src/MatterhornApp.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/src/communication/SPICommunication.cpp ${CMAKE_CURRENT_SOURCE_DIR}/src/utils/HelperFunctions.cpp ) +# Hardware SPI communication (linux/spi/spidev.h) is Linux only and is +# only needed by the real server. The virtual server uses +# VirtualSPICommunication, which is header only. +set(MATTERHORN_HARDWARE_SOURCES + ${CMAKE_CURRENT_SOURCE_DIR}/src/communication/SPICommunication.cpp +) + set(MATTERHORN_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/src ${CMAKE_CURRENT_SOURCE_DIR}/src/communication @@ -56,7 +62,7 @@ if(SLS_USE_MATTERHORN) VERBATIM) endif() - add_executable(matterhornDetectorServer ${MATTERHORN_SOURCES}) + add_executable(matterhornDetectorServer ${MATTERHORN_SOURCES} ${MATTERHORN_HARDWARE_SOURCES}) if(CMAKE_CROSSCOMPILING) # only update version if cross compiling binaries add_dependencies(matterhornDetectorServer update_server_version)