From ef63fd3c71aef849a20822013faad9f2394456ca Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Sun, 22 Jan 2023 20:54:35 +0100
Subject: [PATCH] cmake: check existence of signal.h and setbuf for samples
---
CMakeLists.txt | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index f82c239b..29ad642b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -47,6 +47,7 @@ else()
set(vendored_default OFF)
endif()
+include(CheckIncludeFile)
include(CheckSymbolExists)
include(CMakeDependentOption)
include(CMakePackageConfigHelpers)
@@ -930,12 +931,21 @@ if(SDL3MIXER_INSTALL)
endif()
if(SDL3MIXER_SAMPLES)
+ check_include_file("signal.h" HAVE_SIGNAL_H)
+ check_symbol_exists("setbuf" "stdio.h" HAVE_SETBUF)
+
add_executable(playmus playmus.c)
add_executable(playwave playwave.c)
foreach(prog playmus playwave)
target_link_libraries(${prog} PRIVATE SDL3_mixer::${sdl3_mixer_export_name})
target_link_libraries(${prog} PRIVATE ${sdl3_target_name})
+ if(HAVE_SIGNAL_H)
+ target_compile_definitions(${prog} PRIVATE HAVE_SIGNAL_H)
+ endif()
+ if(HAVE_SETBUF)
+ target_compile_definitions(${prog} PRIVATE HAVE_SETBUF)
+ endif()
if(SDL3MIXER_SAMPLES_INSTALL)
install(TARGETS ${prog}