From 88918579a34d9a9b1c264a62f537c946f9748025 Mon Sep 17 00:00:00 2001 From: Simon McVittie Date: Fri, 22 Aug 2025 20:36:18 +0100 Subject: [PATCH] cmake: Only link snd_mixa into the client, not the dedicated server On i386 it references symbols from other client-only sound code. Resolves: https://github.com/ioquake/ioq3/issues/770 Signed-off-by: Simon McVittie --- cmake/client.cmake | 1 + cmake/compilers/gnu.cmake | 3 +++ 2 files changed, 4 insertions(+) diff --git a/cmake/client.cmake b/cmake/client.cmake index 0d6e3aa2..91dfb436 100644 --- a/cmake/client.cmake +++ b/cmake/client.cmake @@ -79,6 +79,7 @@ list(APPEND CLIENT_BINARY_SOURCES ${BOTLIB_SOURCES} ${SYSTEM_SOURCES} ${ASM_SOURCES} + ${CLIENT_ASM_SOURCES} ${CLIENT_LIBRARY_SOURCES}) add_executable(${CLIENT_BINARY} ${CLIENT_EXECUTABLE_OPTIONS} ${CLIENT_BINARY_SOURCES}) diff --git a/cmake/compilers/gnu.cmake b/cmake/compilers/gnu.cmake index a6c9f934..f18b07a4 100644 --- a/cmake/compilers/gnu.cmake +++ b/cmake/compilers/gnu.cmake @@ -10,6 +10,9 @@ set(ASM_SOURCES ${SOURCE_DIR}/asm/ftola.c ${SOURCE_DIR}/asm/matha.S ${SOURCE_DIR}/asm/snapvector.c +) + +set(CLIENT_ASM_SOURCES ${SOURCE_DIR}/asm/snd_mixa.S )